Appointment Request
Use the Appointment Request screen to review the selected doctor and submit required request data.
The backend controls eligibility, validation, and request state.
important
Field visibility and section structure may vary by coverage type. Private-pay and insured users may see different fields.
This screen includes
- Doctor summary: name, specialty, date, time, coverage status, visit type.
- Coverage section: selected insurance or travel policy.
- Patient selector: required patient selection.
- Contact information: required name, email, phone, country code.
- Medical issue: required text input.
- Document upload: attaches references to request state.
- Primary action: submits request.
- Privacy notice: indicates provider data sharing.
Workflow
- Select a doctor from the provider results list.
- Select appointment date, time, and location.
- If applicable, upload documents.
- Enter required request information on Appointment request.
- Select Next to open the confirmation step.
- Select Confirm request to submit the request.
Validations
The primary action remains disabled until validation succeeds.
| Condition | Result | SDK State |
|---|---|---|
| Required field empty | Field highlighted. Submission blocked. | Field validation error. |
| Invalid email or phone format | Inline format error displays. | Validation error with field identifier. |
| Selected patient missing mandatory data | Patient error displays. | Validation error for patient object. |
| Coverage invalidates eligibility | Submission blocked. Eligibility error displays. | Eligibility validation error. |
| Request expires | Actions disabled. | State = expired. |
Actions
| Trigger | Result | SDK State |
|---|---|---|
| Next selected with valid input | Navigate to confirmation. | Pending request created. |
| Document uploaded | File reference attaches to request. | Update set with document reference. |
| Patient or coverage changed | Eligibility re-evaluates. | Updated validation result. |
| Screen exited before submission | Request remains active until timeout. | No state change. |
| Expiration reached | Request locks. | State = expired. |
