Schemas
Ref
idnameTransaction
idUnique, permanent id. A random string — use it exactly as returned.
company_keybank_accountName of the bank account ("unnamed" if the account has no name; null if the transaction isn't tied to an account).
transaction_dateThe date the money moved, per your bank.
amountNegative = money out, positive = money in. In currency.
currencyamount_eurThe amount in EUR (2 decimals) — use this when summing across currencies.
exchange_rateEUR per unit of currency; null when not known.
titledescriptionreferencepayer_titlereceiver_titlepayer_ibanreceiver_ibanpayment_cardMasked card number when this was paid by card.
An id + name pair, e.g. a category or partner. Both null when not set.
An id + name pair, e.g. a category or partner. Both null when not set.
is_splitTrue when the transaction is split into pieces (see children).
The pieces of a split transaction; empty for normal transactions.
TransactionChild
idUnique id of this piece.
amountcurrencyamount_eurtitledescriptionAn id + name pair, e.g. a category or partner. Both null when not set.
An id + name pair, e.g. a category or partner. Both null when not set.
Expense
idUnique, permanent id. A random string — use it exactly as returned.
company_keyinvoice_numberreference_numberexpense_datedocument_datedue_dateposted_datenoteAn id + name pair, e.g. a category or partner. Both null when not set.
An id + name pair, e.g. a category or partner. Both null when not set.
An id + name pair, e.g. a category or partner. Both null when not set.
Projects this expense is booked to. Always an array: one entry for a
single directly-set project (its amount is null — no split
allocation is stored), multiple entries when the expense is split
across projects (each carrying its allocated gross). Empty when no
project is set.
grossTotal including VAT, in currency. Summed from line items when present, else the document total.
netTotal excluding VAT, summed from line items; null when the expense has no items.
currencygross_eurGross in EUR (2 decimals) — use for cross-currency sums.
net_eurNet in EUR (2 decimals).
exchange_rateEUR per unit of the document currency; null when not known.
percentage_paidFraction of gross settled by linked bank transactions — 0.27 means 27 % paid, values above 1 mean overpaid. Null when no payments are linked or gross is unknown.
ready_for_accountingExpenseProject
idnameamountThis project's allocated gross in the expense currency. Null for a single directly-set project (no split rows exist, so no per-project amount is stored).
amount_euramount in EUR (2 decimals); null when amount is null.
ExpenseItem
idexpense_idnamequantityunit_pricediscount_rateDecimal 0–1, like vat_rate — 0.1 means 10 % off quantity × unit_price. Already reflected in net/gross.
grossLine total including VAT, in the expense's currency.
netLine total excluding VAT; discount already applied.
vat_rateExpensePayment
idexpense_idamountAbsolute amount in currency (refund vs payment is not distinguished).
currencyamount_eurpayment_datebank_account_idtransaction_idId of the bank transaction that paid this — fetch it with GET /transactions/{id}.
ExpenseDetail
idUnique, permanent id. A random string — use it exactly as returned.
company_keyinvoice_numberreference_numberexpense_datedocument_datedue_dateposted_datenoteAn id + name pair, e.g. a category or partner. Both null when not set.
An id + name pair, e.g. a category or partner. Both null when not set.
An id + name pair, e.g. a category or partner. Both null when not set.
Projects this expense is booked to. Always an array: one entry for a
single directly-set project (its amount is null — no split
allocation is stored), multiple entries when the expense is split
across projects (each carrying its allocated gross). Empty when no
project is set.
grossTotal including VAT, in currency. Summed from line items when present, else the document total.
netTotal excluding VAT, summed from line items; null when the expense has no items.
currencygross_eurGross in EUR (2 decimals) — use for cross-currency sums.
net_eurNet in EUR (2 decimals).
exchange_rateEUR per unit of the document currency; null when not known.
percentage_paidFraction of gross settled by linked bank transactions — 0.27 means 27 % paid, values above 1 mean overpaid. Null when no payments are linked or gross is unknown.
ready_for_accountingBankAccount
idUse as bank_account_id filter on /transactions, or in the id path of /bank-accounts/{id}/balances.
company_keyibannameis_archivedAccountBalance
bank_account_iddateBalance date (YYYY-MM-DD).
amountNative balance in currency.
currencyISO 4217 currency of amount.
amount_eurEUR-normalized balance; null when no FX rate was available at import.
balance_typeSource label, e.g. "closingBooked" / "openingBooked"; null if unlabelled.
Partner
idcompany_keyofficial_nameshort_namevat_idVAT id (davčna številka).
registration_numberCompany registration number (matična številka).
is_companyFalse for individuals.
addresstownpostal_codecountryemailphonewebsiteThe partner's known open bank accounts — useful for matching bank transactions to partners.
YearlySummaryRow
transaction_typeAn id + name pair, e.g. a category or partner. Both null when not set.
An id + name pair, e.g. a category or partner. Both null when not set.
total"YYYY-MM" → amount. All 12 months present; inactive months are 0.
YearlySummary
yearcompany_keycurrencymonths