Accepts up to 1000 records for one of 6 supported resource types (accounts, products, orders, journal-entries, vendor-bills, ap-payments). Returns 202 + job_id for async processing. Returns 200 + dry_run result if ?dry_run=true (no DB writes made). Idempotency-Key header deduplicates concurrent submissions. THE ONE RULE: this endpoint is a thin loop over canonical handlers; it does NOT write directly to any resource table.
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.
Client-generated unique key for idempotent POST/PATCH/DELETE operations. Max 255 chars. On retry with the same key, the original response is returned without re-executing the operation. Keys expire after 24 hours. Pattern: or --.
255accounts, products, orders, journal-entries, vendor-bills, ap-payments If true, runs validation synchronously and returns results without any DB writes.
1 - 1000 elementsSource system identifier (e.g. "versa", "quickbooks"). Required.
60How to handle a record whose (external_source, external_id) already exists in Arcus.
skip, update, replace, error Dry-run result (no writes made)