Source code for appstoreserverlibrary.models.AppTransaction
# Copyright (c) 2023 Apple Inc. Licensed under MIT License.
from typing import Optional
from attr import define
import attr
from .LibraryUtility import AttrsRawValueAware
from .Environment import Environment
from .PurchasePlatform import PurchasePlatform
[docs]
@define
class AppTransaction(AttrsRawValueAware):
"""
Information that represents the customer’s purchase of the app, cryptographically signed by the App Store.
https://developer.apple.com/documentation/storekit/apptransaction
"""
receiptType: Optional[Environment] = Environment.create_main_attr('rawReceiptType')
"""
The server environment that signs the app transaction.
https://developer.apple.com/documentation/storekit/apptransaction/3963901-environment
"""
rawReceiptType: Optional[str] = Environment.create_raw_attr('receiptType')
"""
See receiptType
"""
appAppleId: Optional[int] = attr.ib(default=None)
"""
The unique identifier the App Store uses to identify the app.
https://developer.apple.com/documentation/storekit/apptransaction/3954436-appid
"""
bundleId: Optional[str] = attr.ib(default=None)
"""
The bundle identifier that the app transaction applies to.
https://developer.apple.com/documentation/storekit/apptransaction/3954439-bundleid
"""
applicationVersion: Optional[str] = attr.ib(default=None)
"""
The app version that the app transaction applies to.
https://developer.apple.com/documentation/storekit/apptransaction/3954437-appversion
"""
versionExternalIdentifier: Optional[int] = attr.ib(default=None)
"""
The version external identifier of the app
https://developer.apple.com/documentation/storekit/apptransaction/3954438-appversionid
"""
receiptCreationDate: Optional[int] = attr.ib(default=None)
"""
The date that the App Store signed the JWS app transaction.
https://developer.apple.com/documentation/storekit/apptransaction/3954449-signeddate
"""
originalPurchaseDate: Optional[int] = attr.ib(default=None)
"""
The date the user originally purchased the app from the App Store.
https://developer.apple.com/documentation/storekit/apptransaction/3954448-originalpurchasedate
"""
originalApplicationVersion: Optional[str] = attr.ib(default=None)
"""
The app version that the user originally purchased from the App Store.
https://developer.apple.com/documentation/storekit/apptransaction/3954447-originalappversion
"""
deviceVerification: Optional[str] = attr.ib(default=None)
"""
The Base64 device verification value to use to verify whether the app transaction belongs to the device.
https://developer.apple.com/documentation/storekit/apptransaction/3954441-deviceverification
"""
deviceVerificationNonce: Optional[str] = attr.ib(default=None)
"""
The UUID used to compute the device verification value.
https://developer.apple.com/documentation/storekit/apptransaction/3954442-deviceverificationnonce
"""
preorderDate: Optional[int] = attr.ib(default=None)
"""
The date the customer placed an order for the app before it's available in the App Store.
https://developer.apple.com/documentation/storekit/apptransaction/4013175-preorderdate
"""
appTransactionId: Optional[str] = attr.ib(default=None)
"""
The unique identifier of the app download transaction.
https://developer.apple.com/documentation/storekit/apptransaction/apptransactionid
"""
originalPlatform: Optional[PurchasePlatform] = PurchasePlatform.create_main_attr('rawOriginalPlatform')
"""
The platform on which the customer originally purchased the app.
https://developer.apple.com/documentation/storekit/apptransaction/originalplatform-4mogz
"""
rawOriginalPlatform: Optional[str] = PurchasePlatform.create_raw_attr('originalPlatform')
"""
See originalPlatform
"""