-
- All Implemented Interfaces:
-
android.os.Parcelable,com.revenuecat.purchases.models.RawDataContainer
public final class CustomerInfo implements Parcelable, RawDataContainer<JSONObject>
Class containing all information regarding the purchaser
-
-
Field Summary
Fields Modifier and Type Field Description private final Set<String>activeSubscriptionsprivate final Set<String>allPurchasedSkusprivate final DatelatestExpirationDateprivate final List<Transaction>nonSubscriptionTransactionsprivate final JSONObjectrawDataprivate final EntitlementInfosentitlementsprivate final Set<String>purchasedNonSubscriptionSkusprivate final Map<String, Date>allExpirationDatesByProductprivate final Map<String, Date>allPurchaseDatesByProductprivate final DaterequestDateprivate final JSONObjectjsonObjectprivate final IntegerschemaVersionprivate final DatefirstSeenprivate final StringoriginalAppUserIdprivate final UrimanagementURLprivate final DateoriginalPurchaseDate
-
Constructor Summary
Constructors Constructor Description CustomerInfo(EntitlementInfos entitlements, Set<String> purchasedNonSubscriptionSkus, Map<String, Date> allExpirationDatesByProduct, Map<String, Date> allPurchaseDatesByProduct, Date requestDate, JSONObject jsonObject, Integer schemaVersion, Date firstSeen, String originalAppUserId, Uri managementURL, Date originalPurchaseDate)
-
Method Summary
-
-
Constructor Detail
-
CustomerInfo
CustomerInfo(EntitlementInfos entitlements, Set<String> purchasedNonSubscriptionSkus, Map<String, Date> allExpirationDatesByProduct, Map<String, Date> allPurchaseDatesByProduct, Date requestDate, JSONObject jsonObject, Integer schemaVersion, Date firstSeen, String originalAppUserId, Uri managementURL, Date originalPurchaseDate)
-
-
Method Detail
-
getActiveSubscriptions
final Set<String> getActiveSubscriptions()
-
getAllPurchasedSkus
final Set<String> getAllPurchasedSkus()
-
getLatestExpirationDate
final Date getLatestExpirationDate()
-
getNonSubscriptionTransactions
final List<Transaction> getNonSubscriptionTransactions()
-
getRawData
JSONObject getRawData()
-
getEntitlements
final EntitlementInfos getEntitlements()
-
getPurchasedNonSubscriptionSkus
final Set<String> getPurchasedNonSubscriptionSkus()
-
getAllExpirationDatesByProduct
final Map<String, Date> getAllExpirationDatesByProduct()
-
getAllPurchaseDatesByProduct
final Map<String, Date> getAllPurchaseDatesByProduct()
-
getRequestDate
final Date getRequestDate()
-
getJsonObject
final JSONObject getJsonObject()
-
getSchemaVersion
final Integer getSchemaVersion()
-
getFirstSeen
final Date getFirstSeen()
-
getOriginalAppUserId
final String getOriginalAppUserId()
-
getManagementURL
final Uri getManagementURL()
-
getOriginalPurchaseDate
final Date getOriginalPurchaseDate()
-
getExpirationDateForSku
final Date getExpirationDateForSku(String sku)
Get the expiration date for a given sku
- Parameters:
sku- Sku for which to retrieve expiration date
-
getPurchaseDateForSku
final Date getPurchaseDateForSku(String sku)
Get the latest purchase or renewal date for given sku
- Parameters:
sku- Sku for which to retrieve expiration date
-
getExpirationDateForEntitlement
final Date getExpirationDateForEntitlement(String entitlement)
Get the expiration date for a given entitlement identifier.
- Parameters:
entitlement- Entitlement for which to return expiration date
-
getPurchaseDateForEntitlement
final Date getPurchaseDateForEntitlement(String entitlement)
Get the latest purchase or renewal date for a given entitlement identifier.
- Parameters:
entitlement- Entitlement for which to return purchase date
-
-
-
-