A new endpoint to retrieve a cash flow statement report for a specified date range:
GET /reports/cash-flow-statement- Returns a cash flow statement report
Supports optional subsidiary_id and breakdown_by parameters.
A new endpoint to retrieve a cash flow statement report for a specified date range:
GET /reports/cash-flow-statement - Returns a cash flow statement reportSupports optional subsidiary_id and breakdown_by parameters.
A new endpoint to retrieve an income statement report for a specified date range:
GET /reports/income-statement - Returns an income statement reportSupports optional subsidiary_id and breakdown_by parameters.
Improved error handling for invalid input on Products and Contracts endpoints:
400 Bad Request instead of 500 Internal Server Error400 Bad Request instead of 500 Internal Server ErrorContract usage billing configuration has been restructured into a single usage_configuration object:
usage_overage_invoicing and usage_commitment top-level fields on the Contract response have been replaced by usage_configurationusage_configuration object contains:
usage_invoicing - Usage invoicing frequency, payment terms, invoice date, and cycleminimum_commitment_invoicing - Commitment invoicing frequency and payment terms (only present when a minimum commitment is configured)minimum_commitment_cycle - How often the minimum commitment resets (MONTHLY or CONTRACT)contract_level_minimum_commitment - Shared minimum commitment across all usage itemsusage_minimum_commitment for per-item commitmentsinterval field has been removed from UsageCommitment; use minimum_commitment_cycle insteadList journal entries with line item amounts converted to the subsidiary's reporting currency:
GET /reports/journal-entries - Returns reporting journal entries with local and reporting currency amountslimit and cursor parameterssubsidiary_id or updated.gt timestampcreated (default) or updatedList all available tax rates via the API:
GET /tax-rates - Returns all tax rates with their IDs, codes, country, description, and percentageGET /tax-rates?country=US - Filter tax rates by country using a two-letter country code (ISO 3166-1 alpha-2)Use the returned tax rate IDs when creating bills with specific tax codes.
Bill line items now accept an optional tax_code to reference a predefined tax rate:
tax_code field to the tax rate object on bill line itemsFilter journal entries by their posting date (the date the entry impacts the general ledger):
GET /journal-entries?date.gte=2023-12-01&date.lte=2023-12-31 - All JEs posted in December 2023Supports date.gte and date.lte parameters, which can be combined to define a date window.
Subscribe to journal entry lifecycle events:
journal-entry-created - Triggered when a journal entry is createdjournal-entry-updated - Triggered when a journal entry is updatedjournal-entry-deleted - Triggered when a journal entry is deletedCustom fields now include timestamps and support filtering by last update time:
updated_at field in API responses showing when the field was last modifiedGET /fields?updated.gt={timestamp} - Filter fields updated after a specific timestampThis allows you to efficiently synchronize custom field definitions by fetching only recently modified fields.