Update an existing appointment. Can be used to reschedule (change time/practitioner) or update appointment details. Only provided fields will be updated.
New practitioner ID for reassignment (staff member with a practitioner role)
Room ID (required when setting status to IN_TREATMENT; must be an active room at the location). When the appointment is already IN_TREATMENT, can be sent alone to change the room.
New appointment start time (ISO 8601) for rescheduling
- Mock serverhttps://api-docs.lobbie.com/_mock/openapi/partner/v2/account/{accountId}/location/{locationId}/appointment/{appointmentId}
- Productionhttps://api-prod.lobbie.com/lobbie/api/partner/v2/account/{accountId}/location/{locationId}/appointment/{appointmentId}
curl -i -X PUT \
'https://api-docs.lobbie.com/_mock/openapi/partner/v2/account/{accountId}/location/{locationId}/appointment/{appointmentId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-d '{
"note": "Follow-up for lab results",
"practitionerId": 223,
"roomId": 1,
"startTime": "2025-01-16T10:00:00-05:00",
"status": "CONFIRMED"
}'Appointment updated successfully
Time the patient checked in (UTC, ISO 8601); null if not yet checked in
Time the patient checked out (UTC, ISO 8601); null if not yet checked out
Time the appointment was confirmed (UTC, ISO 8601); null if not yet confirmed
Time the patient was brought into the room (UTC, ISO 8601); null if not set
Appointment status
{ "appointmentTypeId": 333, "checkedInAt": "2025-01-15T14:00:00Z", "checkedOutAt": "2025-01-15T14:00:00Z", "confirmedAt": "2025-01-15T14:00:00Z", "createdAt": "2025-01-15T14:00:00Z", "durationMinutes": 30, "endTime": "2025-01-15T14:30:00Z", "id": 12345, "locationId": 111, "note": "Annual checkup", "patientId": 67890, "practitionerId": 222, "roomId": 1, "roomInAt": "2025-01-15T14:00:00Z", "startTime": "2025-01-15T14:00:00Z", "status": "SCHEDULED", "updatedAt": "2025-01-15T14:00:00Z" }