Class LoyaltyTransactionService<T extends LoyaltyTransactionCriteria>
- java.lang.Object
-
- com.inteliqua.rest.transaction.client.LoyaltyTransactionService<T>
-
- 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 Summary
Constructors Constructor Description LoyaltyTransactionService(LoyaltyTransactionClient loyaltyTransactionClient)Constructs a new LoyaltyTransactionService with the specified client.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.qivos.util.rest.common.envelope.APIResponseEnvelope<LoyaltyTransactionResponsePayload>createLoyaltyTransaction(LoyaltyTransactionCreateRequest request)Creates a new loyalty transaction.com.qivos.util.rest.common.envelope.APIResponseEnvelope<LoyaltyTransactionResponseSearchPayload>searchLoyaltyTransactions(SearchRequest<LoyaltyTransactionCriteria> searchRequest)Searches for loyalty transactions using the provided search request.com.qivos.util.rest.common.envelope.APIResponseEnvelope<LoyaltyTransactionResponseSearchPayload>searchLoyaltyTransactions(List<T> loyaltyCriteriaList)Searches for loyalty transactions using multiple criteria.com.qivos.util.rest.common.envelope.APIResponseEnvelope<LoyaltyTransactionResponseSearchPayload>searchLoyaltyTransactions(T loyaltyCriteria)Searches for loyalty transactions using a single criterion.
-
-
-
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
-
-