Configure access
The venue workspace is /venues/:venueId/pos. Source provisioning requires pos.externalOrders.manage. The current cabinet exposes the external-order inbox, but no source-creation form is present. Ask the Hallify administrator to provision the source through the existing administrative setup, then provide sourceId and the one-time signing secret securely. Product identities and menu versions must match the venue’s published channel.
First successful workflow
Follow these steps in order. Open each method for its exact body, required headers and response schema.
- POST the external order identifier, increasing revision, service mode and items to the source orders endpoint. Sign the body using the external-orders profile.
- Keep the returned native order identity and replay result. Reuse the same revision only for an identical retry.
- For cancellation, POST the next external revision and reason to the order cancellation endpoint.
State, retries and recovery
A conflicting revision or changed replay payload is rejected. An OPEN native order may be canceled atomically; a SUBMITTED order remains for explicit operator resolution. Do not treat cancellation acceptance as unconditional cancellation of an already submitted order.