A new endpoint to retrieve a trial balance report for a specified date range:

  • GET /reports/trial-balance - Returns account balances including beginning balance, debits, credits, and ending balance for each account

Supports optional subsidiary_id parameter to filter results by subsidiary.

Filter accounts payable entities by their last update time using the updated.gt parameter:

  • GET /vendors?updated.gt={timestamp} - Vendors updated after timestamp
  • GET /bills?updated.gt={timestamp} - Bills updated after timestamp
  • GET /charges?updated.gt={timestamp} - Charges updated after timestamp
  • GET /reimbursements?updated.gt={timestamp} - Reimbursements updated after timestamp

Journal entries now support exchange rates for multi-currency scenarios:

  • Added optional exchange_rate parameter when creating journal entries
  • If provided, the specified exchange rate will be used for currency conversion
  • If not provided, the system will use the default FX rates

Contracts now support exchange rates for multi-currency scenarios:

  • Added optional exchange_rate parameter when creating contracts
  • If provided, the specified exchange rate will be used for currency conversion
  • If not provided, the system will look up the default exchange rate
  • Improved error message when no exchange rate is available

Invoices now support exchange rates for multi-currency scenarios:

  • Added exchange_rate field to invoice responses
  • Added optional exchange_rate parameter when creating invoices

When provided, the specified exchange rate will be used instead of the default FX rates.

Credit memos now support exchange rates for multi-currency scenarios:

  • Added exchange_rate field to credit memo responses
  • Added optional exchange_rate parameter when creating credit memos

This allows you to specify the exchange rate when the credit memo currency differs from the subsidiary's base currency.

Vendors now include an updated_at field in API responses. This field contains a timestamp of when the vendor was last modified.

Journal entries now include an updated_at field in API responses. This field contains a timestamp of when the journal entry was last modified.

This aligns journal entries with other entities (Customer, Invoice, Payment, Credit Memo) that already include updated_at.

The custom fields endpoints are now generally available. You can create custom fields to extend your data model.

  • POST /fields - Create a custom field
  • PUT /fields/{id} - Update a custom field
  • POST /fields/{id}/values - Add a value to a custom field
  • PUT /fields/{fieldId}/values/{fieldValueId} - Update a field value
  • DELETE /fields/{fieldId}/values/{fieldValueId} - Delete a field value