Appointments
Availability:
Environment | status |
---|---|
Test | ✅ Available |
Acceptance | ✅ Available |
Production | ✅ Available |
API specifications:
Functional summary
A patient can make an appointment with a practitioner or practice via the Spreekuur.nl platform. The patient selects a appointment type, optionally a practitioner, a timeslot and provides a reason for the appointment. The appointment is then sent to the XIS. It is possible to include a approval workflow in the appointment process where the practitioner has to approve or reject the appointment before it is confirmed. Once the appointment is confirmed, the patient will receive a confirmation message via the Spreekuur.nl platform.
A confirmed appointment can be cancelled by the patient or the practitioner.
Appointment creation
To create an appointment, the following steps are taken:
- The
BookableAppointmentTypes
ValueSet is a list of appointment types that are bookable via Spreekuur.nl. For example:Physical appointment
orVideo-consult
. See BookableAppointmentType for more information. - The
PractitionerRole
resource is used to get the available practitioners for the selected appointment type. To only show practitioners with an available schedule, schedules for the practitioner are fetched. See PractitionerRole and Schedule for the expected responses. - The
Slot
resource is used to get the available timeslots for the selected appointment type and practitioner. The selected appointment type (service category), practitioner role ids and period (schedule date) are send as filters. Slots are paginated with a pages size of 7 days. See Slot. - The
Appointment
resource is used to create the appointment. See Appointment for the supported and required properties. - The
AppointmentResponse
resource is used to approve or reject the appointment.
Appointment cancellation
It is possible for the patient to cancel an appointment. Before the patient can cancel the appointment, the appointment resource is requested at the XIS. When the appointment is cancellable, the appointment cancel button is available.
- The
Appointment
resource is used to check if the appointment is cancellable. See Appointment for the expected response. - The
AppointmentResponse
resource is used to cancel the appointment. See AppointmentResponse.