Class LoyaltyTransactionService<T extends LoyaltyTransactionCriteria>

  • Type Parameters:
    T - Type parameter extending LoyaltyTransactionCriteria for search operations

    public class LoyaltyTransactionService<T extends LoyaltyTransactionCriteria>
    extends Object
    Service class for handling loyalty transaction operations. Provides business logic layer on top of the loyalty transaction client.
    • Constructor Detail

      • LoyaltyTransactionService

        public LoyaltyTransactionService​(LoyaltyTransactionClient loyaltyTransactionClient)
        Constructs a new LoyaltyTransactionService with the specified client.
        Parameters:
        loyaltyTransactionClient - The client for making loyalty transaction API requests
    • Method Detail

      • searchLoyaltyTransactions

        public com.qivos.util.rest.common.envelope.APIResponseEnvelope<LoyaltyTransactionResponseSearchPayload> searchLoyaltyTransactions​(SearchRequest<LoyaltyTransactionCriteria> searchRequest)
        Searches for loyalty transactions using the provided search request.
        Parameters:
        searchRequest - The search request containing criteria for the search
        Returns:
        API response containing loyalty transaction search results
      • searchLoyaltyTransactions

        public com.qivos.util.rest.common.envelope.APIResponseEnvelope<LoyaltyTransactionResponseSearchPayload> searchLoyaltyTransactions​(T loyaltyCriteria)
        Searches for loyalty transactions using a single criterion. Creates a search request with the provided criterion and performs the search.
        Parameters:
        loyaltyCriteria - The single criterion to be used in the search
        Returns:
        API response containing loyalty transaction search results
      • searchLoyaltyTransactions

        public com.qivos.util.rest.common.envelope.APIResponseEnvelope<LoyaltyTransactionResponseSearchPayload> searchLoyaltyTransactions​(List<T> loyaltyCriteriaList)
        Searches for loyalty transactions using multiple criteria. Creates a search request with all provided criteria and performs the search.
        Parameters:
        loyaltyCriteriaList - List of criteria to be used in the search
        Returns:
        API response containing loyalty transaction search results
      • createLoyaltyTransaction

        public com.qivos.util.rest.common.envelope.APIResponseEnvelope<LoyaltyTransactionResponsePayload> createLoyaltyTransaction​(LoyaltyTransactionCreateRequest request)
        Creates a new loyalty transaction.
        Parameters:
        request - The request containing loyalty transaction details
        Returns:
        API response containing the created loyalty transaction details