Appointment Management Services (Appointment)

Retrieve available slots and book an appointment for a specific health and care service, for example, from SingHealth Polyclinics into a General Medicine Consultation.

Enable view, book, cancel, and reschedule appointments. Also, let consumers register current day's appointment, view their queue status and itinerary for their visit.

Book Appointment


This API books a new appointment for NSC. For other use cases on booking appointments (NN Polyclinics, SHS Polyclinics, etc.), please refer to the official CCDP documentation.

Sample Flow


book-appointment

APIs


The API(s) used in this use case are as follows:

1. /Patient/$find

POST [baseURL]/Patient/$find Try API


POST [baseURL]/Practitioner/_search

*the above API is a default FHIR call.


3. /Slot/$find-available-slots

POST [baseURL]/Slot/$find-available-slots Try API


4. /Appointment

POST [baseURL]/Appointment Try API

Reschedule Appointment


This API reschedules an existing appointment.

Sample Flow


reschedule-appointment

APIs


The API(s) used in this use case are as follows:

1. /Patient/$find

POST [baseURL]/Patient/$find Try API


2. /Slot/$find-available-slots

POST [baseURL]/Slot/$find-available-slots Try API


4. /Appointment/$reschedule

POST [baseURL]/Appointment/$reschedule Try API

Cancel Appointment


This API cancels an existing appointment.

Sample Flow


cancel-appointment

APIs


The API(s) used in this use case are as follows:

1. /Patient/$find

POST [baseURL]/Patient/$find Try API


POST [baseURL]/Appointment/_search <a href="https://apidocs.healthx.sg/ccdp/Appointment#post-/Appointment/_search" class="try-api-button target="_blank"">Try API


4. /Appointment/$cancel

POST [baseURL]/Appointment/$cancel Try API

Refresh Queue Status


This API refreshes a patient's queue status for non-VPC appointments.

Sample Flow


refresh-queue-status

APIs


The API(s) used in this use case are as follows:

**1. /Encounter/

POST [baseURL]/Encounter/{id} Try API

Validate Patient Profile


This API validates a patient's profile (for SHS patients only) by doing the following:

  • Gets the patient's information is check if patient already exists
  • Creates a patient profile if it does not already exist
  • Gets the patient information again to ensure it now exists

Sample Flow


validate-patient-profile

APIs


The API(s) used in this use case are as follows:

1. /Patient/$get-info

POST [baseURL]/Patient/$get-info Try API


2. /Patient

POST [baseURL]/Patient