Class: TransactionsClient
- Inherits:
-
Object
- Object
- TransactionsClient
- Defined in:
- lib/lockstep_sdk/clients/transactions_client.rb
Instance Method Summary collapse
-
#initialize(connection) ⇒ TransactionsClient
constructor
Initialize the TransactionsClient class with an API client instance.
-
#query_transactions(filter:, include_param:, order:, page_size:, page_number:, current_date:) ⇒ Object
Queries transactions (invoices/credit memos/payments) for this account using the specified filtering, sorting, nested fetch, and pagination rules requested.
-
#retrieve_transaction_details(id:) ⇒ Object
Retrieves a list of transaction details for the supplied transaction id.
Constructor Details
#initialize(connection) ⇒ TransactionsClient
Initialize the TransactionsClient class with an API client instance.
22 23 24 |
# File 'lib/lockstep_sdk/clients/transactions_client.rb', line 22 def initialize(connection) @connection = connection end |
Instance Method Details
#query_transactions(filter:, include_param:, order:, page_size:, page_number:, current_date:) ⇒ Object
Queries transactions (invoices/credit memos/payments) for this account using the specified filtering, sorting, nested fetch, and pagination rules requested.
More information on querying can be found on the [Searchlight Query Language](developer.lockstep.io/docs/querying-with-searchlight) page on the Lockstep Developer website.
38 39 40 41 42 |
# File 'lib/lockstep_sdk/clients/transactions_client.rb', line 38 def query_transactions(filter:, include_param:, order:, page_size:, page_number:, current_date:) path = "/api/v1/Transactions/query" params = {:filter => filter, :include => include_param, :order => order, :pageSize => page_size, :pageNumber => page_number, :currentDate => current_date} @connection.request(:get, path, nil, params) end |
#retrieve_transaction_details(id:) ⇒ Object
Retrieves a list of transaction details for the supplied transaction id.
A Transaction Detail contains information about the associated Transaction. This information can be an invoice associated to a payment or credit memo or a payment or credit memo used as payment for one or more invoices.
50 51 52 53 |
# File 'lib/lockstep_sdk/clients/transactions_client.rb', line 50 def retrieve_transaction_details(id:) path = "/api/v1/Transactions/#{id}/details" @connection.request(:get, path, nil, nil) end |