Skip to main content
PATCH
Update an appointment

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Headers

Idempotency-Key
string
required

A unique value you choose for this request, such as a UUID. Sending the same key again returns the first answer instead of doing the work twice, so a timed-out request is safe to retry. Reusing a key for a different request is refused with 409 idempotency_key_conflict, and retrying while the first request is still running with 409 idempotency_key_reused. See Retries and idempotency.

Minimum string length: 1

Path Parameters

clinic_id
string<uuid>
required
appointment_id
string<uuid>
required

Body

application/json

Immutable after create, and refused if sent: patient_id, service_id, location_id, every payment field.

start_at
string<date-time>

Present ⇒ reschedule, re-validated against availability/out-of-office/double-booking.

clinician_id
string<uuid>
venue_type
enum<string>
Available options:
physical,
online,
mobile_clinic
urgency_level
enum<string>
Available options:
low,
normal,
high,
emergency
patient_notes
string | null
clinic_notes
string | null
symptoms_description
string | null
status
enum<string>

The only status this route may set.

Available options:
confirmed
email_notifications
boolean

Absent ≠ null — no notify_patient shorthand on update.

sms_notifications
boolean
voice_notifications
boolean
run_automations
boolean
default:false

Response

OK.

data
object
required

Never present here, by name: client_appointment_date/client_start_time/ client_end_time/client_timezone, form_data, custom_color, provider_user_id, time_range, excluded_from_overlap_check, booking_identity_review, provider_busy_minutes, out_of_office_confirmed_at, booking_confirmation_deferred, clinic_id.