Mark a pick-up order as customer no-show (cancel + GL reversal, no auto-refund)
Manually mark an awaiting_pickup order as customer no-show. This is the only way
a pickup order is cancelled for non-collection: the daily sweeper is reminders-only
(the auto-cancel automation was removed 2026-07-22). Delegates to the canonical
markPickupNoShow helper which calls voidOrder to perform a cancel cascade:
reverses fulfillment GL JEs (revenue, COGS, tax, shipping, discount, processing
fee), voids the AvaTax transaction, releases inventory reservations, sends a
notification email, and logs pickup_manual_no_show to the activity feed. It does
NOT auto-refund: any captured payment is parked as a customer credit and surfaced
as a refund-owed work item for a human to issue via a sanctioned refund surface.
Returns 409 if the order is not a pick-up order, not in awaiting_pickup, or
already marked no-show. Requires orders:write scope.
Authorizations
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
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.
255Path Parameters
Body
Optional CS note logged to activity feed + included in void reason for auditor trace.
"Customer never returned our calls; restocking to floor."
Response
Order marked no-show + cancelled

