Skip to main content
POST
Record a receipt against a purchase order

Authorizations

Authorization
string
header
required

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.

Headers

X-Location-Id
string<uuid>

Path Parameters

id
string<uuid>
required

Body

application/json
items
object[]
required
create_bill
boolean
notes
string
vendor_shipment
object | null

DROP-SHIP "Mark shipped by vendor" (2026-07-11). For a drop-ship PO the receive IS the vendor-shipped event: supplying vendor_shipment captures the vendor's tracking and creates a real shipped package on the linked sales order so the customer shipment email carries a working tracking link. Tracking is OPTIONAL ("we might have a tracking"); with no tracking a package is still created and the email renders without a tracking block. carrier is required only when tracking_number is supplied.

Response

Idempotent replay. The identical receive was already recorded within the dedup window; the original receipt is returned with no new side effects.

idempotent
boolean
message
string
receipt
object