Appointment List
Use the Appointment List screen to present all appointments linked to a doctor’s profile.
Each appointment appears as a card that displays session metadata, patient details, and a status indicator.
The doctor can review appointments, apply filters, refresh the list, and download report data.
This screen includes:
- Sections labeled Current and History.
- Filters for Status and Date Range.
- A Refresh icon that updates the displayed list.
- A Download icon that exports appointments as a
.xlsxfile. - Appointment cards that include:
- Session date and time.
- Patient name and date of birth.
- Visit type.
- A status badge (Green, Yellow, Red, or Blue).
Workflow
View Appointments
- From the Welcome screen, select Manage Appointments.
- Review appointments in the Current or History section.
- Select a card to view its details.
→ See Appointment Details.
Filter Appointments
- Select the Filter icon.
- Select one or more Statuses or specify a Date Range.
- Select Apply filters to update the displayed appointments. → See Filter.
Refresh Appointment List
- Select the Refresh icon.
- The app displays updated appointment states and newly available sessions.ons.
Download as Excel
Validations
These scenarios show how the app validates data for the Appointment List screen and what integrators can expect from the SDK.
| Scenario | App Behavior | SDK Output |
|---|---|---|
| The filter set contains no values. | The app disables Apply filters. | No update set. |
| The user reaches the scroll threshold. | The app loads additional appointment cards. | Returns a PATCH update set that adds more cards. |
| A required field is missing on an appointment card. | The app blocks card rendering and displays an error page. | Schema validation error. |
| The export request exceeds the allowed size. | The app blocks the download and displays an error. | Application-level error. |
| A status badge contains an invalid color. | The card is blocked from rendering. | Validation error for invalid values. |
Actions
These scenarios describe how the app responds to user actions and what the SDK returns.
| Scenario | App Behavior | SDK Output | Integration Notes |
|---|---|---|---|
| The doctor selects Refresh. | The app retrieves the latest appointment data. | Returns a page object or an update set. | Partners can observe update events at higher integration levels. |
| The doctor applies a filter set. | The app displays only matching appointments. | Returns an update set. | The backend enforces filter rules. |
| The doctor scrolls to the end of the list. | The app loads more appointments. | Returns additional card objects through a PATCH update. | Mobile and desktop variants share the same data source. |
| The doctor selects a card. | The app opens Appointment Details. | Emits a navigation event. | Embedded navigation applies on desktop. |
| The doctor selects Download. | The app provides an .xlsx export. | Endpoint returns a binary file. | Partners can store or process the file as needed. |
Endpoint Resources
Export appointments (Excel)
GET
/profile/appointments/all/download.xlsx
Returns an .xlsx file that contains appointment data in a report format.
Appointment List Screen
PUT
/profile/appointments
Produces the Appointment List page for the doctor.
A successful response returns a complete page object that follows the internal Put Response Format and defines the full layout of the appointment list.
| Variant | Behavior | Example |
|---|---|---|
| Mobile variant | Opens as a full-screen view. | |
| Desktop variant | Loads in the right-hand embed panel (welcome-or-details) of the Appointments screen. |
UI Element Types
| Level | Reference | Type | Value | Placement |
|---|---|---|---|---|
| M-1 | walk-in | Toolbar | [Walk-in] | |
| M-1 | filter | Toolbar | [Filter] | |
| M-1 | download | Toolbar | [Download] | |
| M-1 | refresh | Toolbar | [Refresh] | |
| M-1 | account-details | Toolbar | [Account] | |
| D-1 | filter | Secondary | Filter | |
| D-1 | spacer | Spacer | — | ~100% |
| D-1 | download | Link | [Download] | ~ |
| D-1 | refresh | Link | [Refresh] | ~ |
| D-1 | appointment-list-scroller | Scroller | ||
| 2 | appointment-card~[appointment-revision-id] | Card | ||
| 3 | patient-full-name | Section | Patient name | |
| 3 | spacer | Spacer | ~ | |
| 3 | count | Count | ~ | |
| 3 | birthday | Extra | Date of birth | |
| 3 | visit-type-date-time | Regular | Type, date, time | |
| 3 | doctor-name | Regular | Doctor name (if multiple doctors accessible) | |
| 3 | appointment-card-status | Red, Blue, Green, Yellow | Appointment status (or Yellow, Red, Blue) |
Load additional appointments
PATCH
/profile/appointments/load-more
Returns additional appointment cards as a Patch Response Format update set.
Supports infinite scrolling on mobile and desktop.
Update Appointment List
PATCH
/profile/appointments/update
Updates the appointment list using filters and marker references to refresh the displayed appointment cards.
Returns updates that modify appointment cards, filter values, or internal markers.
The response follows the internal Patch Response Format.


