accounting:writeUpdates mutable fields of a non-system GL account. Immutable fields: id, entity_id, account_number, account_type, normal_balance, is_system_account, system_account_key, is_header.
System accounts (is_system_account=true) cannot be updated via the API.
Documentation Index
Fetch the complete documentation index at: https://docs.arcuserp.com/llms.txt
Use this file to discover all available pages before exploring further.
API key issued per entity via Settings > Developers > API Keys.
Each key carries scopes (e.g. orders:read, products:write).
Bearer token format: Authorization: Bearer ark_live_ent_Test keys use ark_test_ent_. Both are issued per entity
via Settings > Developers > API Keys.
Updated GL account
A General Ledger account in the chart of accounts. Header accounts (is_header=true) aggregate child accounts and cannot receive postings (Rule A2 / Rule 21). Leaf accounts (is_header=false, is_active=true) are the only valid targets for journal entry lines. System accounts (is_system_account=true) are provisioned by entity-seed-helpers.mjs and cannot be created or modified via the API.
Immutable post-create (e.g. '1300')
Immutable post-create
asset, liability, equity, revenue, expense, cogs Immutable post-create
debit, credit True for rollup accounts that aggregate children. Header accounts CANNOT receive journal entry line postings (Rule A2 / assertGLLinesPostable).
True for accounts seeded by entity-seed-helpers.mjs. System accounts cannot be created, updated, or deleted via the API.
Lookup key used by posting helpers (e.g. ar_account, cogs, revenue, inventory_fg). Code uses getGLAccountByKey(entityId, key) instead of hardcoded account numbers.
True for bank/cash accounts eligible for reconciliation