Skip to main content

Set Reference Override

POST 

/api/ledger/entries/:entry/reference-override

Set or clear the entry's durable reference override. The override is the custom reference shown in SKU and SENT TO THE ACCOUNTING PROVIDER (Xero/QBO) as the reference / invoice number, in place of the auto-derived reference. Like sync_override it is durable user intent — carried across draft regeneration and posted reversal+replacement — and the original reference is always retained for traceability.

Authorization

Any valid API token can call this endpoint — no specific scope required. Manage tokens.

Authentication: Requires Bearer token.

Request body fields:

  • reference (required-present, nullable string, max 191) — the custom reference. Send an empty string or null to clear the override back to the derived reference.

The key MUST be present (HTTP 422 if omitted). The response echoes the entry id, the derived reference, the saved reference_override, and display_reference (= override ?? reference, what the UI shows and what syncs). Returns 404 when the entry does not exist.

Permission: requires accounting.sync.

Request

Responses

OK

Response Headers
    Content-Type