Patient Portal Booking
import { Steps } from ‘@astrojs/starlight/components’;
Who / when: a patient requesting an appointment from the portal, and a Portal Coordinator (plus Front Desk) turning the request into a real appointment.
UHID = Unique Health ID (Veona’s patient identifier). A PortalBooking is the request a patient submits; confirming it materialises a real Appointment.
- Patient — sign in to the patient portal (passwordless: UHID + email → magic link).
- Patient — open the portal bookings surface, choose an appointment type, preferred provider and date, and choose Request booking. A PortalBooking is created in the Requested state.
- Portal Coordinator — open Portal → Overview (
/portal) or Bookings (/portal/bookings). The Requested booking is listed. - Portal Coordinator — choose Confirm. The booking materialises into a real Appointment, stored in the same Appointments table.
- Front Desk — open Appointments → Appointment Schedule (
/appointments). The new appointment row appears, check-in ready. - Front Desk — check the patient in; the appointment status becomes Checked In and a canonical Encounter is opened, back-linked to the appointment.
- Clinician — open Chart → Patients (
/chart/patients), open the patient, and see the open encounter sourced from the appointment.
What happens next: the patient is now in the normal clinical flow — vitals, consultation, orders — exactly as if booked at the front desk.