v1.3
Waiting room.
POST /api/checkout/queue, GET|DELETE /api/checkout/queue/{id};
event.waiting_room, waiting_room_opens_at, waiting_room_rate, waiting_room_minutes;
queue_pass on holds and checkout/start. Events with the room on answer 403 QUEUE_PASS_REQUIRED
to a reservation without a turn. Guide.Numbered seating. locality.seating; GET /api/events/public/{slug}/seating,
…/seating/occupancy, POST …/seating/best-available; seat_ids on hold and checkout items;
seat_label on tickets; 409 SEAT_TAKEN. Items without seats get the best available.
Guide.Multi-date events. performances[] on the event payload, ?performance_id= on the slug
route, performance_id on items (required only when there are several dates,
400 PERFORMANCE_REQUIRED). Guide.Reservations. POST /api/checkout/holds, GET|PATCH|DELETE /api/checkout/holds/{id},
hold_id on checkout/start, event.hold_minutes; available is now net of other buyers’
holds and reserved is reported. 409 HOLD_EXPIRED / HOLD_NOT_ACTIVE. Guide.Order status gained PARTIALLY_PAID, remaining_amount, total_installments,
paid_installments, payments[], ticket objects, event and customer.v1.2
Bar perks.
ticketType.barPerks[] on the event payload; bar_perks[] on checkout/start
for purchasable perks; BAR_PERK_* error codes. Guide.Full-funnel pixels. ViewContent, AddToCart, InitiateCheckout (on checkout/start
return, keyed by order_id) and Purchase / CompletePayment (first payment), with
contents; server-side counterparts on Meta CAPI and TikTok Events API deduplicated by the
order id; advanced matching. Contract.Marketing attribution. tracking accepts utm_*, gclid, fbclid, ttclid, ttp,
referrer, landing_page, channel. Guide.Ticket attributes. entry_cutoff, late_fee, min_consumption on ticket types.
Guide.v1.1
Attendees.
items[].attendees issues each ticket to a person; event.require_individual_data;
400 ATTENDEE_COUNT_MISMATCH. Guide.ePayco documented as the second payment provider: payment_provider is bold, epayco
or FREE. Purchase limits (max_tickets_per_order, max_tickets_per_email,
ticket_type.max_per_order) have been in v1.0 since August.
