Source code for appstoreserverlibrary.models.AdvancedCommerceSubscriptionRevokeRequest
# Copyright (c) 2026 Apple Inc. Licensed under MIT License.
from __future__ import annotations
from typing import Optional
import attr
from appstoreserverlibrary.models.AdvancedCommerceRequest import AdvancedCommerceRequest
from appstoreserverlibrary.models.AdvancedCommerceRefundReason import AdvancedCommerceRefundReason
from appstoreserverlibrary.models.AdvancedCommerceRefundType import AdvancedCommerceRefundType
[docs]
@attr.define
class AdvancedCommerceSubscriptionRevokeRequest(AdvancedCommerceRequest):
"""
The request body you provide to terminate a subscription and all its items immediately.
https://developer.apple.com/documentation/advancedcommerceapi/subscriptionrevokerequest
"""
refundRiskingPreference: bool = attr.ib()
"""
https://developer.apple.com/documentation/advancedcommerceapi/refundriskingpreference
"""
refundType: AdvancedCommerceRefundType = AdvancedCommerceRefundType.create_main_attr('rawRefundType', raw_required=True)
rawRefundType: str = AdvancedCommerceRefundType.create_raw_attr('refundType', required=True)
"""
See refundType
"""
refundReason: AdvancedCommerceRefundReason = AdvancedCommerceRefundReason.create_main_attr('rawRefundReason', raw_required=True)
"""
https://developer.apple.com/documentation/advancedcommerceapi/refundreason
"""
rawRefundReason: str = AdvancedCommerceRefundReason.create_raw_attr('refundReason', required=True)
"""
See refundReason
"""
storefront: Optional[str] = attr.ib(default=None)
"""
https://developer.apple.com/documentation/advancedcommerceapi/storefront
"""