Class ReceiptAPI

  • All Implemented Interfaces:
    RestController

    public class ReceiptAPI
    extends Controller
    Cheetah Loyalty Receipts Module A Receipt represents one User's Receipt.
    • Constructor Detail

      • ReceiptAPI

        public ReceiptAPI()
    • Method Detail

      • getReceipts

        public void getReceipts​(ReceiptParams receiptParams,
                                boolean clearCache,
                                ListenerModel<BaseModel<Receipts>,​Receipts> listener)
        Get all the receipts submitted by the member
        Parameters:
        receiptParams - the ReceiptParams for Receipts API
        clearCache - true to clear cache, else false
        listener - handles the result from the API
      • getReceipt

        public void getReceipt​(ReceiptParams receiptParams,
                               boolean clearCache,
                               ListenerModel<BaseModel<Receipt>,​Receipt> listener)
        Gets a specific receipt by ID
        Parameters:
        receiptParams - the ReceiptParams for Receipts API
        clearCache - set to true to clear previously stored cache
        listener - handles the result from the API
      • submitReceipt

        public void submitReceipt​(MediaFile receipt,
                                  ReceiptParams receiptParams,
                                  ListenerModel<BaseModel<Receipt>,​Receipt> listener)
        Use to submit a receipt to the API
        Parameters:
        receipt - the image file of the receipt
        receiptParams - query param for Receipt API
        listener - handles the response from the API