Oasis Liquido lets patients find and book specialist appointments at any partnered clinic in Nicaragua — from Hospital Vivian Pellas in Managua to regional facilities — without phone calls or waiting-room sign-up sheets. The scheduling system checks for conflicts automatically, so double-bookings are impossible, and every status change is recorded for audit purposes.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.
Patient booking workflow
Search for a specialist
Browse the list of available doctors filtered by specialty (Medicina General, Cardiología, Pediatría, and more). Each doctor profile shows their clinic affiliation and available time blocks.
Pick a time slot
Select a date and time. The platform validates that the requested slot does not conflict with the doctor’s existing confirmed appointments before accepting the request.
Confirm the booking
Submit the
CreateAppointmentRequest. The appointment is created with status scheduled and appears immediately in both your timeline and the doctor’s calendar.Appointment lifecycle
An appointment moves through the following states. Oncecompleted or cancelled, the status is final.
| Status | Who sets it | Meaning |
|---|---|---|
scheduled | System (on creation) | Booking confirmed, waiting for clinic review |
confirmed | Doctor / receptionist | Slot locked; added to the doctor’s calendar |
in_progress | Doctor / receptionist | Patient is currently in consultation |
completed | Doctor / receptionist | Consultation finished |
cancelled | Patient, doctor, or admin | Appointment will not take place |
Creating an appointment
Send aPOST request to /api/v1/appointments with the following body. Only patients can create appointments.
duration_minutes is optional. The backend defaults to 30 minutes and uses this value when checking for scheduling conflicts.Listing and filtering appointments
Send aGET request to /api/v1/appointments. All parameters are optional.
| Query parameter | Type | Description |
|---|---|---|
patient_id | string | Filter by patient |
doctor_id | string | Filter by doctor |
clinic_id | string | Filter by clinic |
status | AppointmentStatus | Filter by status value |
date_from | string (ISO date) | Include only appointments on or after this date |
date_to | string (ISO date) | Include only appointments on or before this date |
page | number | Page number for pagination (default: 1) |
limit | number | Results per page (default: 20) |
Role-based filtering
The API applies automatic scope rules based on the authenticated user’s role. You do not need to pass your own ID — the backend injects it.| Role | What they see |
|---|---|
patient | Only their own appointments |
doctor | Only appointments where they are the assigned doctor |
receptionist | Appointments at their affiliated clinic |
admin | All appointments across every clinic |
Updating appointment status
To advance or cancel an appointment, send aPATCH request to /api/v1/appointments/{id}/status.
Appointments API
Full endpoint reference including request/response schemas and error codes
Doctor role
How doctors manage their consultation calendar and patient records