Update an appointment
Updates an existing appointment by its ID. Supports status changes, cancellation with reason, rescheduling to new times/resources, and optional client notifications.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
The ID of the appointment to update
Body
Schema for the AppointmentUpdateExternalAPIController request body
Required when status is CANCELED or NO_SHOW. Canceled appointments use the clinic cancel list. No-show appointments must use NO_SHOW.
PATIENT_SEEN_ELSEWHERE, CONCERN_RESOLVED, PENDING_RESCHEDULE, NO_LONGER_NEEDED, WILL_RESCHEDULE, DOCTOR_UNAVAILABLE, CLINIC_SCHEDULE_CHANGE, CREATED_IN_ERROR, DUPLICATE, WRONG_PATIENT, WRONG_DATE_OR_TIME, UNKNOWN, OTHER, NO_SHOW "PATIENT_SEEN_ELSEWHERE"
Optional explanation when cancelation_reason is OTHER. Not required. Rejected when sent with any other reason.
Custom message to include in the client notification. Only used if should_notify_client is true.
ISO 8601 formatted datetime for when the appointment ends. Must be provided together with start_datetime.
The ID of the calendar resource (provider/room) to assign to this appointment.
Whether to send a notification to the client about this update.
ISO 8601 formatted datetime for when the appointment starts. Must be provided together with end_datetime.
The status of the appointment
CREATING, CLIENT_CREATING, UNSCHEDULED, UNCONFIRMED, CONFIRMED, DROPPED_OFF, CHECKED_IN, IN_PROGRESS, READY_TO_GO, COMPLETED, NO_SHOW, CANCELED, IMPORTED, CLIENT_REQUESTED "CONFIRMED"
Response
OK
Appointments represent scheduled visits for patients at a clinic. Each appointment is uniquely associated with a patient and can include details about the visit, such as the reason for the appointment, duration, and any special instructions. If a client has scheduled two patients, this will be represented as two separate appointments in our system.
Unlike select legacy PIMS systems that create additional appointments for pickup and dropoff events, our appointment object includes both pickup and dropoff times when applicable, streamlining the scheduling process. This means a surgery would be represented as a single appointment with both check-in and check-out times, rather than as multiple separate appointments.
Array of alert tags associated with this appointment.
CONTAGIOUS The ID of the calendar this appointment belongs to.
The reason for cancelation or no-show, if applicable.
PATIENT_SEEN_ELSEWHERE, CONCERN_RESOLVED, PENDING_RESCHEDULE, NO_LONGER_NEEDED, WILL_RESCHEDULE, DOCTOR_UNAVAILABLE, CLINIC_SCHEDULE_CHANGE, CREATED_IN_ERROR, DUPLICATE, WRONG_PATIENT, WRONG_DATE_OR_TIME, UNKNOWN, OTHER, NO_SHOW Free-text explanation of the cancelation, if one was provided.
The ID of the clinic client responsible for the appointment.
The ID of the clinic this appointment belongs to.
JSON structured notes for clinic use.
The ID of the clinic patient this appointment is for.
The datetime this object was created.
The datetime this record was soft deleted.
ISO 8601 formatted datetime for when the patient should be dropped off.
ISO 8601 formatted datetime for when the appointment ends.
The unique identifier for the appointment.
Whether this record is soft deleted or not.
The datetime this object was last modified; changes to related entities will not update this field.
ISO 8601 formatted datetime for when the patient should be picked up.
The reason for this appointment.
The ID of the calendar resource (provider/room) assigned to handle this appointment.
The ID of the room assigned to this appointment, if any.
ISO 8601 formatted datetime for when the appointment starts.
The current status of the appointment.
CREATING, CLIENT_CREATING, UNSCHEDULED, UNCONFIRMED, CONFIRMED, DROPPED_OFF, CHECKED_IN, IN_PROGRESS, READY_TO_GO, COMPLETED, NO_SHOW, CANCELED, IMPORTED, CLIENT_REQUESTED List of followup appointment IDs associated with this appointment.
The appointment kind (type of appointment).
The ID of the appointment kind (type of appointment).
The ID of the medical record associated with this appointment, if any.
The name of the calendar resource (provider/room) assigned to handle this appointment.
The name of the room assigned to this appointment, if any.