Class UserAppleIapReceiptService

java.lang.Object
dev.getelements.elements.service.appleiap.UserAppleIapReceiptService
All Implemented Interfaces:
dev.getelements.elements.sdk.service.appleiap.AppleIapReceiptService

public class UserAppleIapReceiptService extends Object implements dev.getelements.elements.sdk.service.appleiap.AppleIapReceiptService
  • Field Summary

    Fields inherited from interface dev.getelements.elements.sdk.service.appleiap.AppleIapReceiptService

    APPLE_IAP_RECEIPT_CREATED, APPLE_IAP_SCHEME
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    deleteAppleIapReceipt(String originalTransactionId)
     
    dev.getelements.elements.sdk.model.appleiapreceipt.AppleIapReceipt
    getAppleIapReceipt(String originalTransactionId)
     
    dev.getelements.elements.sdk.model.Pagination<dev.getelements.elements.sdk.model.appleiapreceipt.AppleIapReceipt>
    getAppleIapReceipts(dev.getelements.elements.sdk.model.user.User user, int offset, int count)
     
    jakarta.inject.Provider<dev.getelements.elements.sdk.service.appleiap.client.invoker.AppleIapVerifyReceiptInvoker.Builder>
     
    Supplier<dev.getelements.elements.sdk.model.profile.Profile>
     
    dev.getelements.elements.sdk.model.util.MapperRegistry
     
    dev.getelements.elements.sdk.ElementRegistry
     
    com.fasterxml.jackson.databind.ObjectMapper
     
    dev.getelements.elements.sdk.model.appleiapreceipt.AppleIapReceipt
    getOrCreateAppleIapReceipt(dev.getelements.elements.sdk.model.appleiapreceipt.AppleIapReceipt appleIapReceipt)
     
    List<dev.getelements.elements.sdk.model.reward.RewardIssuance>
    getOrCreateRewardIssuances(List<dev.getelements.elements.sdk.model.appleiapreceipt.AppleIapReceipt> appleIapReceipts)
     
    dev.getelements.elements.sdk.service.goods.ProductBundleService
     
    dev.getelements.elements.sdk.dao.ReceiptDao
     
    jakarta.inject.Provider<dev.getelements.elements.sdk.dao.Transaction>
     
    dev.getelements.elements.sdk.model.user.User
     
    void
    setAppleIapVerifyReceiptInvokerBuilderProvider(jakarta.inject.Provider<dev.getelements.elements.sdk.service.appleiap.client.invoker.AppleIapVerifyReceiptInvoker.Builder> appleIapVerifyReceiptInvokerBuilderProvider)
     
    void
    setCurrentProfileSupplier(Supplier<dev.getelements.elements.sdk.model.profile.Profile> currentProfileSupplier)
     
    void
    setDozerMapper(dev.getelements.elements.sdk.model.util.MapperRegistry dozerMapperRegistry)
     
    void
    setElementRegistry(dev.getelements.elements.sdk.ElementRegistry elementRegistry)
     
    void
    setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
     
    void
    setProductBundleService(dev.getelements.elements.sdk.service.goods.ProductBundleService productBundleService)
     
    void
    setReceiptDao(dev.getelements.elements.sdk.dao.ReceiptDao receiptDao)
     
    void
    setTransactionProvider(jakarta.inject.Provider<dev.getelements.elements.sdk.dao.Transaction> transactionProvider)
     
    void
    setUser(dev.getelements.elements.sdk.model.user.User user)
     
    List<dev.getelements.elements.sdk.model.appleiapreceipt.AppleIapReceipt>
    verifyAndCreateAppleIapReceiptsIfNeeded(dev.getelements.elements.sdk.service.appleiap.client.invoker.AppleIapVerifyReceiptInvoker.AppleIapVerifyReceiptEnvironment appleIapVerifyReceiptEnvironment, String receiptData)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • UserAppleIapReceiptService

      public UserAppleIapReceiptService()
  • Method Details

    • getAppleIapReceipts

      public dev.getelements.elements.sdk.model.Pagination<dev.getelements.elements.sdk.model.appleiapreceipt.AppleIapReceipt> getAppleIapReceipts(dev.getelements.elements.sdk.model.user.User user, int offset, int count)
      Specified by:
      getAppleIapReceipts in interface dev.getelements.elements.sdk.service.appleiap.AppleIapReceiptService
    • getAppleIapReceipt

      public dev.getelements.elements.sdk.model.appleiapreceipt.AppleIapReceipt getAppleIapReceipt(String originalTransactionId)
      Specified by:
      getAppleIapReceipt in interface dev.getelements.elements.sdk.service.appleiap.AppleIapReceiptService
    • getOrCreateAppleIapReceipt

      public dev.getelements.elements.sdk.model.appleiapreceipt.AppleIapReceipt getOrCreateAppleIapReceipt(dev.getelements.elements.sdk.model.appleiapreceipt.AppleIapReceipt appleIapReceipt)
      Specified by:
      getOrCreateAppleIapReceipt in interface dev.getelements.elements.sdk.service.appleiap.AppleIapReceiptService
    • deleteAppleIapReceipt

      public void deleteAppleIapReceipt(String originalTransactionId)
      Specified by:
      deleteAppleIapReceipt in interface dev.getelements.elements.sdk.service.appleiap.AppleIapReceiptService
    • verifyAndCreateAppleIapReceiptsIfNeeded

      public List<dev.getelements.elements.sdk.model.appleiapreceipt.AppleIapReceipt> verifyAndCreateAppleIapReceiptsIfNeeded(dev.getelements.elements.sdk.service.appleiap.client.invoker.AppleIapVerifyReceiptInvoker.AppleIapVerifyReceiptEnvironment appleIapVerifyReceiptEnvironment, String receiptData)
      Specified by:
      verifyAndCreateAppleIapReceiptsIfNeeded in interface dev.getelements.elements.sdk.service.appleiap.AppleIapReceiptService
    • getOrCreateRewardIssuances

      public List<dev.getelements.elements.sdk.model.reward.RewardIssuance> getOrCreateRewardIssuances(List<dev.getelements.elements.sdk.model.appleiapreceipt.AppleIapReceipt> appleIapReceipts)
      Specified by:
      getOrCreateRewardIssuances in interface dev.getelements.elements.sdk.service.appleiap.AppleIapReceiptService
    • getUser

      public dev.getelements.elements.sdk.model.user.User getUser()
    • setUser

      @Inject public void setUser(dev.getelements.elements.sdk.model.user.User user)
    • getReceiptDao

      public dev.getelements.elements.sdk.dao.ReceiptDao getReceiptDao()
    • setReceiptDao

      @Inject public void setReceiptDao(dev.getelements.elements.sdk.dao.ReceiptDao receiptDao)
    • getAppleIapVerifyReceiptInvokerBuilderProvider

      public jakarta.inject.Provider<dev.getelements.elements.sdk.service.appleiap.client.invoker.AppleIapVerifyReceiptInvoker.Builder> getAppleIapVerifyReceiptInvokerBuilderProvider()
    • setAppleIapVerifyReceiptInvokerBuilderProvider

      @Inject public void setAppleIapVerifyReceiptInvokerBuilderProvider(jakarta.inject.Provider<dev.getelements.elements.sdk.service.appleiap.client.invoker.AppleIapVerifyReceiptInvoker.Builder> appleIapVerifyReceiptInvokerBuilderProvider)
    • getDozerMapper

      public dev.getelements.elements.sdk.model.util.MapperRegistry getDozerMapper()
    • setDozerMapper

      @Inject public void setDozerMapper(dev.getelements.elements.sdk.model.util.MapperRegistry dozerMapperRegistry)
    • getCurrentProfileSupplier

      public Supplier<dev.getelements.elements.sdk.model.profile.Profile> getCurrentProfileSupplier()
    • setCurrentProfileSupplier

      @Inject public void setCurrentProfileSupplier(Supplier<dev.getelements.elements.sdk.model.profile.Profile> currentProfileSupplier)
    • getObjectMapper

      public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
    • setObjectMapper

      @Inject public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • getTransactionProvider

      public jakarta.inject.Provider<dev.getelements.elements.sdk.dao.Transaction> getTransactionProvider()
    • setTransactionProvider

      @Inject public void setTransactionProvider(jakarta.inject.Provider<dev.getelements.elements.sdk.dao.Transaction> transactionProvider)
    • getElementRegistry

      public dev.getelements.elements.sdk.ElementRegistry getElementRegistry()
    • setElementRegistry

      @Inject public void setElementRegistry(dev.getelements.elements.sdk.ElementRegistry elementRegistry)
    • getProductBundleService

      public dev.getelements.elements.sdk.service.goods.ProductBundleService getProductBundleService()
    • setProductBundleService

      @Inject public void setProductBundleService(dev.getelements.elements.sdk.service.goods.ProductBundleService productBundleService)