SessionBookings

Check a guest out of a session booking

Marks a SessionBooking as checked out. Used by front-of-house staff and self-service kiosks at the end of a session to record departure. Setting is_checked_out to false reverses an earlier check-out.

The request body is optional — calling the endpoint with no body is equivalent to passing { "is_checked_out": true }.

post/shop/session-bookings/{bookingId}/check-out

Request body

is_checked_outboolean

Set to false to clear an existing check-out. Defaults to true when omitted, marking the booking as checked out.

Example request

{
  "is_checked_out": true
}

Response

A single SessionBooking.

Example response

{
  "data": {
    "id": "5dcb47800000000000000000",
    "checked_in_at": "2022-03-02T09:00:00+00:00",
    "checked_out_at": "2022-03-02T10:00:00+00:00",
    "customer_id": "5dcb47800000000000000020",
    "email": "janedoe@example.com",
    "first_name": "Jane",
    "guests": [
      {
        "id": "5dcb47800000000000000000",
        "checked_in_at": "2025-10-01T12:00:00+00:00",
        "checked_out_at": "2025-10-01T16:30:00+00:00",
        "customer_id": "5f8a1b2c-9d3e-4a5b-8c6d-7e8f9a0b1c2d",
        "email": "jane.doe@example.com",
        "first_name": "Jane",
        "intake_form_submission_id": "5dcb47800000000000000010",
        "last_name": "Doe",
        "name": "Jane Doe"
      }
    ],
    "intake_form_required": true,
    "last_name": "Doe",
    "order_id": "5dcb47800000000000000009",
    "order_item_id": "5dcb47800000000000000019",
    "order_ref": "TRY00",
    "organisation_id": "00000000-0000-0000-0000-000000000000",
    "phone": "+447727123456",
    "session_id": "5dcb47800000000000001111",
    "session_type_id": "5dcb47800000000000001234",
    "session_type_name": "Spa access",
    "site_id": "00000000-0000-0000-0000-111111111111",
    "status": "none"
  }
}

Changes

No recorded changes to this endpoint across all 1 revision of this API.