Transaction Line Items

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.

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.

{
  "id": "21bfd337-5d13-4c9a-8f9e-2409023d9627",
  "transactable_type": null,
  "transactable_id": null,
  "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"
}