Bulk sync reservation POS tickets

Request body includes optional mode (default append). append: new tickets are merged onto existing posTickets. overwrite: posTickets for each reservation becomes exactly the tickets sent for that reservation (idempotent full sync). Multiple lines for the same reservation combine tickets in request order before merge/replace. Optional closed: last line per reservation wins.

Path Params
string
required

Venue UUID

Body Params
string
enum
Defaults to append

append: merge new tickets onto existing posTickets; overwrite: replace posTickets with the tickets in this request only (idempotent full sync per reservation).

Allowed:
posTickets
array of objects
required
length ≥ 1

One object per ticket row; multiple rows may target the same reservation.

posTickets*
string

Tablelist reservation (admission group) id

string

POS / table code on the reservation

string | null

When using posCode, optional diary-day disambiguator

boolean

If multiple rows target the same reservation, the last closed value in request order wins

string
string | null
string | null
string | null
boolean | null
date-time | null

ISO 8601 datetime when the ticket was opened

date-time | null

ISO 8601 datetime when the ticket was closed

number | null
string | null
number
number | null
number | null
number | null
number | null
number | null
number | null
number | null
number | null
payments
array of objects | null

Payment/tender lines for this ticket (e.g. type, tenderType, amount, tip, last4).

payments
items
array of objects | null
items
Headers
string
required

Your Tablelist Organization API key

Responses

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