Webhook event
booking.did_not_attend
A Booking was marked as did not attend.
Payload schema
api_versionanyrequiredcontextobjectPresent only when
sourceisapi. Identifies the acting project and API key.developer_platform_api_key_idstring | null · uuiddeveloper_platform_project_idstring | null · uuid
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.dataobjectrequiredobjectobjectrequiredcanceled_atstring | null · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.cancellation_informationstring | nullrequiredAdditional notes recorded with the cancellation.
cancellation_reasonstring | nullrequiredThe reason the Booking was canceled. Required by Organizations that enforce cancellation reasons.
Allowed values:
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 | nullcancellation_sourcestring | nullrequiredWho canceled the Booking. API cancellations use
api.Allowed values:
api | app | automation | patient | staff_member | nullclinicianobject | nullrequiredThe clinician assigned to the booking.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.display_namestringrequiredThe formatted name of the clinician, including title.
emailstring | null · emailrequiredThe practice contact email of the clinician within the organization.
first_namestring | nullrequiredThe first name of the clinician.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
last_namestring | nullrequiredThe last name of the clinician.
linksobjectrequiredURLs to related resources.
bookingsstring · urirequiredURL to list Bookings for this Clinician.
medical_specialtystring | nullrequiredThe medical specialty of the clinician, when recorded.
objectanyrequiredDiscriminator value emitted at
object.titlestring | nullrequiredThe professional or personal title of the clinician, when recorded, such as
Dr.updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.end_timestring | null · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
information_for_patientstring | nullrequiredThe sanitized HTML shown to the patient.
information_for_staff_membersstring | nullrequiredThe sanitized HTML shown only to staff members.
is_remotebooleanrequiredWhether the Booking takes place remotely.
linksobjectrequiredURLs to related resources.
clinicianstring | null · urirequiredThe full URL of a related resource.
invoicesstring · urirequiredThe full URL of a related resource.
lettersstring · urirequiredThe full URL of a related resource.
notesstring · urirequiredThe full URL of a related resource.
servicestring | null · urirequiredThe full URL of a related resource.
test_resultsstring · urirequiredThe full URL of a related resource.
locationobject | nullrequiredThe location where the booking takes place, or null for a remote booking.
address_line_1string | nullrequiredThe primary address line of the location.
address_line_2string | nullrequiredThe secondary address line of the location.
citystring | nullrequiredThe city in the location's postal address.
country_codestring | nullrequiredThe ISO 3166-1 alpha-2 country code for the postal address, such as
GBfor the United Kingdom.countystring | nullrequiredThe county or region in the location's postal address.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.formatted_addressstring | nullrequiredThe single-line address of the location, formatted for display.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
namestring | nullrequiredThe display name of the location.
objectanyrequiredDiscriminator value emitted at
object.postcodestring | nullrequiredThe postal code of the location.
updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
objectanyrequiredDiscriminator value emitted at
object.patientobject | nullrequiredThe patient attending the booking.
address_line_1string | nullrequiredThe primary address line of the Patient.
address_line_2string | nullrequiredThe secondary address line of the Patient.
citystring | nullrequiredThe city in the Patient's postal address.
country_codestring | nullrequiredThe ISO 3166-1 alpha-2 country code for the postal address, such as
GBfor the United Kingdom.countystring | nullrequiredThe county or region in the Patient's postal address.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.creation_sourcestring | nullrequiredHow the Patient was created.
apimeans the record was created through the Developer Platform. Read-only.date_of_birthstring | null · daterequiredThe date of birth of the patient, in ISO 8601 format (YYYY-MM-DD).
display_namestring | nullrequiredThe formatted display name of the patient, including their title when recorded.
emailstring | null · emailrequiredThe email address of the patient, when recorded.
first_namestring | nullrequiredThe first name of the patient.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
is_opted_out_of_smsbooleanrequiredWhether the Patient has opted out of SMS messages.
last_namestring | nullrequiredThe last name of the patient.
mobilestring | nullrequiredThe national mobile number without its country calling code.
mobile_country_dial_codestring | nullrequiredThe ISO 3166-1 alpha-2 country code used to derive the mobile calling code.
nhs_numberstring | nullrequiredThe 10-digit NHS number of the patient, without formatting.
objectanyrequiredDiscriminator value emitted at
object.phonestring | nullrequiredThe national phone number without its country calling code.
phone_country_dial_codestring | nullrequiredThe ISO 3166-1 alpha-2 country code used to derive the phone calling code.
phone_numberstring | nullrequiredThe Patient's preferred contact number, formatted for display and compatible with E.164.
postcodestring | nullrequiredThe postal code of the Patient.
sexstring | nullrequiredThe Patient's recorded sex.
Allowed values:
female | male | other | nulltitlestring | nullrequiredThe personal title of the patient, when recorded.
updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
payorobject | nullrequiredThe payor responsible for the booking's charges.
address_line_1string | nullrequiredThe primary address line of the payor.
address_line_2string | nullrequiredThe secondary address line of the payor.
alternative_payor_idstring | null · uuidrequiredThe identifier of the alternative payor responsible for payment, when
payor_typeisalternative_payor.citystring | nullrequiredThe city in the payor's postal address.
country_codestring | nullrequiredThe ISO 3166-1 alpha-2 country code for the postal address, such as
GBfor the United Kingdom.countystring | nullrequiredThe county or region in the payor's postal address.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.first_namestring | nullrequiredThe first name of the person responsible for payment, when applicable.
formatted_namestring | nullrequiredThe formatted name of the person responsible for payment.
formatted_payor_namestring | nullrequiredThe display name of the patient, insurer, or alternative payor responsible for payment.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
insurance_authorization_codestring | nullrequiredThe insurer's authorization code.
insurance_company_idstring | null · uuidrequiredThe identifier of the insurance company responsible for payment, when
payor_typeisinsurance_company.insurance_policy_end_datestring | null · daterequiredThe end date of the insurance policy, when recorded.
insurance_policy_numberstring | nullrequiredThe policy or membership number supplied by the insurer.
insurance_policy_start_datestring | null · daterequiredThe start date of the insurance policy, when recorded.
last_namestring | nullrequiredThe last name of the person responsible for payment, when applicable.
notesstring | nullrequiredThe additional payment or insurance information recorded for this payor.
objectanyrequiredDiscriminator value emitted at
object.payor_typestringrequiredThe type of party responsible for payment.
Allowed values:
patient | insurance_company | alternative_payorpostcodestring | nullrequiredThe postal code of the payor.
titlestring | nullrequiredThe personal title of the person responsible for payment, when applicable.
updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
recall_due_datestring | null · daterequiredThe date the Patient is due to return, in ISO 8601 format (YYYY-MM-DD). Present on recall Bookings. Null on diary Bookings.
remote_methodstring | nullrequiredThe remote consultation method.
native_videouses Carebit Video.Allowed values:
native_video | nullserviceobject | nullrequiredThe service being provided during the booking.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.descriptionstring | nullrequiredThe description of the service shown to staff members and patients.
duration_minutesinteger | nullrequiredThe scheduled duration of the service, in minutes.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
is_bookable_onlinebooleanrequiredWhether patients can book this service online in the Patient Portal.
namestringrequiredThe display name of the service.
objectanyrequiredDiscriminator value emitted at
object.service_variantsarrayrequiredThe bookable variants of this service.
itemsobjectclinician_idstring | null · uuidrequiredThe identifier of the clinician assigned to this service variant, when the variant is clinician-specific.
currencystring | nullrequiredThe ISO 4217 currency code used for this service variant. Must be one of
chf,eur,gbp, orusd.descriptionstring | nullrequiredThe description of this service variant.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
linksobjectrequiredURLs to related resources.
clinicianstring | null · urirequiredThe full URL of a related resource.
locationstring | null · urirequiredThe full URL of a related resource.
location_idstring | null · uuidrequiredThe identifier of the location assigned to this service variant, when the variant is location-specific.
net_priceinteger | nullrequiredThe net price of this service variant, before tax, in the currency's minor units.
permits_remote_bookingsbooleanrequiredWhether this service variant can be used for remote bookings.
tax_rateobject | nullrequiredThe tax rate applied to this service. Null when no tax rate is set.
descriptionstring | nullrequiredThe description of when the tax rate applies.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
percentagenumberrequiredThe tax rate as a percentage from 0 to 100.
titlestringrequiredThe display name of the tax rate, for example
20% VAT.
updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
service_variantsarrayrequiredThe service variants selected for the booking.
itemsobjectclinician_idstring | null · uuidrequiredThe identifier of the clinician assigned to this service variant, when the variant is clinician-specific.
currencystring | nullrequiredThe ISO 4217 currency code used for this service variant. Must be one of
chf,eur,gbp, orusd.descriptionstring | nullrequiredThe description of this service variant.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
linksobjectrequiredURLs to related resources.
clinicianstring | null · urirequiredThe full URL of a related resource.
locationstring | null · urirequiredThe full URL of a related resource.
location_idstring | null · uuidrequiredThe identifier of the location assigned to this service variant, when the variant is location-specific.
net_priceinteger | nullrequiredThe net price of this service variant, before tax, in the currency's minor units.
permits_remote_bookingsbooleanrequiredWhether this service variant can be used for remote bookings.
start_timestring | null · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.statusstring | nullrequiredThe Booking's current status. Null while Carebit is creating the record.
Allowed values:
arrived | awaiting_payment | awaiting_recall | canceled | confirmed | did_not_attend | overdue_for_recall | prepared | recall_canceled | recall_expired | unconfirmed | nullupdated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
developer_platform_project_idstring | null · uuidrequiredThe project ID whose credential caused the change. Null for
dashboardevents.idstringrequiredEvent identifier prefixed with
evt_.livemodebooleanrequiredfalsefor test-event deliveries.objectanyrequiredsourcestringrequiredOrigin of the change.
apimeans a Developer Platform mutation;dashboardmeans a Carebit-initiated change.Allowed values:
api | dashboardtypeanyrequired