The Appointments API lets patients book consultations with doctors, and lets clinic staff manage the lifecycle of those consultations. Listing results are automatically filtered by the authenticated user’s role — patients see only their own appointments, doctors see only theirs, and admins see all.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/FlasheyEstudi/Oasis-Liquido/llms.txt
Use this file to discover all available pages before exploring further.
GET /api/v1/appointments
Return a paginated list of appointments. Results are filtered server-side based on the caller’s role. Additional filters can be applied via query parameters.Query parameters
Filter by patient UUID.
Filter by doctor UUID.
Filter by clinic UUID.
Filter by appointment status. One of:
scheduled, confirmed, in_progress, completed, cancelled.ISO 8601 lower bound for
date_time (inclusive).ISO 8601 upper bound for
date_time (inclusive).Page number for pagination.
Number of results per page.
curl example
POST /api/v1/appointments
Create a new appointment. Only users with thepatient role can call this endpoint.
Request body
UUID of the doctor to book with.
UUID of the clinic where the appointment takes place.
ISO 8601 datetime for the appointment start, e.g.
2026-06-15T10:00:00Z.Duration of the appointment in minutes.
curl example
GET /api/v1/appointments/:id
Retrieve a single appointment by its UUID. The response includes expandedpatient, doctor, and clinic objects.
Path parameters
UUID of the appointment.
curl example
PATCH /api/v1/appointments/:id
Update the status of an existing appointment. Clinic staff and doctors use this to progress an appointment through its lifecycle.Path parameters
UUID of the appointment to update.
Request body
New status value. Must be one of:
scheduled, confirmed, in_progress, completed, cancelled.curl example
Appointment status values
| Status | Description |
|---|---|
scheduled | Appointment created, awaiting confirmation |
confirmed | Confirmed by clinic staff or doctor |
in_progress | The consultation is currently underway |
completed | The consultation has finished |
cancelled | The appointment was cancelled |
Response fields
UUID of the appointment.
UUID of the patient.
UUID of the doctor.
UUID of the clinic.
ISO 8601 datetime of the appointment.
Duration in minutes.
Current appointment status.
Optional free-text notes.
ISO 8601 creation timestamp.
ISO 8601 last-updated timestamp.