A transaction_line_item
represents a subset of a transaction. This often occurs for ACH transactions where a single bulk transaction is comprised of multiple individual line items. For example, if 100 Payment Orders are sent to the bank on a single day and each payment order is a $5 credit, the next day you will receive only a single transaction for the activity. While this could be the full $500 debit, oftentimes banks will hold individual payment orders for longer processing and some items might have been returned. This leads to cases where the full breakdown of a transaction is unclear or requires manual work to reconcile.
Modern Treasury removes the guesswork of figuring out these cases by automatically creating line items for these transactions using information from the bank. We automatically reconcile all activity for Payment Orders created through the system, allowing you full visibility into your bank statements. Modern Treasury will only link the payment orders to transaction line items when we are 100% sure of the match. If we are not, the transactable
association will remain null.
Attribute | Description |
---|---|
id string | Unique identifier for the line item. |
type string | Indicates whether the line item is originating or receiving (see ODFI vs. RDFI for more) |
transactable_type string | If a matching object exists in Modern Treasury, the type will be populated here, otherwise null .This can be one of payment_order , incoming_payment_detail , paper_item , reversal , or return . |
transactable_id string | If a matching object exists in Modern Treasury, the id will be populated here, otherwise null . |
amount int32 | If a matching object exists in Modern Treasury, amount will be populated. Value in specified currency's (taken from parent Transaction) smallest unit. |
description string | If no matching object is found, description will be a free-form text field describing the line item.This field may contain sensitive information and is not included in API responses by default. Learn more about changing your settings here. |
counterparty_id string | The ID for the counterparty for this transaction line item. |
expected_payment_id string | The ID of the reconciled Expected Payment otherwise null . |
live_mode boolean | This field will be true if this object exists in the live environment or false if it exists in the test environment. |
transaction_id string | The ID of the parent transaction. |
{
"id": "21bfd337-5d13-4c9a-8f9e-2409023d9627",
"transactable_type": null,
"transactable_id": null,
"transaction_id": "1bbc5b0e-fdee-4a4b-b16f-d8164444861f",
"expected_payment_id": null,
"amount": 1000,
"description": "Generic Line Item",
"live_mode": true,
"created_at": "2019-11-09T00:11:07Z",
"updated_at": "2019-11-09T00:11:07Z"
}