# booking.did_not_attend

A Booking was marked as did not attend.

## Payload schema

- `object`
  - `api_version` (`any`)
  - `context` (`object`) - Present only when `source` is `api`. Identifies the acting project and API key.
    - `developer_platform_api_key_id` (`string | null`) - format: `uuid`
    - `developer_platform_project_id` (`string | null`) - format: `uuid`
  - `created_at` (`string`) - format: `date-time`; An ISO 8601 timestamp in UTC, with a `Z` suffix. For example, `2026-07-01T09:00:00Z`.
  - `data` (`object`)
    - `object` (`object`)
      - `canceled_at` (`string | null`) - format: `date-time`; An ISO 8601 timestamp in UTC, with a `Z` suffix. For example, `2026-07-01T09:00:00Z`.
      - `cancellation_information` (`string | null`) - Additional notes recorded with the cancellation.
      - `cancellation_reason` (`string | null`) - enum: `abusive_behavior`, `booked_in_error`, `childcare_issues`, `clinician_annual_leave`, `clinician_emergency`, `clinician_schedule_change`, `colleague_unavailable`, `double_booked`, `duplicate_booking`, `equipment_issue`, `facility_unavailable`, `failed_to_pay_in_advance`, `family_emergency_illness`, `fear_or_anxiety`, `financial_concerns`, `financial_requirements_not_met`, `forgot_to_attend`, `insurance_company_not_permitted`, `insurance_coverage_issues`, `insurance_verification_failed`, `language_barrier`, `medication_interference`, `no_longer_required`, `no_response_to_recall`, `other`, `patient_deceased`, `patient_not_permitted`, `personal_emergency_illness`, `pre_booking_steps_not_completed`, `professional_discretion`, `referral_not_provided`, `relocated`, `rescheduled`, `scheduling_conflict`, `staff_issue`, `switched_to_another_clinician`, `symptoms_resolved`, `too_unwell`, `transportation_issues`, `unable_failed_to_prepare_for_booking`, `unknown`, `weather_conditions`, `wrong_clinician`, `wrong_location`, `wrong_service_type`, `null`; The reason the Booking was canceled. Required by Organizations that enforce cancellation reasons.
      - `cancellation_source` (`string | null`) - enum: `api`, `app`, `automation`, `patient`, `staff_member`, `null`; Who canceled the Booking. API cancellations use `api`.
      - `clinician` (`any`) - The clinician assigned to the booking.
      - `created_at` (`string`) - format: `date-time`; An ISO 8601 timestamp in UTC, with a `Z` suffix. For example, `2026-07-01T09:00:00Z`.
      - `end_time` (`string | null`) - format: `date-time`; An ISO 8601 timestamp in UTC, with a `Z` suffix. For example, `2026-07-01T09:00:00Z`.
      - `id` (`string`) - format: `uuid`; The resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
      - `information_for_patient` (`string | null`) - The sanitized HTML shown to the patient.
      - `information_for_staff_members` (`string | null`) - The sanitized HTML shown only to staff members.
      - `is_remote` (`boolean`) - Whether the Booking takes place remotely.
      - `links` (`object`) - URLs to related resources.
        - `clinician` (`string | null`) - format: `uri`; The full URL of a related resource.
        - `invoices` (`string`) - format: `uri`; The full URL of a related resource.
        - `letters` (`string`) - format: `uri`; The full URL of a related resource.
        - `notes` (`string`) - format: `uri`; The full URL of a related resource.
        - `service` (`string | null`) - format: `uri`; The full URL of a related resource.
        - `test_results` (`string`) - format: `uri`; The full URL of a related resource.
      - `location` (`any`) - The location where the booking takes place, or null for a remote booking.
      - `object` (`any`) - Discriminator value emitted at `object`.
      - `patient` (`any`) - The patient attending the booking.
      - `payor` (`any`) - The payor responsible for the booking's charges.
      - `recall_due_date` (`string | null`) - format: `date`; The date the Patient is due to return, in ISO 8601 format (YYYY-MM-DD). Present on recall Bookings. Null on diary Bookings.
      - `remote_method` (`string | null`) - enum: `native_video`, `null`; The remote consultation method. `native_video` uses Carebit Video.
      - `service` (`any`) - The service being provided during the booking.
      - `service_variants` (`array`) - The service variants selected for the booking.
        - `items` (`object`)
          - `clinician_id` (`string | null`) - format: `uuid`; The identifier of the clinician assigned to this service variant, when the variant is clinician-specific.
          - `currency` (`string | null`) - The ISO 4217 currency code used for this service variant. Must be one of `chf`, `eur`, `gbp`, or `usd`.
          - `description` (`string | null`) - The description of this service variant.
          - `id` (`string`) - format: `uuid`; The resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
          - `links` (`object`) - URLs to related resources.
            - `clinician` (`string | null`) - format: `uri`; The full URL of a related resource.
            - `location` (`string | null`) - format: `uri`; The full URL of a related resource.
          - `location_id` (`string | null`) - format: `uuid`; The identifier of the location assigned to this service variant, when the variant is location-specific.
          - `net_price` (`integer | null`) - The net price of this service variant, before tax, in the currency's minor units.
          - `permits_remote_bookings` (`boolean`) - Whether this service variant can be used for remote bookings.
      - `start_time` (`string | null`) - format: `date-time`; An ISO 8601 timestamp in UTC, with a `Z` suffix. For example, `2026-07-01T09:00:00Z`.
      - `status` (`string | null`) - enum: `arrived`, `awaiting_payment`, `awaiting_recall`, `canceled`, `confirmed`, `did_not_attend`, `overdue_for_recall`, `prepared`, `recall_canceled`, `recall_expired`, `unconfirmed`, `null`; The Booking's current status. Null while Carebit is creating the record.
      - `updated_at` (`string`) - format: `date-time`; An ISO 8601 timestamp in UTC, with a `Z` suffix. For example, `2026-07-01T09:00:00Z`.
  - `developer_platform_project_id` (`string | null`) - format: `uuid`; The project ID whose credential caused the change. Null for `dashboard` events.
  - `id` (`string`) - Event identifier prefixed with `evt_`.
  - `livemode` (`boolean`) - `false` for test-event deliveries.
  - `object` (`any`)
  - `source` (`string`) - enum: `api`, `dashboard`; Origin of the change. `api` means a Developer Platform mutation; `dashboard` means a Carebit-initiated change.
  - `type` (`any`)

