Class UserOculusIapReceiptService
java.lang.Object
dev.getelements.elements.service.meta.oculusiap.UserOculusIapReceiptService
- All Implemented Interfaces:
OculusIapReceiptService
-
Field Summary
Fields inherited from interface dev.getelements.elements.sdk.service.meta.oculusiap.OculusIapReceiptService
OCULUS_IAP_RECEIPT_CREATED, OCULUS_IAP_ROOT_URL, OCULUS_IAP_SCHEME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconsumeAndRecordOculusIapReceipt(OculusIapReceipt receiptData) Verifies the given receipt against the Oculus servers.voiddeleteOculusIapReceipt(String transactionId) Deletes an existing receipt.jakarta.ws.rs.client.Clientcom.fasterxml.jackson.databind.ObjectMappergetOculusIapReceipt(String originalTransactionId) Gets the receipt with the id, or throws aNotFoundExceptionif the receipt can't be found.getOculusIapReceipts(int offset, int count) Gets receipts for a given user specifying the offset and the count.getOrCreateOculusIapReceipt(OculusIapReceipt oculusIapReceipt) Finds a receipt in the db, or creates a new one if necessary.getOrCreateRewardIssuances(OculusIapReceipt oculusIapReceipt) Gets or createsRewardIssuancein the db for the givenOculusIapReceipt.jakarta.inject.Provider<Transaction> getUser()voidsetApplicationConfigurationDao(ApplicationConfigurationDao applicationConfigurationDao) voidsetClient(jakarta.ws.rs.client.Client client) voidsetCurrentProfileSupplier(Supplier<Profile> currentProfileSupplier) voidsetDozerMapper(MapperRegistry dozerMapperRegistry) voidsetElementRegistry(ElementRegistry elementRegistry) voidsetItemDao(ItemDao itemDao) voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) voidsetReceiptDao(ReceiptDao receiptDao) voidsetRequestInvoker(OculusIapReceiptRequestInvoker requestInvoker) voidsetRewardIssuanceDao(RewardIssuanceDao rewardIssuanceDao) voidsetTransactionProvider(jakarta.inject.Provider<Transaction> transactionProvider) voidverifyAndCreateOculusIapReceiptIfNeeded(OculusIapReceipt receiptData) Verifies the given base64-encoded receiptData string against the Oculus servers in the given environment.
-
Constructor Details
-
UserOculusIapReceiptService
public UserOculusIapReceiptService()
-
-
Method Details
-
getOculusIapReceipts
Description copied from interface:OculusIapReceiptServiceGets receipts for a given user specifying the offset and the count.- Specified by:
getOculusIapReceiptsin interfaceOculusIapReceiptService- Parameters:
offset- the offsetcount- the count- Returns:
- a
PaginationofOculusIapReceiptobjects.
-
getOculusIapReceipt
Description copied from interface:OculusIapReceiptServiceGets the receipt with the id, or throws aNotFoundExceptionif the receipt can't be found.- Specified by:
getOculusIapReceiptin interfaceOculusIapReceiptService- Parameters:
originalTransactionId- the original oculus transaction id- Returns:
- the
Receiptthat was requested, never null
-
getOrCreateOculusIapReceipt
Description copied from interface:OculusIapReceiptServiceFinds a receipt in the db, or creates a new one if necessary.- Specified by:
getOrCreateOculusIapReceiptin interfaceOculusIapReceiptService- Returns:
- the
Receiptas it was written into the database
-
deleteOculusIapReceipt
Description copied from interface:OculusIapReceiptServiceDeletes an existing receipt.- Specified by:
deleteOculusIapReceiptin interfaceOculusIapReceiptService- Parameters:
transactionId- the original oculus transaction id
-
verifyAndCreateOculusIapReceiptIfNeeded
public OculusIapVerifyReceiptResponse verifyAndCreateOculusIapReceiptIfNeeded(OculusIapReceipt receiptData) Description copied from interface:OculusIapReceiptServiceVerifies the given base64-encoded receiptData string against the Oculus servers in the given environment.- Specified by:
verifyAndCreateOculusIapReceiptIfNeededin interfaceOculusIapReceiptService- Parameters:
receiptData-- Returns:
- the
OculusIapReceiptas it was written into the database, or the existing database record
-
consumeAndRecordOculusIapReceipt
Description copied from interface:OculusIapReceiptServiceVerifies the given receipt against the Oculus servers.- Specified by:
consumeAndRecordOculusIapReceiptin interfaceOculusIapReceiptService- Parameters:
receiptData-- Returns:
- the
OculusIapReceiptas it was written into the database, or the existing database record
-
getOrCreateRewardIssuances
Description copied from interface:OculusIapReceiptServiceGets or createsRewardIssuancein the db for the givenOculusIapReceipt.- Specified by:
getOrCreateRewardIssuancesin interfaceOculusIapReceiptService- Parameters:
oculusIapReceipt-- Returns:
- the reward issuances from the product bundle matching the receipt sku
-
getUser
-
setUser
-
getReceiptDao
-
setReceiptDao
-
getDozerMapper
-
setDozerMapper
-
getRewardIssuanceDao
-
setRewardIssuanceDao
-
getItemDao
-
setItemDao
-
getApplicationConfigurationDao
-
setApplicationConfigurationDao
@Inject public void setApplicationConfigurationDao(ApplicationConfigurationDao applicationConfigurationDao) -
getCurrentProfileSupplier
-
setCurrentProfileSupplier
-
getClient
public jakarta.ws.rs.client.Client getClient() -
setClient
@Inject public void setClient(jakarta.ws.rs.client.Client client) -
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() -
setObjectMapper
@Inject public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
getRequestInvoker
-
setRequestInvoker
-
getTransactionProvider
-
setTransactionProvider
@Inject public void setTransactionProvider(jakarta.inject.Provider<Transaction> transactionProvider) -
getElementRegistry
-
setElementRegistry
-