Skip to main content

Appointment List


Use the Appointment List screen to display appointments for the authenticated patient.

Each appointment renders as a card with provider details, visit information, status, and available actions.
Appointment state and action availability derive from backend data.


This screen includes:

  • A section titled Upcoming Appointments with a calendar icon.
  • A See all link that opens the full appointment list.
  • Appointment cards with: * Doctor image.
  • Doctor name.
  • Appointment date and time.
  • Visit type label such as Video.

Workflow

  1. Open the Home screen.
  2. Select Appointments.
    • Current - Displays scheduled and upcoming appointments, including confirmed visits and active requests.
      tip

      Select Refresh to request the latest appointments from the server and update the list.

    • History - Displays completed, canceled, and past appointments. See Appointment History
  3. Review appointment cards.
  4. Select a card to open the Appointment Details screen.

Validations

Render data strictly as returned.

ConditionRendering Rule
Doctor name missingReserve space. Render no value.
Specialty presentRender specialty.
Specialty absentOmit specialty.
Patient name presentPrefix with Patient:.
Confirmed time presentRender confirmed time.
Time window without confirmed timeRender time window.
No time valueOmit time group.
Early on-demand visitRender Within 1 hour label.
Tentative timeOmit Change indicator.
Visit type = Video or HomeRender visit-type label.
Visit type = ClinicRender clinic name and address.
Video visit fee presentRender fee.
On-demand video visitRender on-demand note.
Status color configuredRender status badge with configured color.

Do not infer or construct missing values.

Actions

User Actions

TriggerResult
Refresh selectedReload appointment list.
Scroll reaches endAppend next result set if available.
Appointment card selectedNavigate to Appointment Details.
Actions available in responseEnable returned actions only.

Endpoint resources

Appointment List

PUT 

/patient/appointments

This endpoint returns the appointment list screen configuration for the current patient.

Load More Previous Appointments

PATCH 

/patient/appointments/load-more

Use this endpoint to load additional previous appointments through pagination. The response returns an update set that appends appointments to the currently open page.

Update Appointment List

PATCH 

/patient/appointments/update

Use this endpoint to update appointment cards that already appear in the appointment list. The response returns an update set that refreshes the referenced cards on the currently open page.