Class TransactionService<T extends TransactionCriteria>
- java.lang.Object
-
- com.inteliqua.rest.transaction.client.TransactionService<T>
-
- Type Parameters:
T- Type parameter extending TransactionCriteria for search operations
public class TransactionService<T extends TransactionCriteria> extends Object
Service class for handling basic transaction operations. Provides business logic layer on top of the transaction client.
-
-
Constructor Summary
Constructors Constructor Description TransactionService(TransactionClient transactionClient)Constructor to initialize the TransactionService with a specified invoice client.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.qivos.util.rest.common.envelope.APIResponseEnvelope<TransactionResponsePayload>createTransaction(TransactionCreateRequest request)Creates a new transaction record.com.qivos.util.rest.common.envelope.APIResponseEnvelope<TransactionResponseSearchPayload>searchTransactions(SearchRequest<TransactionCriteria> searchRequest)Searches for transactions based on the given search criteria.com.qivos.util.rest.common.envelope.APIResponseEnvelope<TransactionResponseSearchPayload>searchTransactions(List<T> criteriaList)Searches for transactions using multiple criteria.com.qivos.util.rest.common.envelope.APIResponseEnvelope<TransactionResponseSearchPayload>searchTransactions(T criteria)Searches for transactions using a single criterion.
-
-
-
Constructor Detail
-
TransactionService
public TransactionService(TransactionClient transactionClient)
Constructor to initialize the TransactionService with a specified invoice client.- Parameters:
transactionClient- The client responsible for making API requests related to invoices
-
-
Method Detail
-
searchTransactions
public com.qivos.util.rest.common.envelope.APIResponseEnvelope<TransactionResponseSearchPayload> searchTransactions(SearchRequest<TransactionCriteria> searchRequest)
Searches for transactions based on the given search criteria.- Parameters:
searchRequest- The search request containing criteria.- Returns:
- The API response containing transaction search results.
-
searchTransactions
public com.qivos.util.rest.common.envelope.APIResponseEnvelope<TransactionResponseSearchPayload> searchTransactions(T criteria)
Searches for transactions using a single criterion. Creates a search request with the provided criterion and performs the search.- Parameters:
criteria- The single criterion to be used in the search- Returns:
- The API response containing transaction search results
-
searchTransactions
public com.qivos.util.rest.common.envelope.APIResponseEnvelope<TransactionResponseSearchPayload> searchTransactions(List<T> criteriaList)
Searches for transactions using multiple criteria. Creates a search request with all provided criteria and performs the search.- Parameters:
criteriaList- List of criteria to be used in the search- Returns:
- The API response containing transaction search results
-
createTransaction
public com.qivos.util.rest.common.envelope.APIResponseEnvelope<TransactionResponsePayload> createTransaction(TransactionCreateRequest request)
Creates a new transaction record.- Parameters:
request- The transaction creation request.- Returns:
- The API response containing the created transaction details.
-
-