Transitions a draft sales order or draft invoice into the OPEN state, runs the
approval-threshold + credit-hold + delinquency gates, and triggers inventory allocation
for every line item. The order must have at least one line item and a valid shipping
address. Confirmation generates an order-confirmed activity log entry and optionally
sends a confirmation email when send_email: true is passed.
Quotes cannot be confirmed. A document with document_type='quote' returns HTTP 422
with code: 'quote_must_convert_before_confirm'. The canonical quote-to-sales-order
doorway is POST /orders/{id}/convert; after conversion, call /confirm on the
resulting sales order. This mirrors NetSuite Estimate, Acumatica Sales Quote, Odoo
Quotation, and QuickBooks Estimate behavior (quotes do not commit inventory).
Requires orders:write scope.
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. Alias for the Idempotency parameter. Max 255 chars. On retry with the same key, the original response is returned without re-executing the operation. Keys expire after 24 hours.
255Confirmed order
An Arcus ERP order document. One table holds quotes, sales_orders, invoices, returns, and purchase_orders -- always filter by document_type. entity_id is always from the API key (Layer 1 isolation).
order quote, sales_order, invoice, return, purchase_order draft, confirmed, partially_fulfilled, fulfilled, cancelled, voided, awaiting_ach_clearance, on_hold unpaid, partially_paid, paid, overpaid, refunded, partially_refunded, voided unfulfilled, partially_fulfilled, fulfilled SSOT: utils/ar-helpers.mjs::updateARBalance. Do not write directly.
ship, pick_up, local_delivery order, manual, proforma, correction