### Example payload

```json
{
  "id": "evt_00000000-0000-4000-8000-000000000012",
  "object": "event",
  "api_version": "v1",
  "created_at": "2026-01-01T09:00:00Z",
  "data": {
    "object": {
      "id": "00000000-0000-4000-8000-000000000001",
      "object": "booking",
      "canceled_at": null,
      "cancellation_information": null,
      "cancellation_reason": null,
      "cancellation_source": null,
      "clinician": {
        "id": "00000000-0000-4000-8000-000000000002",
        "object": "clinician",
        "created_at": "2026-01-01T09:00:00Z",
        "display_name": "Dr Ada Lovelace",
        "email": "ada.lovelace@example.invalid",
        "first_name": "Ada",
        "last_name": "Lovelace",
        "links": {
          "bookings": "https://api.carebit.co/v1/bookings?clinician_id=00000000-0000-4000-8000-000000000002"
        },
        "medical_specialty": "General Medicine",
        "title": "Dr",
        "updated_at": "2026-01-01T09:00:00Z"
      },
      "created_at": "2026-01-01T09:00:00Z",
      "end_time": "2026-01-01T08:30:00Z",
      "information_for_patient": "This is a test booking. Please ignore.",
      "information_for_staff_members": "This is a test booking.",
      "is_remote": false,
      "links": {
        "clinician": "https://api.carebit.co/v1/clinicians/00000000-0000-4000-8000-000000000002",
        "invoices": "https://api.carebit.co/v1/invoices?booking_id=00000000-0000-4000-8000-000000000001",
        "letters": "https://api.carebit.co/v1/letters?booking_id=00000000-0000-4000-8000-000000000001",
        "notes": "https://api.carebit.co/v1/notes?booking_id=00000000-0000-4000-8000-000000000001",
        "service": "https://api.carebit.co/v1/services/00000000-0000-4000-8000-000000000005",
        "test_results": "https://api.carebit.co/v1/test_results?booking_id=00000000-0000-4000-8000-000000000001"
      },
      "location": {
        "id": "00000000-0000-4000-8000-000000000003",
        "object": "location",
        "address_line_1": "1 Test Street",
        "address_line_2": null,
        "city": "Test City",
        "country_code": "GB",
        "county": "Testshire",
        "created_at": "2026-01-01T09:00:00Z",
        "formatted_address": "1 Test Street, Test City, GB, TE1 1ST",
        "name": "Test Location",
        "postcode": "TE1 1ST",
        "updated_at": "2026-01-01T09:00:00Z"
      },
      "patient": {
        "id": "00000000-0000-4000-8000-000000000004",
        "object": "patient",
        "address_line_1": "1 Test Street",
        "address_line_2": null,
        "city": "Test City",
        "country_code": "GB",
        "county": "Testshire",
        "created_at": "2026-01-01T09:00:00Z",
        "creation_source": "api",
        "date_of_birth": "1970-01-01",
        "display_name": "Ms Test Patient",
        "email": "test.patient@example.invalid",
        "first_name": "Test",
        "is_opted_out_of_sms": false,
        "last_name": "Patient",
        "mobile": "7700900123",
        "mobile_country_dial_code": "GB",
        "nhs_number": "9990000000",
        "phone": "1234567890",
        "phone_country_dial_code": "GB",
        "phone_number": "+441234567890",
        "postcode": "TE1 1ST",
        "sex": "female",
        "title": "Ms",
        "updated_at": "2026-01-01T09:00:00Z"
      },
      "payor": null,
      "recall_due_date": null,
      "remote_method": null,
      "service": {
        "id": "00000000-0000-4000-8000-000000000005",
        "object": "service",
        "created_at": "2026-01-01T09:00:00Z",
        "description": "Test consultation service.",
        "duration_minutes": 30,
        "is_bookable_online": true,
        "name": "Test consultation",
        "service_variants": [
          {
            "id": "00000000-0000-4000-8000-000000000006",
            "clinician_id": "00000000-0000-4000-8000-000000000002",
            "currency": "GBP",
            "description": "Standard consultation variant.",
            "links": {
              "clinician": "https://api.carebit.co/v1/clinicians/00000000-0000-4000-8000-000000000002",
              "location": "https://api.carebit.co/v1/locations/00000000-0000-4000-8000-000000000003"
            },
            "location_id": "00000000-0000-4000-8000-000000000003",
            "net_price": 6200,
            "permits_remote_bookings": false
          }
        ],
        "tax_rate": null,
        "updated_at": "2026-01-01T09:00:00Z"
      },
      "service_variants": [
        {
          "id": "00000000-0000-4000-8000-000000000006",
          "clinician_id": "00000000-0000-4000-8000-000000000002",
          "currency": "GBP",
          "description": "Standard consultation variant.",
          "links": {
            "clinician": "https://api.carebit.co/v1/clinicians/00000000-0000-4000-8000-000000000002",
            "location": "https://api.carebit.co/v1/locations/00000000-0000-4000-8000-000000000003"
          },
          "location_id": "00000000-0000-4000-8000-000000000003",
          "net_price": 6200,
          "permits_remote_bookings": false
        }
      ],
      "start_time": "2026-01-01T08:00:00Z",
      "status": "did_not_attend",
      "updated_at": "2026-01-01T09:00:00Z"
    }
  },
  "developer_platform_project_id": null,
  "livemode": false,
  "source": "dashboard",
  "type": "booking.did_not_attend"
}
```
