Returns a single order (quote, sales order, invoice, or purchase order) by UUID or
order_number. Shopify-style polymorphic path: pass either the UUID id field OR the
human-readable order_number (e.g. SO-001234, INV-0042) as the {id} path segment.
UUID lookup is direct; order_number lookup resolves within the entity scope (Layer 1).
Supports ?expand[]= for line_items, customer, payments, fulfillments,
returns, and timeline. Returns 404 if no matching order belongs to the entity.
Document type is indicated by the document_type field on the response object.
Requires orders:read 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.
The order's UUID id or its human-readable order_number (e.g. SO-001234,
INV-0042, Q-2026-0099). UUID lookup uses a direct index and is slightly faster.
order_number lookup resolves within the authenticated entity scope
(Layer 1 enforced -- cross-entity collision impossible).
{
"uuid": {
"value": "550e8400-e29b-41d4-a716-446655440000",
"summary": "UUID lookup (direct index)"
},
"order_number": {
"value": "SO-001234",
"summary": "order_number lookup (polymorphic)"
}
}Hydrate related resources inline. Single-resource endpoints do NOT use the
data. prefix (e.g. expand[]=customer). Valid paths: see x-arcus-expand below.
customer, account, line_items, line_items.product, payments, refunds, packages, fulfillments, gl_entries, invoice, tax_lines Order object
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