Bookings

get

List bookings for a site.

Query parameters
sitestringRequired
personstringOptional
locationstringOptional
statusstringOptional
block_bookingstringOptional
qstringOptional
includestringOptional
limitnumberOptional
skipnumberOptional
sortstring · enumOptionalPossible values:
Responses
chevron-right
200

Default Response

No content

get
/bookings
200

Default Response

No content

post

Create a booking.

Body
sitestringRequired
lead_personstringRequired
additional_peoplestring[]Optional
locationstringRequired
statusstring · enumOptionalPossible values:
contract_startstringOptional
contract_endstringOptional
vehicle_registrationstringOptional
parking_expiry_atstringOptional
departure_slot_atstringOptional
flagsstring[]Optional
notesstringOptional
block_bookingstringOptional
Responses
chevron-right
200

Default Response

No content

post
/bookings
200

Default Response

No content

get

Retrieve a single booking.

Path parameters
bookingIdstringRequired
Query parameters
sitestringRequired
includestringOptional
Responses
chevron-right
200

Default Response

No content

get
/bookings/{bookingId}
200

Default Response

No content

patch

Update a booking (metadata only — use /transitions to change status).

Path parameters
bookingIdstringRequired
Body
sitestringRequired
lead_personstringOptional
additional_peoplestring[]Optional
locationstringOptional
contract_startstring · nullableOptional
contract_endstring · nullableOptional
vehicle_registrationstring · nullableOptional
parking_expiry_atstring · nullableOptional
departure_slot_atstring · nullableOptional
flagsstring[]Optional
notesstring · nullableOptional
Responses
chevron-right
200

Default Response

No content

patch
/bookings/{bookingId}
200

Default Response

No content

get

Export bookings as CSV.

Query parameters
sitestringRequired
statusstringOptional
sort_bystring · enumOptionalPossible values:
Responses
chevron-right
200

Default Response

No content

get
/bookings/export
200

Default Response

No content

post

Preview a CSV import: resolves people, locations, status inference and conflicts without writing.

Body
sitestringRequired
Responses
chevron-right
200

Default Response

No content

post
/bookings/import/preview
200

Default Response

No content

post

Commit a previously-previewed CSV import with user decisions applied.

Body
sitestringRequired
idempotency_keystringRequired
Responses
chevron-right
200

Default Response

No content

post
/bookings/import/commit
200

Default Response

No content

post

Record a state transition / transaction on a booking.

Path parameters
bookingIdstringRequired
Body
sitestringRequired
typestring · enumRequiredPossible values:
occurred_atstringOptional
notesstringOptional
cancellation_codestringOptional
cancellation_reasonstringOptional
Responses
chevron-right
200

Default Response

No content

post
/bookings/{bookingId}/transitions
200

Default Response

No content

get

List all transactions for a booking.

Path parameters
bookingIdstringRequired
Query parameters
sitestringRequired
Responses
chevron-right
200

Default Response

No content

get
/bookings/{bookingId}/transactions
200

Default Response

No content

Last updated

Was this helpful?