Class TransactionService<T extends TransactionCriteria>

  • 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 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.