Data Mart API - 2026-10-02
In this release:
- Supplier documents, payments and payment lines: new fields on
SupplierDocument,SupplierPaymentandSupplierPaymentLine. - APHistoricalData: new query, disabled in Production while testing is in progress.
In this release:
SupplierDocument, SupplierPayment and SupplierPaymentLine.In this release:
In this release:
customerId and supplierId fields on sales order, document and payment lines.deletedDatabaseRecord field and includeDeleted argument; removed balances no longer returned by default.In this release:
The Contact type now includes a nullable dateOfBirth field sourced from the contact's date of birth. Values use the YYYY-MM-DD calendar format with no time or timezone. A missing source value is returned as null.
The field is available in environments where the updated Contacts API and ETL are deployed.
arHistoricalData query and its fields appear in the GraphQL reference, but the corresponding ETL is not enabled in Production. This documentation does not announce production availability for AR historical data.inventoryItems query to retrieve inventory item data.AR_HISTORICAL_DATA enum value and API reference are present, but the ETL is not enabled in Production.INVENTORY_ITEMS ETL is enabled for inventory item synchronization.Both are marked EXPERIMENTAL: they may change or be removed without notice, and they are not yet recommended for production integrations. They are published now so you can evaluate them and give feedback on the pagination contract before it is fixed.
generalLedgerBalancesForwardByGroup. Same arguments and same response shape; the difference is that page cost no longer grows with the size of your company's dataset.ledgerId / branchId / accountId / subaccountId group, replacing generalLedgerBalancesByPeriod.Location.paymentBy is now nullableThe deprecated paymentBy field on the Location type has changed from Int! to Int:
paymentBy: Int - returns the raw ERP payment by code (0 = Due Date, 1 = Discount Date), and null when the ERP holds no value.The underlying ERP column is nullable, so the previous non-null declaration could not be guaranteed. In practice existing locations all carry a value; clients that read the deprecated paymentBy field should nevertheless handle null. The recommended field remains paymentByType: String, which is unchanged and returns "Due Date", "Discount Date", or null when the ERP holds no value or a value outside the known set.
The descriptions of both paymentBy and paymentByType have been updated accordingly.
Locations with no Payment By value in the ERP now sync with paymentBy and paymentByType set to null. Previously a missing value was silently reported as the default Due Date, which could not be distinguished from a real setting. Locations with an unrecognised Payment By code continue to sync with paymentByType: null while keeping the raw code in paymentBy.