Interface AppleIapReceiptDao

All Known Implementing Classes:
MongoAppleIapReceiptDao

public interface AppleIapReceiptDao
  • Method Details

    • getAppleIapReceipts

      Pagination<AppleIapReceipt> getAppleIapReceipts(User user, int offset, int count)
      Gets receipts for a given user specifying the offset and the count.
      Parameters:
      user - the user
      offset - the offset
      count - the count
      Returns:
      a Pagination of AppleIapReceipt objects.
    • getAppleIapReceipt

      AppleIapReceipt getAppleIapReceipt(String originalTransactionId)
      Gets the receipt with the id, or throws a NotFoundException if the receipt can't be found.
      Parameters:
      originalTransactionId - the original apple transaction id
      Returns:
      the AppleIapReceipt that was requested, never null
    • getOrCreateAppleIapReceipt

      AppleIapReceipt getOrCreateAppleIapReceipt(AppleIapReceipt appleIapReceipt)
      Creates a new receipt.
      Returns:
      the AppleIapReceipt as it was written into the database
      Throws:
      InvalidDataException - if the state of the passed in AppleIapReceipt is invalid
      DuplicateException - if the passed in AppleIapReceipt has a name that already exists
    • deleteAppleIapReceipt

      void deleteAppleIapReceipt(String originalTransactionId)
      Deletes an existing receipt.
      Parameters:
      originalTransactionId - the original apple transaction id