Update an order

Updates an open order: its items, table, guest, name or note. Omitted fields are left alone; an explicit null clears a field.

Send the whole item list: lines carrying order_item_id are kept and updated, new lines are added, and lines left out are removed. Requires a staff token.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
uuid
required
Body Params

Partial-update payload for an existing order.

table_id distinguishes "omitted" from an explicit null: sending null
DETACHES the order from its table, which is how the app frees a table it had
seated. Callers must therefore check model_fields_set, not just the value —
both cases read as None.

Deliberately carries no claimed_offer_total. Offers still re-derive on this
path (it funnels through the same totals seam) and still evaluate at the order's
original sale instant, so an edit cannot silently reprice a closed happy hour.
What is skipped is the claim check: this endpoint replaces line items, a second
claim protocol would double the surface, and no product flow needs it yet.

length ≤ 100
1 to 99
length ≤ 255
array | null
OrderType | null
length ≤ 50
Headers
Responses

Language
Credentials
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json