Webhook event
patient_connection_request.expired
A pending PatientConnectionRequest expired after 30 days without a staff action.
Carebit delivers this required system event to every enabled webhook endpoint on the Project that created the request.
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.dataobjectrequiredobjectobjectrequiredavailable_actionsarrayrequiredThe actions the caller can take while this request is pending. The array is empty after resolution or expiry.
itemsstringAllowed values:
connect_existing_patient | create_new_patient | deny
candidateobject | nullrequiredThe strongest current match, or null when no match remains. Demographic, contact, and NHS number evidence determine the ranking; PatientConnection and Document counts break ties. Only matching demographic field names are disclosed. Existing values, contact and NHS number classifications, activity counts, alternative candidates, and Patient identifiers are not disclosed. POST
connect_existing_patientto connect this recommendation.conflicting_fieldsarrayrequiredReserved for compatibility. Carebit returns an empty array so the response cannot disclose whether a candidate has a particular contact or NHS number value.
itemsstring
matched_fieldsarrayrequiredThe submitted demographic fields that match the recommended candidate. Contact and NHS number matches are not disclosed.
itemsstring
not_recorded_fieldsarrayrequiredReserved for compatibility. Carebit returns an empty array so the response cannot disclose whether a candidate has a particular contact or NHS number value.
itemsstring
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.expires_atstring · date-timerequiredThe time after which a pending PatientConnectionRequest expires if the Organization has not resolved it.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
linksobjectrequiredURLs to related resources.
dashboardstring · urirequiredThe Carebit Admin URL listing Patient connection requests for the Organization. This is a Carebit UI URL, not a Developer Platform API URL. Carebit does not email staff when a request is created. Send this URL if you want someone to review pending requests.
patientstring | null · urirequiredThe Patient retrieve URL after an approved action. Null while the request is pending, denied, or expired.
objectanyrequiredDiscriminator value emitted at
object.patient_idstring | null · uuidrequiredThe resulting Patient identifier after the Organization connects an existing Patient or creates a separate Patient. Null while pending, denied, or expired.
resolved_outcomestring | nullrequiredHow the Organization resolved this request. Null while it is pending.
Allowed values:
connected_existing | created_new | denied | expired | nullstatusstringrequiredThe lifecycle status of the PatientConnectionRequest.
grantedmeans a resulting PatientConnection exists.Allowed values:
pending | granted | denied | expiredsubmittedobjectrequiredThe Patient create payload that produced this request. Carebit echoes the fields you sent. It does not include existing-Patient fields you did not submit.
updated_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