Class UserProductBundleService

java.lang.Object
dev.getelements.elements.service.goods.UserProductBundleService
All Implemented Interfaces:
dev.getelements.elements.sdk.service.goods.ProductBundleService

public class UserProductBundleService extends Object implements dev.getelements.elements.sdk.service.goods.ProductBundleService
  • Constructor Details

    • UserProductBundleService

      public UserProductBundleService()
  • Method Details

    • getProductBundles

      public dev.getelements.elements.sdk.model.Pagination<dev.getelements.elements.sdk.model.goods.ProductBundle> getProductBundles(int offset, int count)
      Specified by:
      getProductBundles in interface dev.getelements.elements.sdk.service.goods.ProductBundleService
    • getProductBundles

      public dev.getelements.elements.sdk.model.Pagination<dev.getelements.elements.sdk.model.goods.ProductBundle> getProductBundles(String applicationNameOrId, int offset, int count)
      Specified by:
      getProductBundles in interface dev.getelements.elements.sdk.service.goods.ProductBundleService
    • getProductBundles

      public dev.getelements.elements.sdk.model.Pagination<dev.getelements.elements.sdk.model.goods.ProductBundle> getProductBundles(String applicationNameOrId, String schema, int offset, int count)
      Specified by:
      getProductBundles in interface dev.getelements.elements.sdk.service.goods.ProductBundleService
    • getProductBundles

      public dev.getelements.elements.sdk.model.Pagination<dev.getelements.elements.sdk.model.goods.ProductBundle> getProductBundles(String applicationNameOrId, String schema, String productId, List<String> tags, int offset, int count)
      Specified by:
      getProductBundles in interface dev.getelements.elements.sdk.service.goods.ProductBundleService
    • getProductBundlesByTag

      public dev.getelements.elements.sdk.model.Pagination<dev.getelements.elements.sdk.model.goods.ProductBundle> getProductBundlesByTag(String tag, int offset, int count)
      Specified by:
      getProductBundlesByTag in interface dev.getelements.elements.sdk.service.goods.ProductBundleService
    • getProductBundle

      public dev.getelements.elements.sdk.model.goods.ProductBundle getProductBundle(String id)
      Specified by:
      getProductBundle in interface dev.getelements.elements.sdk.service.goods.ProductBundleService
    • getProductBundle

      public dev.getelements.elements.sdk.model.goods.ProductBundle getProductBundle(String applicationNameOrId, String schema, String productId)
      Specified by:
      getProductBundle in interface dev.getelements.elements.sdk.service.goods.ProductBundleService
    • createProductBundle

      public dev.getelements.elements.sdk.model.goods.ProductBundle createProductBundle(dev.getelements.elements.sdk.model.goods.ProductBundle bundle)
      Specified by:
      createProductBundle in interface dev.getelements.elements.sdk.service.goods.ProductBundleService
    • updateProductBundle

      public dev.getelements.elements.sdk.model.goods.ProductBundle updateProductBundle(dev.getelements.elements.sdk.model.goods.ProductBundle bundle)
      Specified by:
      updateProductBundle in interface dev.getelements.elements.sdk.service.goods.ProductBundleService
    • deleteProductBundle

      public void deleteProductBundle(String id)
      Specified by:
      deleteProductBundle in interface dev.getelements.elements.sdk.service.goods.ProductBundleService
    • processVerifiedPurchase

      public List<dev.getelements.elements.sdk.model.reward.RewardIssuance> processVerifiedPurchase(String schema, String productId, String originalTransactionId)
      Specified by:
      processVerifiedPurchase in interface dev.getelements.elements.sdk.service.goods.ProductBundleService
    • getUser

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

      @Inject public void setUser(dev.getelements.elements.sdk.model.user.User user)
    • 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)
    • getProductBundleDao

      public dev.getelements.elements.sdk.dao.ProductBundleDao getProductBundleDao()
    • setProductBundleDao

      @Inject public void setProductBundleDao(dev.getelements.elements.sdk.dao.ProductBundleDao productBundleDao)
    • 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)