Skip to main content
POST
Email a purchase order to the vendor (first send or revision send)

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

Idempotency-Key
string

Optional idempotency key for safe retries (Stripe-style).

Maximum string length: 255

Path Parameters

id
string<uuid>
required

Body

application/json
to_email
string<email>

Override the destination email. When omitted, defaults to the vendor account's email. Required (either here or on the vendor) unless stamp_only=true.

stamp_only
boolean
default:false

When true, stamps sent_at + last_notified_revision without dispatching an email (the email has already been sent through a separate path). Skips the to_email / vendor-email guard.

send_mode
enum<string>
default:email

email (default) sends the vendor an email via the canonical sendDocument helper. external marks the PO as sent WITHOUT dispatching an email (the vendor was contacted outside Arcus) -- same atomic draft->open + sent_at stamp + broadcast, no communication log row, audited as po_marked_sent_external, and the vendor-email guard is skipped. Mutually independent of stamp_only; both skip the email dispatch.

Available options:
email,
external
template_key_override
enum<string>

When set to po_revised, uses the revision-send template instead of the default purchase-order template. Combine with revision_number and changed_fields for context.

Available options:
po_revised
revision_number
integer

The revision number being sent (e.g. 2 for the second send after the initial first-send 1). Used only when template_key_override='po_revised'.

changed_fields
string

Human-readable summary of what changed between revisions (e.g. "line quantity, due date"). Rendered in the revision email template. Used only when template_key_override='po_revised'.

Response

Purchase order sent (or stamped). Returns the canonical send result.

po_id
string<uuid>
po_number
string
sent_to
string<email>
sent_at
string<date-time>
revision_send
boolean

Present and true only when template_key_override='po_revised'.

revision_number
integer

Echoes the request body when this was a revision send.