v1
latestOpenAPI 3.0.02026-07-2422987517.5 KBList transactions
Returns a paginated list of accounting-ledger transactions for the company. Each row is a unified projection of a card transaction, bank transfer, payment, commission, invoice or balance correction, and carries its rendición (expense-tracking) custom-column values.
Key features
- Pagination: _start / _end (default 25 items). Content-Range and X-Total-Count headers describe the window.
- Sorting: _field / _order. Sortable virtual fields include cartola_date (the default), merchant_name, card_name, card_last4, amount, target_amount, cumulative_balance and created_at.
- Filtering: any column can be filtered with a plain value or a JSON operator string (e.g. {"$gte": ...}, {"$in": [...]}, {"$like": "%...%"}).
- Cumulative balances: pass _with_cumulative_balances=true to inject running balances (target_cumulative_balance_with_commission). This requires a resolvable company.
- Hide commissions: pass _hide_commissions=true to omit commission rows.
Amount encoding
Most monetary fields are serialized as strings of integer cents. exchange_rate is a human-formatted string; use exchange_rate_value for a machine-parseable rate.
Authorization
Non-admin callers see only transactions of companies where they hold the transactions_view permission, plus their own transactions. Scoping is per-user across the caller's permitted companies (via policy scope); the company-id header is not used to scope this list and an absent/mismatched header does not by itself produce a 401.
Query parameters
If all the transactions where in an array, this would represent the index of the first item returned in the response
If all the transactions where in an array, this would represent the index of the last item returned in the response
The order method, which can be ascending or descending
The field used to sort, the example illustrates a response that would be sorted by the creation date
When true, injects running balances. Requires a resolvable company.
When true, omits commission rows from the list.
Filter by transaction type (plain value or JSON operator).
Filter by status (plain value or JSON operator).
Filter by the cartola a transaction is assigned to.
Filter by accounting date (JSON operators supported).
Headers
UUID of the company on whose behalf the request is made. Required for every Accounting endpoint. See The company-id header for details on how to obtain a value for this header and the error responses to expect when it is missing or invalid.
Response
Paginated list of transactions
Example response
[
{
"id": "09f6cc5e-8a16-43ae-8bb1-637c0e1c0a6d",
"accounting_ledger_tx_id": "09f6cc5e-8a16-43ae-8bb1-637c0e1c0a6d",
"company_id": "550e8400-e29b-41d4-a716-446655440000",
"user_id": "8e668a4e-8485-4248-86cc-a7a2201cf8c3",
"card_name": "Marketing Visa",
"card_last4": "4242",
"description": "Pago proveedor 01/02",
"transaction_type": "card_transactions",
"status": "approved",
"amount": "-150000",
"currency": "CLP",
"charge": "-150000",
"deposit": "0",
"amount_in_clp": "-150000",
"exchange_rate": "1,032.5",
"exchange_rate_value": "1032.5",
"target_amount": "-150000",
"target_currency": "clp",
"commission_amount": "1500",
"merchant_name": "Amazon Web Services",
"affects_balance": true
}
]