This page provides an overview of the FHIR STU3 Resources that are required to build the required API messaging. Each link will take you to the resource page detail with a link to the StructureDefinitions of each resource.

Background

  • A service would need to have been identified prior to initialising the booking system.
  • Where the selected service offers appointment Booking, it will include an value.
  • The ASID is used to locate the FHIR endpoint to be queried.
  • A FHIR RESTful Search request is sent to the FHIR endpoint for Slots that meet the time constraints, the appropriate service id (e.g. from DoS) is passed as a constraint on the HealthcareService ID.
  • The specified HealthcareService may run zero to many Schedules.
  • Each Schedule may contain zero to many Slots.
  • The Slots are filtered using the Time constraints before being returned in a searchset Bundle.

The diagram below illustrates the resources required for managing the appointment slots. The Slot resource is used to manage a slot of time for an appointment. The Slot always references a Schedule resource which acts as a container for the slots of time. Each Schedule will also reference additional resources to determine who the schedule is for.

Appointment structure

  • The Appointment resource is POSTed to the FHIR endpoint in a FHIR RESTful Create.
  • The Appointment resource contains a Slot retrieved above.
  • The Appointment resource contains a Patient resource.
  • The Appointment resource contains a DocumentReference resource.

Resource Description Profile
Appointment The appointment that is booked, linking a specific Patient into a specific Slot CareConnect-Appointment-1
Slot A free time period, into which an appointment with a specific Patient can be booked CareConnect-Slot-1
Schedule A grouping of Slots, used to link them to the HealthcareService which the slots are provided as part of CareConnect-Schedule-1
HealthcareService A HealthcareService which has been selected from the DoS, and delivers one or more Schedules CareConnect-HealthcareService-1
Organization An Organisation which delivers one or more HealthcareServices CareConnect-Organization-1
Location A Location at which an Organisation delivers one or more HealthcareServices CareConnect-Location-1
Patient A Patient for whom an appointment is being booked CareConnect-Patient-1
DocumentReference A DocumentReference which points to a document which gives information supporting the Appointment CareConnect-DocumentReference-1