Skip to main content

Filter


Use the Appointment Filter screen to narrow the appointment list based on patient or session criteria. The filter panel appears as an overlay from the Appointments screen.


This screen includes:

  • Text fields for:
    • Reference number
    • Doctor or clinic name
    • Patient name
    • Date of birth
  • A multiselect dropdown for appointment status
  • Start date and End date pickers
  • Apply and Reset buttons
  • A quick filter bar for common statuses
  • A pop-up panel for advanced sort options
  • Conditional logic and field validation
  • Filtering triggers success or error messages
  • Selecting Close closes the panel

Workflow

Use this screen to isolate relevant appointments.

  1. Select the Filter icon in the Appointments toolbar.
  2. Enter one or more filter criteria:
    • Reference number (digits only)
    • Start date and End date
    • Doctor or clinic name
    • Patient name
    • Date of birth (YYYY-MM-DD)
    • Status: New requests, Offered appointments, Scheduled, After visit, Cancelled / Refused
  3. Select Apply to filter the list.
  4. Review the updated results.
  5. Select Reset to remove all values and restore the full list.

Validations

  • Disables Apply when no filters are set.
  • Rejects End date earlier than Start date.
  • Allows only defined statuses in the multiselect.
  • Accepts only past dates for Date of Birth.
  • Requires digits-only in the reference number field.
  • Matches patient names by exact or partial string.
  • Adjusts profile field based on aggregator context.
  • Rejects future dates in the Date of Birth field.

Actions

  • Apply filters the list in real time.
  • Reset clears all filter values.
  • Close dismisses the panel.
  • Combines multiple filters (e.g., date, status, reference).
  • Provides sort options for:
    • Recommended
    • Appointment date

SDK and API References

GET 

/profile/appointments/filter

Filters appointments by patient or session attributes. UI behavior and field layout differ across platforms.

Platform Variants

VariantBehaviorExample
MobileOpens as a full-screen overlay with vertically stacked fields. Tapping outside closes the panel.(see below)
DesktopDisplays as a left-side panel with compact spacing. Filtering updates the list in real time.(see below)
Mobile:
Desktop:

UI Element Types

LevelReferenceTypeValuePlacement
1referenceEditReference no.
1start-dateDateStart date
1end-dateDateEnd date
1profile-idComboProfile name
1patient-nameEditPatient name
1patient-birthdayDateDate of birth
1status-groupMultiselectStatus (values: New requests, Offered appointments, Scheduled appointments, After visit, Cancelled / Refused)
1resetSecondaryReset
1applyButtonApply Filter~

PATCH 

/profile/appointments/filter/reset

Clear all fields in the appointment filter when the user clicks Reset. Update the appointments list immediately without reloading the page.