What is FHIR Scheduling?

FHIR scheduling resources let you manage appointments, time slots, and healthcare-provider availability. In ESUS, the scheduling surface is:

ResourcePurpose
ScheduleA container of slots for a specific actor (practitioner, room, equipment)
SlotAn individual time period that can be booked
AppointmentA booking linking a patient to one or more slots and participants
AppointmentResponseA participant’s response (accepted, declined, tentative) to an appointment

Typical Flow

Create Schedule → Create Slots (status=free) → Create Appointment (status=booked, slot=[<slot-id>]) → Slot flips to busy → Appointment fulfilled

Appointment Status Lifecycle

proposed → pending → booked → arrived/checked-in → fulfilled
                           ↘ cancelled
                           ↘ noshow
                           ↘ waitlist

Each status indicates a different state in the appointment lifecycle.

Use Cases

  1. Patient self-scheduling — patient books an available slot online.
  2. Call-center scheduling — staff schedules appointments on behalf of patients.
  3. Walk-in management — register patients without prior appointments.
  4. Resource scheduling — book rooms, equipment, or other resources.