A ledger_transaction
is a transaction between two or more ledger accounts. To create a ledger transaction, there must be at least one credit ledger entry and one debit ledger entry. Additionally, the sum of all credit entry amounts must equal the sum of all debit entry amounts. The ledger transaction is immutable once it has posted.
Attribute | Description |
---|---|
id string | Unique identifier for the ledger transaction. |
external_id | An optional user-defined unique identifier. |
description | An optional free-form description for internal use. |
status | One of |
metadata | Additional data represented as key-value pairs. Both the key and value must be strings. See Metadata. |
ledger_entries | An array of ledger entry objects. |
posted_at | The time on which the ledger transaction posted. This is |
effective_at | The time at which the ledger transaction happened for reporting purposes. |
ledger_id | The ID of the ledger this ledger transaction belongs to. |
ledgerable_type | If the ledger transaction can be reconciled to another object in Modern Treasury, the type will be populated here, otherwise |
ledgerable_id | If the ledger transaction can be reconciled to another object in Modern Treasury, the id will be populated here, otherwise |
reversed_by_ledger_transaction_id | If the ledger transaction is reversed by another ledger transaction, the |
reverses_ledger_transaction_id | If the ledger transaction reverses another ledger transaction, the |
archived_reason | System-set reason why the ledger transaction was archived; currently only 'balance_lock_failure' for transactions that violated balance constraints. |
live_mode | This field will be true if this object was created with a production API key or false if created with a test API key. |
created_at | The datetime that the ledger transaction was created. |
updated_at | The datetime of the last update to the ledger transaction. |
{
"id": "d376dd4e-1c4f-4ba2-9b13-db63c04471e0",
"object": "ledger_transaction",
"ledgerable_type": null,
"ledgerable_id": null,
"ledger_id": "a9d970da-207e-43da-b4d6-6e9ae01ba2cc",
"description": "Louisiana Purchase",
"status": "pending",
"archived_reason": null,
"ledger_entries": [
{
"id": "45067a63-6e4d-48f6-8aed-872cb3ee9c72",
"object": "ledger_entry",
"amount": 1500000000,
"direction": "credit",
"ledger_account_id": "f1c7e474-e6d5-4741-9f76-04510c8b6d7a",
"ledger_account_currency": "USD",
"ledger_account_currency_exponent": 2,
"ledger_transaction_id": "d376dd4e-1c4f-4ba2-9b13-db63c04471e0",
"resulting_ledger_account_balances": null,
"live_mode": true,
"metadata": {},
"created_at": "2020-08-04T16:58:51Z",
"updated_at": "2020-08-04T16:58:51Z"
},
{
"id": "2a9b522e-5be3-49bc-b607-a09f9786dc3c",
"object": "ledger_entry",
"amount": 1500000000,
"direction": "debit",
"ledger_account_id": "063da2e3-4a37-4abf-8626-57d25bd6d441",
"ledger_account_currency": "USD",
"ledger_account_currency_exponent": 2,
"ledger_transaction_id": "d376dd4e-1c4f-4ba2-9b13-db63c04471e0",
"resulting_ledger_account_balances": null,
"live_mode": true,
"metadata": {},
"created_at": "2020-08-04T16:58:51Z",
"updated_at": "2020-08-04T16:58:51Z"
}
],
"posted_at": null,
"effective_at": "2021-01-01T00:00:00.000000Z",
"effective_date": "2021-01-01",
"metadata": {},
"live_mode": true,
"created_at": "2020-08-04T16:58:51Z",
"updated_at": "2020-08-04T16:58:51Z"
}
Ledger Transaction Versions
A ledger_transaction_version
is a historical record of a ledger_transaction
. A new ledger_transaction_version
is created when a ledger_transaction
is created or updated.
Attribute | Description |
---|---|
id string | Unique identifier for the ledger transaction_version. |
ledger_transaction_id | The ID of the ledger transaction |
version | The version number of the ledger transaction |
description | An optional free-form description for internal use. |
status | One of |
metadata | Additional data represented as key-value pairs. Both the key and value must be strings. See Metadata. |
ledger_entries | An array of ledger entry objects. |
posted_at | The time on which the ledger transaction posted. This is |
effective_at | The time at which the ledger transaction happened for reporting purposes. |
ledger_id | The ID of the ledger this ledger transaction belongs to. |
ledgerable_type | If the ledger transaction can be reconciled to another object in Modern Treasury, the type will be populated here, otherwise |
ledgerable_id | If the ledger transaction can be reconciled to another object in Modern Treasury, the id will be populated here, otherwise |
archived_reason | System-set reason why the ledger transaction was archived; currently only 'balance_lock_failure' for transactions that violated balance constraints. |
live_mode | This field will be true if this object was created with a production API key or false if created with a test API key. |
[{
"id": "b3ea66d8-ffa9-44e6-96d2-591cdb998a5e",
"ledger_transaction_id": "d376dd4e-1c4f-4ba2-9b13-db63c04471e0",
"object": "ledger_transaction_version",
"ledgerable_type": null,
"ledgerable_id": null,
"ledger_id": "a9d970da-207e-43da-b4d6-6e9ae01ba2cc",
"description": "Louisiana Purchase",
"status": "posted",
"archived_reason": null,
"ledger_entries": [
{
"id": "5f6a2fe9-502c-439a-a475-2af09b8836ef",
"object": "ledger_entry",
"amount": 1600000000,
"direction": "credit",
"ledger_account_id": "f1c7e474-e6d5-4741-9f76-04510c8b6d7a",
"ledger_account_currency": "USD",
"ledger_account_currency_exponent": 2,
"ledger_transaction_id": "d376dd4e-1c4f-4ba2-9b13-db63c04471e0",
"live_mode": true,
"metadata": {},
"created_at": "2020-08-05T16:58:51Z",
"updated_at": "2020-08-05T16:58:51Z"
},
{
"id": "0bbdf6db-2378-449f-b731-0409c14f270c",
"object": "ledger_entry",
"amount": 1600000000,
"direction": "debit",
"ledger_account_id": "063da2e3-4a37-4abf-8626-57d25bd6d441",
"ledger_account_currency": "USD",
"ledger_account_currency_exponent": 2,
"ledger_transaction_id": "d376dd4e-1c4f-4ba2-9b13-db63c04471e0",
"live_mode": true,
"metadata": true,
"created_at": "2020-08-05T16:58:51Z",
"updated_at": "2020-08-05T16:58:51Z"
}
],
"posted_at": "2020-08-05T16:58:51Z",
"effective_at": "2021-01-01T00:00:00.000",
"effective_date": "2021-01-01",
"metadata": {},
"live_mode": true,
"created_at": "2020-08-05T16:58:51Z",
"version": 1
},
{
"id": "3a3105c1-9a82-4134-8880-9ec68b5ccdfb",
"ledger_transaction_id": "d376dd4e-1c4f-4ba2-9b13-db63c04471e0",
"object": "ledger_transaction_version",
"ledgerable_type": null,
"ledgerable_id": null,
"ledger_id": "a9d970da-207e-43da-b4d6-6e9ae01ba2cc",
"description": "Louisiana Purchase",
"status": "pending",
"ledger_entries": [
{
"id": "45067a63-6e4d-48f6-8aed-872cb3ee9c72",
"object": "ledger_entry",
"amount": 1500000000,
"direction": "credit",
"ledger_account_id": "f1c7e474-e6d5-4741-9f76-04510c8b6d7a",
"ledger_account_currency": "USD",
"ledger_account_currency_exponent": 2,
"ledger_transaction_id": "d376dd4e-1c4f-4ba2-9b13-db63c04471e0",
"live_mode": true,
"metadata": {}.
"created_at": "2020-08-04T16:58:51Z",
"updated_at": "2020-08-04T16:58:51Z"
},
{
"id": "2a9b522e-5be3-49bc-b607-a09f9786dc3c",
"object": "ledger_entry",
"amount": 1500000000,
"direction": "debit",
"ledger_account_id": "063da2e3-4a37-4abf-8626-57d25bd6d441",
"ledger_account_currency": "USD",
"ledger_account_currency_exponent": 2,
"ledger_transaction_id": "d376dd4e-1c4f-4ba2-9b13-db63c04471e0",
"live_mode": true,
"metadata": {},
"created_at": "2020-08-04T16:58:51Z",
"updated_at": "2020-08-04T16:58:51Z"
}
],
"posted_at": null,
"effective_at": "2021-01-01T00:00:00.000",
"effective_date": "2021-01-01",
"metadata": {},
"live_mode": true,
"created_at": "2020-08-04T16:58:51Z",
"version": 0
}]