123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- #import <Foundation/Foundation.h>
- NS_ASSUME_NONNULL_BEGIN
- @interface IAPReceiptInfoModel: NSObject
- @property (nonatomic, copy) NSString *product_id;
- @property (nonatomic, copy) NSString *purchase_date;
- @property (nonatomic, copy) NSString *purchase_date_ms;
- @property (nonatomic, copy) NSString *purchase_date_pst;
- @property (nonatomic, copy) NSString *expires_date;
- @property (nonatomic, copy) NSString *expires_date_ms;
- @property (nonatomic, copy) NSString *expires_date_pst;
- @property (nonatomic, copy) NSString *original_purchase_date;
- @property (nonatomic, copy) NSString *original_purchase_date_ms;
- @property (nonatomic, copy) NSString *original_purchase_date_pst;
- @property (nonatomic, copy) NSString *original_transaction_id;
- @property (nonatomic, copy) NSString *transaction_id;
- @property (nonatomic, copy) NSString *subscription_group_identifier;
- @property (nonatomic, copy) NSString *in_app_ownership_type;
- @property (nonatomic, assign) BOOL is_in_intro_offer_period;
- @property (nonatomic, assign) BOOL is_trial_period;
- @property (nonatomic, assign) NSInteger quantity;
- @property (nonatomic, copy) NSString *promotional_offer_id;
- @property (nonatomic, copy) NSString *web_order_line_item_id;
- - (instancetype)initWithDict:(NSDictionary *)dict;
- + (instancetype)modelWithDict:(NSDictionary *)dict;
- @end
- @interface IAPPendingRenewalInfoModel: NSObject
- @property (nonatomic, copy) NSString *auto_renew_product_id;
- @property (nonatomic, assign) NSInteger auto_renew_status;
- @property (nonatomic, assign) NSInteger expiration_intent;
- @property (nonatomic, assign) NSInteger is_in_billing_retry_period;
- @property (nonatomic, copy) NSString *product_id;
- - (instancetype)initWithDict:(NSDictionary *)dict;
- + (instancetype)modelWithDict:(NSDictionary *)dict;
- @end
- @interface IAPInAppReceiptModel: NSObject
- @property (nonatomic, assign) NSInteger adam_id;
- @property (nonatomic, assign) NSInteger app_item_id;
- @property (nonatomic, copy) NSString *application_version;
- @property (nonatomic, copy) NSString *bundle_id;
- @property (nonatomic, assign) NSInteger download_id;
- @property (nonatomic, assign) NSInteger version_external_identifier;
- @property (nonatomic, copy) NSString *original_application_version;
- @property (nonatomic, copy) NSString *original_purchase_date;
- @property (nonatomic, copy) NSString *original_purchase_date_ms;
- @property (nonatomic, copy) NSString *original_purchase_date_pst;
- @property (nonatomic, copy) NSString *receipt_creation_date;
- @property (nonatomic, copy) NSString *receipt_creation_date_ms;
- @property (nonatomic, copy) NSString *receipt_creation_date_pst;
- @property (nonatomic, copy) NSString *receipt_type;
- @property (nonatomic, copy) NSString *request_date;
- @property (nonatomic, copy) NSString *request_date_ms;
- @property (nonatomic, copy) NSString *request_date_pst;
- @property (nonatomic, strong) NSArray *in_app;
- - (instancetype)initWithDict:(NSDictionary *)dict;
- + (instancetype)modelWithDict:(NSDictionary *)dict;
- @property (nonatomic, strong) NSArray <IAPReceiptInfoModel *> *inAppModels;
- @end
- @interface IAPReceiptModel : NSObject
- @property (nonatomic, copy) NSString *environment;
- @property (nonatomic, assign) BOOL is_sandbox;
- @property (nonatomic, copy) NSString *latest_receipt;
- @property (nonatomic, strong) NSArray *latest_receipt_info;
- @property (nonatomic, strong) NSArray *pending_renewal_info;
- @property (nonatomic, strong) NSDictionary *receipt;
- @property (nonatomic, assign) NSInteger status;
- - (instancetype)initWithDict:(NSDictionary *)dict;
- + (instancetype)modelWithDict:(NSDictionary *)dict;
- @property (nonatomic, strong) IAPInAppReceiptModel *receiptModel;
- @property (nonatomic, strong) NSArray <IAPReceiptInfoModel *> *latestReceiptInfoModels;
- @property (nonatomic, strong) NSArray <IAPPendingRenewalInfoModel *> *pendingRenewalInfoModels;
- @end
- @interface IAPReceiptTool: NSObject
- + (BOOL)isFreeTrailingWithModel:(IAPReceiptModel * _Nullable)model withProductId:(NSString * _Nullable)productId;
- + (BOOL)isNewUserWithModel:(IAPReceiptModel * _Nullable)model withGroupIdentifier:(NSString * _Nullable)groupIdentifier;
- + (BOOL)hasFreeTrialWithModel:(IAPReceiptModel * _Nullable)model withGroupIdentifier:(NSString * _Nullable)groupIdentifier;
- + (BOOL)hasIntroOfferWithModel:(IAPReceiptModel * _Nullable)model withGroupIdentifier:(NSString * _Nullable)groupIdentifier;
- + (NSArray <IAPReceiptInfoModel *> *)fetchReceiptsWithModel:(IAPReceiptModel * _Nullable)model withGroupIdentifier:(NSString * _Nullable)groupIdentifier;
- + (IAPReceiptInfoModel * _Nullable)fetchProductLastestReceiptsWithModel:(IAPReceiptModel * _Nullable)model withProductId:(NSString * _Nullable)productId;
- + (NSArray <IAPReceiptInfoModel *> *)fetchProductReceiptsWithModel:(IAPReceiptModel * _Nullable)model withProductId:(NSString * _Nullable)productId;
- + (NSArray <IAPReceiptInfoModel *> *)fetchReceiptsWithModel:(IAPReceiptModel * _Nullable)model;
- @end
- NS_ASSUME_NONNULL_END
|