Helix AU Core
0.1.0 - ci-build
Helix AU Core - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
A booking or scheduled meeting of a healthcare event between patients and practitioners for a specific date and time.
The Appointment resource supports end-to-end scheduling operations including booking, updating, cancelling, and status tracking. Writeback functionality ensures that updates are accurately reflected across systems and notifies relevant participants. These operations ensure appointment records remain synchronised across systems such as Helix, Helix Hub, and online booking portals.
You can create, update, and cancel an appointment via Helix FHIR API. A FHIR Subscription notification will be triggered to notify downstream providers, such as a specialist or imaging centre.
Context:
An appointment needs to be scheduled for a patient, whether it is for a consultation, procedure, or follow-up visit.
Expected Outcome:
An appointment for a patient has been created in the Helix Appointment Book with the chosen timeslot and practitioner.
An appointment example:
A new Appointment resource is created and associated with a valid Slot, Patient, Location, and Practitioner.
Appointment.status = proposed
Appointment.participant.status = needs-action
Appointment.status = pending
Appointment.participant.status = accepted (for PPRF, LOC)
Helix database.AppointmentStatus = booked
Appointment.status = cancelled
Appointment.participant.status = declined (for PPRF, LOC)
Helix database.AppointmentStatus = deleted
Direct updates to appointment times or slots are not supported. Instead, you need to cancel the existing appointment and rebook it. See Cancelling an Appointment and Creating a New Appointment.
Context:
The patient cancels an appointment, or the provider's availability changes.
Expected outcome:
The appointment's status is updated to cancelled, and participant's status is updated to declined. All linked systems are notified and the associated slot becomes available.
An Example:
A cancellation request is received, and the appointment needs to be marked as cancelled.
Appointment.status = cancelled
Appointment.participant.status = declined
Context:
The appointment status should accurately reflect real-world outcomes, such as patient check-in or no-show.
Expected Outcome:
The updated status reflects the current state of the appointment and can trigger downstream workflows such as billing, documentation, or care coordination.
An example:
booked → arrivedbooked → noshowarrived → fulfilledSlot is still available at the time of booking or rescheduling.Practitioner.The table below lists all statuses that you can send and their corresponding mappings to Helix Hub statuses.
| FHIR status | Helix Hub status mapping |
|---|---|
| Proposed/Pending/Booked | Booked |
| Arrived | Arrived |
| Cancelled | Deleted |
| NoShow | DidNotAttend |
The table below lists all Helix Hub statuses and their corresponding mappings to FHIR statuses.
| Available Helix Hub status | FHIR status mapping |
|---|---|
| Booked/DeclinedBySms/Rescheduled | Pending |
| Deleted/DeclineByReception | Cancelled |
| DidNotAttend | Arrived |
| Arrived | Arrived |
| ConfirmedBySms/ConfirmedByReception | Booked |
Participant entries for patients or practitioners, must include a valid status such as accepted or declined.
participant.status = accepted | declined
Appointment operations can impact linked systems and will trigger corresponding notifications via subscriptions. This is the preferred method for downstream systems to be notified of changes.
Patient resource: Updates to patient data such as contact details, may affect appointment reminders or outreach efforts.Slot resource: Booking or cancellation updates slot availability status.Practitoner: The healthcare provider associated with the appointment.Subscription resource: Enable notifications to downstream systems when appointments are created, updated or cancelled.status, participant, slot,practioner, must be filled.