Source code for appstoreserverlibrary.models.AdvancedCommerceRequestRefundRequest
# Copyright (c) 2026 Apple Inc. Licensed under MIT License.
from typing import Optional, List
from attr import define
import attr
from .AdvancedCommerceRequest import AdvancedCommerceRequest
from .AdvancedCommerceRequestRefundItem import AdvancedCommerceRequestRefundItem
from .HelperValidationUtils import HelperValidationUtils
[docs]
@define
class AdvancedCommerceRequestRefundRequest(AdvancedCommerceRequest):
"""
The request body for requesting a refund for a transaction.
https://developer.apple.com/documentation/advancedcommerceapi/requestrefundrequest
"""
items: List[AdvancedCommerceRequestRefundItem] = attr.ib(validator=HelperValidationUtils.items_validator)
"""
https://developer.apple.com/documentation/advancedcommerceapi/requestrefunditem
"""
refundRiskingPreference: bool = attr.ib()
"""
https://developer.apple.com/documentation/advancedcommerceapi/refundriskingpreference
"""
currency: Optional[str] = attr.ib(default=None)
"""
The currency of the transaction.
https://developer.apple.com/documentation/advancedcommerceapi/currency
"""
storefront: Optional[str] = attr.ib(default=None)
"""
https://developer.apple.com/documentation/advancedcommerceapi/storefront
"""