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
Some parameter documentations has been truncated, see Models::LedgerTransactionRetrieveParams for more details.
-
#update(id, description: nil, effective_at: nil, external_id: 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.
256 257 258 259 |
# File 'lib/modern_treasury/resources/ledger_transactions.rb', line 256 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.
202 203 204 205 206 207 208 209 210 211 |
# File 'lib/modern_treasury/resources/ledger_transactions.rb', line 202 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.
242 243 244 245 246 247 248 249 250 251 |
# File 'lib/modern_treasury/resources/ledger_transactions.rb', line 242 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.
166 167 168 169 170 171 172 173 174 175 176 177 |
# File 'lib/modern_treasury/resources/ledger_transactions.rb', line 166 def list(params = {}) parsed, = ModernTreasury::LedgerTransactionListParams.dump_request(params) query = ModernTreasury::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "api/ledger_transactions", query: query, page: ModernTreasury::Internal::Page, model: ModernTreasury::LedgerTransaction, options: ) end |
#retrieve(id, request_options: {}) ⇒ ModernTreasury::Models::LedgerTransaction
Some parameter documentations has been truncated, see Models::LedgerTransactionRetrieveParams for more details.
Get details on a single ledger transaction.
64 65 66 67 68 69 70 71 |
# File 'lib/modern_treasury/resources/ledger_transactions.rb', line 64 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, external_id: 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.
103 104 105 106 107 108 109 110 111 112 |
# File 'lib/modern_treasury/resources/ledger_transactions.rb', line 103 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 |