Skip to main content
PATCH
Update appointment details such as the scheduled time or test location. Only appointments that have not yet had their blood draw confirmed can be modified.
Appointments cannot be modified after the blood draw has been confirmed or if already cancelled. Attempting to update such an appointment returns 409 Conflict.

Request

Path parameters

string
required
Unique identifier (UUID) of the appointment to update.

Body parameters

All body parameters are optional — only include the fields you want to change.
string
New appointment datetime in ISO 8601 format (e.g., 2026-05-20T14:00:00Z or 2026-05-20T16:00:00+02:00). Must include a timezone designator — either Z or an explicit offset like +02:00; naive datetimes are rejected. Must be in the future.
string
UUID of the new test location. The location must exist and be active. Use List Locations to find available location IDs.

Response

On success, the API returns 200 OK with the updated appointment and its embedded profile.
string
required
Unique appointment identifier (UUID).
string
required
UUID of the profile this appointment belongs to.
string
UUID of the test location. null for home kit appointments.
string
Scheduled appointment datetime as a UTC instant (ISO 8601 with Z suffix, e.g. 2026-05-20T14:00:00Z). May be null.
string
required
Current appointment status. One of pending, confirmed, blood_drawn, or cancelled. Lab-result completion granularity is derived from Get Results; finer-grained shipment progression from each entry in the inline shipments array (see below) followed to Get Shipment.
string
Method used for the blood draw. One of practitioner or home. May be null.
string
Free-text reason captured when the appointment was cancelled (e.g. no-show, late cancellation, ‘Failed. Repeat required’). null unless status is cancelled.
string
required
ISO 8601 timestamp of when the appointment was created.
string
ISO 8601 timestamp of the last update. May be null.
object
required
The patient profile associated with this appointment.
AppointmentPanel[]
required
Panels currently attached to this appointment. Excludes cancelled attachments. Look up panel details (name, biomarkers) via List Panels.
AppointmentIndividualBiomarker[]
required
À-la-carte biomarkers attached to this appointment outside any panel (see Add Custom Biomarkers). Cross-reference each biomarker_id against List Biomarkers for display data.
AppointmentShipmentLink[]
required
Shipments linked to this appointment, oldest-link first. Empty array when no shipments are linked. Cross-reference each id against Get Shipment for the full shipment payload.

Error responses