Skip to main content

Set Nominal Override

POST 

/api/ledger/entries/:entry/nominal-overrides

Pin a durable manual nominal-code (GL account) override on the entry: "when this entry would post to from_nominal_code_id, post to to_nominal_code_id instead." The override is keyed by the entry identity and re-applied during derivation on every rebuild, so it survives regeneration the way sync_override does — while amounts, dates and lines keep tracking the source document (it pins ONLY the account, NOT a whole-entry lock).

Authorization

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

Applying it rebuilds the entry through the normal pipeline: a draft regenerates with the remapped account; a posted entry reverses + re-posts a correction (the accounting-correct path). Re-editing an already-overridden line keys off the line's ORIGINALLY-DERIVED account, so send from_nominal_code_id = nominal_code_id_original ?? nominal_code_id.

Authentication: Requires Bearer token.

Request body fields:

  • from_nominal_code_id (required, integer, exists:nominal_codes) — the originally-derived account to remap.
  • to_nominal_code_id (required, integer, exists:nominal_codes, different from from) — the account to post to.

To revert, use DELETE on this endpoint instead. Returns 404 when the entry does not exist.

Permission: requires accounting.sync.

Request

Responses

OK

Response Headers
    Content-Type