Skip to main content

Book Another Appointment


Use Book Another Appointment to request another appointment with the selected doctor.



This screen includes:

#ElementDescription
1Doctor headerDisplays the doctor photo, name, specialty, and back action.
2Date selection sectionLets the user choose an appointment date.
3Section titleDisplays Select your preferred appointment time.
4Date fieldAccepts the appointment date.
5Required indicatorMarks the date field as required.
6Calendar actionOpens the date picker.
7Appointment optionsDisplays available visit options after date selection.
8Time slot optionsLets the user select an available appointment time.
9More actionLoads additional time slots.
10Looking for a different time actionStarts the alternative time flow.

Workflow

  1. Select Looking for a different time.
  2. Open the book another appointment flow for the selected doctor.
  3. Select an appointment date.
  4. Load available appointment options for that date.
  5. Select a time slot.
  6. Continue the appointment request flow.

Validations

ScenarioApp behaviorSDK output
Date missingKeep time selection unavailablevalidation = date_required
Date selectedLoad available appointment optionsdate = selected
No availability for selected dateDisplay no availability stateavailability = unavailable
Availability foundDisplay visit options and time slotsavailability = available
Time slot missingKeep continuation blockedvalidation = slot_required
Time slot selectedEnable continuationslot = selected
Request rejectedDisplay error statestatus = 405

Actions

ScenarioApp behaviorSDK output
Book another flow openedLoad date selection screenPUT /api/v3/profiles/{profile-id}/request/book-another
Date selectedLoad availability for selected datedate = selected
Time slot selectedUpdate selected appointment timeslot = selected
More selectedLoad additional time slotsslots = more
Looking for a different time selectedOpen alternative time flownavigation = different_time
Back selectedReturn to previous screennavigation = back
Request rejectedPreserve current statestate = unchanged

Endpoint Resources

Book Another

PUT 

v3/profiles/{profile-id}/request/book-another

Returns the date selection screen for booking another appointment with the selected doctor.