Class: ModernTreasury::Resources::LedgerTransactions
- Inherits:
-
Object
- Object
- ModernTreasury::Resources::LedgerTransactions
- Defined in:
- lib/modern_treasury/resources/ledger_transactions.rb,
lib/modern_treasury/resources/ledger_transactions/versions.rb
Defined Under Namespace
Classes: Versions
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#create(ledger_entries: , description: nil, effective_at: nil, effective_date: nil, external_id: nil, ledgerable_id: nil, ledgerable_type: nil, metadata: nil, status: nil, request_options: {}) ⇒ ModernTreasury::Models::LedgerTransaction
Some parameter documentations has been truncated, see Models::LedgerTransactionCreateParams for more details.
-
#create_partial_post(id, posted_ledger_entries: , description: nil, effective_at: nil, metadata: nil, request_options: {}) ⇒ ModernTreasury::Models::LedgerTransaction
Some parameter documentations has been truncated, see Models::LedgerTransactionCreatePartialPostParams for more details.
-
#create_reversal(id, description: nil, effective_at: nil, external_id: nil, ledgerable_id: nil, ledgerable_type: nil, metadata: nil, status: nil, request_options: {}) ⇒ ModernTreasury::Models::LedgerTransaction
Some parameter documentations has been truncated, see Models::LedgerTransactionCreateReversalParams for more details.
-
#initialize(client:) ⇒ LedgerTransactions
constructor
private
A new instance of LedgerTransactions.
-
#list(id: nil, after_cursor: nil, amount: nil, effective_at: nil, effective_date: nil, external_id: nil, ledger_account_category_id: nil, ledger_account_id: nil, ledger_account_settlement_id: nil, ledger_id: nil, ledgerable_id: nil, ledgerable_type: nil, metadata: nil, order_by: nil, partially_posts_ledger_transaction_id: nil, per_page: nil, posted_at: nil, reverses_ledger_transaction_id: nil, status: nil, updated_at: nil, request_options: {}) ⇒ ModernTreasury::Internal::Page<ModernTreasury::Models::LedgerTransaction>
Some parameter documentations has been truncated, see Models::LedgerTransactionListParams for more details.
-
#retrieve(id, request_options: {}) ⇒ ModernTreasury::Models::LedgerTransaction
Get details on a single ledger transaction.
-
#update(id, description: nil, effective_at: nil, ledger_entries: nil, ledgerable_id: nil, ledgerable_type: nil, metadata: nil, status: nil, request_options: {}) ⇒ ModernTreasury::Models::LedgerTransaction
Some parameter documentations has been truncated, see Models::LedgerTransactionUpdateParams for more details.
Constructor Details
#initialize(client:) ⇒ LedgerTransactions
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of LedgerTransactions.
250 251 252 253 |
# File 'lib/modern_treasury/resources/ledger_transactions.rb', line 250 def initialize(client:) @client = client @versions = ModernTreasury::Resources::LedgerTransactions::Versions.new(client: client) end |
Instance Attribute Details
#versions ⇒ ModernTreasury::Resources::LedgerTransactions::Versions (readonly)
7 8 9 |
# File 'lib/modern_treasury/resources/ledger_transactions.rb', line 7 def versions @versions end |
Instance Method Details
#create(ledger_entries: , description: nil, effective_at: nil, effective_date: nil, external_id: nil, ledgerable_id: nil, ledgerable_type: nil, metadata: nil, status: nil, request_options: {}) ⇒ ModernTreasury::Models::LedgerTransaction
Some parameter documentations has been truncated, see Models::LedgerTransactionCreateParams for more details.
Create a ledger transaction.
39 40 41 42 43 44 45 46 47 48 |
# File 'lib/modern_treasury/resources/ledger_transactions.rb', line 39 def create(params) parsed, = ModernTreasury::LedgerTransactionCreateParams.dump_request(params) @client.request( method: :post, path: "api/ledger_transactions", body: parsed, model: ModernTreasury::LedgerTransaction, options: ) end |
#create_partial_post(id, posted_ledger_entries: , description: nil, effective_at: nil, metadata: nil, request_options: {}) ⇒ ModernTreasury::Models::LedgerTransaction
Some parameter documentations has been truncated, see Models::LedgerTransactionCreatePartialPostParams for more details.
Create a ledger transaction that partially posts another ledger transaction.
196 197 198 199 200 201 202 203 204 205 |
# File 'lib/modern_treasury/resources/ledger_transactions.rb', line 196 def create_partial_post(id, params) parsed, = ModernTreasury::LedgerTransactionCreatePartialPostParams.dump_request(params) @client.request( method: :post, path: ["api/ledger_transactions/%1$s/partial_post", id], body: parsed, model: ModernTreasury::LedgerTransaction, options: ) end |
#create_reversal(id, description: nil, effective_at: nil, external_id: nil, ledgerable_id: nil, ledgerable_type: nil, metadata: nil, status: nil, request_options: {}) ⇒ ModernTreasury::Models::LedgerTransaction
Some parameter documentations has been truncated, see Models::LedgerTransactionCreateReversalParams for more details.
Create a ledger transaction reversal.
236 237 238 239 240 241 242 243 244 245 |
# File 'lib/modern_treasury/resources/ledger_transactions.rb', line 236 def create_reversal(id, params = {}) parsed, = ModernTreasury::LedgerTransactionCreateReversalParams.dump_request(params) @client.request( method: :post, path: ["api/ledger_transactions/%1$s/reversal", id], body: parsed, model: ModernTreasury::LedgerTransaction, options: ) end |
#list(id: nil, after_cursor: nil, amount: nil, effective_at: nil, effective_date: nil, external_id: nil, ledger_account_category_id: nil, ledger_account_id: nil, ledger_account_settlement_id: nil, ledger_id: nil, ledgerable_id: nil, ledgerable_type: nil, metadata: nil, order_by: nil, partially_posts_ledger_transaction_id: nil, per_page: nil, posted_at: nil, reverses_ledger_transaction_id: nil, status: nil, updated_at: nil, request_options: {}) ⇒ ModernTreasury::Internal::Page<ModernTreasury::Models::LedgerTransaction>
Some parameter documentations has been truncated, see Models::LedgerTransactionListParams for more details.
Get a list of ledger transactions.
161 162 163 164 165 166 167 168 169 170 171 |
# File 'lib/modern_treasury/resources/ledger_transactions.rb', line 161 def list(params = {}) parsed, = ModernTreasury::LedgerTransactionListParams.dump_request(params) @client.request( method: :get, path: "api/ledger_transactions", query: parsed, page: ModernTreasury::Internal::Page, model: ModernTreasury::LedgerTransaction, options: ) end |
#retrieve(id, request_options: {}) ⇒ ModernTreasury::Models::LedgerTransaction
Get details on a single ledger transaction.
61 62 63 64 65 66 67 68 |
# File 'lib/modern_treasury/resources/ledger_transactions.rb', line 61 def retrieve(id, params = {}) @client.request( method: :get, path: ["api/ledger_transactions/%1$s", id], model: ModernTreasury::LedgerTransaction, options: params[:request_options] ) end |
#update(id, description: nil, effective_at: nil, ledger_entries: nil, ledgerable_id: nil, ledgerable_type: nil, metadata: nil, status: nil, request_options: {}) ⇒ ModernTreasury::Models::LedgerTransaction
Some parameter documentations has been truncated, see Models::LedgerTransactionUpdateParams for more details.
Update the details of a ledger transaction.
98 99 100 101 102 103 104 105 106 107 |
# File 'lib/modern_treasury/resources/ledger_transactions.rb', line 98 def update(id, params = {}) parsed, = ModernTreasury::LedgerTransactionUpdateParams.dump_request(params) @client.request( method: :patch, path: ["api/ledger_transactions/%1$s", id], body: parsed, model: ModernTreasury::LedgerTransaction, options: ) end |