Source code for appstoreserverlibrary.models.AdvancedCommerceOneTimeChargeCreateRequest
# Copyright (c) 2026 Apple Inc. Licensed under MIT License.
from typing import Optional
from attr import define
import attr
from .AbstractAdvancedCommerceInAppRequest import AbstractAdvancedCommerceInAppRequest
from .AdvancedCommerceOneTimeChargeItem import AdvancedCommerceOneTimeChargeItem
[docs]
@define
class AdvancedCommerceOneTimeChargeCreateRequest(AbstractAdvancedCommerceInAppRequest):
"""
The request data your app provides when a customer purchases a one-time-charge product.
https://developer.apple.com/documentation/advancedcommerceapi/onetimechargecreaterequest
"""
currency: str = attr.ib()
"""
The currency of the price of the product.
https://developer.apple.com/documentation/advancedcommerceapi/currency
"""
item: AdvancedCommerceOneTimeChargeItem = attr.ib()
"""
The details of the product for purchase.
https://developer.apple.com/documentation/advancedcommerceapi/onetimechargeitem
"""
taxCode: str = attr.ib()
"""
The tax code for this product.
https://developer.apple.com/documentation/advancedcommerceapi/taxCode
"""
operation: str = attr.ib(init=False, default="CREATE_ONE_TIME_CHARGE", on_setattr=attr.setters.frozen)
"""
The constant that represents the operation of this request.
"""
version: str = attr.ib(init=False, default="1", on_setattr=attr.setters.frozen)
"""
The version number of the API.
"""
storefront: Optional[str] = attr.ib(default=None)
"""
The storefront for the transaction.
https://developer.apple.com/documentation/advancedcommerceapi/storefront
"""