attachment_downloads: number
checked_in: boolean
created: string
date: string | null
end_date: string | null
Exclusive end of the booked range (YYYY-MM-DD, the midnight after the last
booked day), derived from listing_attendees.end_at. Null for date-less
(standard) bookings. Lets render paths show each booking's true span — which
varies per booking on customisable-days listings — instead of assuming the
listing's duration.
id: number
kind: string
lat: string
Latitude the operator pinned for the address ("" = not pinned). Lives in the encrypted pii_blob and is only ever written from the admin side.
listing_id: number
lng: string
Longitude the operator pinned for the address ("" = not pinned).
package_group_id: number
The package group this booking row belongs to (0 = not a package). Stamped on every row of a package order so tickets/emails group the order under the package by this persisted id.
payment_id: string
pii_blob: OwnerKeyEncrypted | ""
Owner-key-encrypted PII blob as stored; "" only on a just-created in-memory echo (see buildAttendeeResult), never in the database.
price_paid: string
quantity: number
refunded: boolean
remaining_balance: number
Remaining balance owed in minor units (plaintext); 0 when fully paid.
split_logistics_agents: boolean
When true, each delivered listing this attendee books carries its own drop-off/collection agents; when false a single pair applies to them all.
status_id: number | null
Owner-defined status id (plaintext); null for legacy/default.
ticket_token: string
ticket_token_index: BlindIndex