____ _ ___ _____ _ ___ _____ ____ _____ / ___|| | / _ \_ _| | | \ \ / /_ _/ ___|| ____| \___ \| | | | | || | | |_| |\ \ /\ / / | |\___ \| _| ___) | |__| |_| || | | _ | \ V V / | | ___) | |___ |____/|_____\___/ |_| |_| |_| \_/\_/ |___|____/|_____| ____ _ ___ _ _ ___ ____ _ _ _ ____ ___ / ___| | |_ _| \ | |_ _/ ___| / \ | | / \ | _ \_ _| | | | | | || \| || | | / _ \ | | / _ \ | |_) | | | |___| |___ | || |\ || | |___ / ___ \| |___ / ___ \| __/| | \____|_____|___|_| \_|___\____/_/ \_\_____| /_/ \_\_| |___| ================================================================================ \_ (\_/) _/ \__( -.- )__/ HIPAA cash-pay clinical backend. Slow is smooth. (")(") -------------------------------------------------------------------------------- service core-api stage prod region us-west-2 version sha256:726d62bca656b5e7 commit 1aa834e (1aa834e40c334ef60739d88f6f3fb00d03c4ef06) runtime Node v24.20.0 started 2026-09-18T18:06:12.873Z uptime 0d 01h 02m 11s -------------------------------------------------------------------------------- ROUTES every /api route requires a Cognito bearer token Outside records POST /api/me/records/enrollment Records: enroll my patient account POST /api/me/records/connection-attempts Records: begin my connection POST /api/me/records/connections Records: register my connection GET /api/me/records/connections Records: list my connections POST /api/me/records/exports Records: request my import GET /api/me/records/connections/{id}/exports Records: list my imports GET /api/me/records/connections/{connectionId}/exports/{exportId}/diagnostics Read my export benchmark evidence POST /api/records/v3/patients/{patientId}/overview Read the published EHR source overview POST /api/records/v3/patients/{patientId}/discovery/list Read generic discovery list POST /api/records/v3/patients/{patientId}/discovery/detail Read generic discovery detail POST /api/records/v3/patients/{patientId}/discovery/original Read generic discovery original POST /api/records/v3/patients/{patientId}/source-evidence/list Read source evidence list POST /api/records/v3/patients/{patientId}/source-evidence/provenance Read provenance targeting signed source evidence POST /api/records/v3/patients/{patientId}/source-evidence/resolve-reference Resolve a stored source reference POST /api/records/v3/patients/{patientId}/source-evidence/detail Read source evidence detail POST /api/records/v3/patients/{patientId}/source-evidence/children Read source evidence children POST /api/records/v3/patients/{patientId}/source-evidence/original Read source evidence original POST /api/records/v3/patients/{patientId}/conditions/list Read persisted Condition summaries POST /api/records/v3/patients/{patientId}/conditions/detail Read persisted Condition detail POST /api/records/v3/patients/{patientId}/conditions/original Read an exact Condition original POST /api/records/v2/patients/{patientId}/query-benchmark Measure bounded patient evidence reads GET /api/records/connections/{connectionId}/exports/{exportId}/diagnostics Read bounded export benchmark evidence GET /api/records/v2/patients/{patientId}/encounter-evidence Read imported Encounter evidence GET /api/records/v2/patients/{patientId}/allergy-evidence Read imported AllergyIntolerance evidence GET /api/records/v2/patients/{patientId}/medication-evidence Read imported MedicationRequest evidence GET /api/records/v2/patients/{patientId}/condition-evidence Read imported Condition evidence GET /api/records/v2/patients/{patientId}/observation-trend Read an evidence-backed numeric Observation trend POST /api/records/connections/begin Begin an outside-records connection POST /api/records/connections Register an outside-records connection GET /api/records/connections/{id} Get an outside-records connection GET /api/patients/{patientId}/records-connections List a patient's outside-records connections POST /api/records/connections/{connectionId}/exports Request an outside-records export GET /api/records/connections/{id}/exports List outside-records exports GET /api/records/exports/{id}/index Page a published records index GET /api/records/v2/exports/{exportId}/addresses Page published record addresses with source evidence GET /api/records/resources/{connectionId}/{resourceType}/{resourceId} Read one published record GET /api/records/content/{connectionId}/{resourceType}/{resourceId} Stream Binary content GET /api/patients/{patientId}/records-readiness Get patient records readiness GET /api/records/support-cases List open records support cases POST /api/records/support-cases/{id}/resolutions Resolve a records support case Clinical scheduling GET /api/scheduling/recovery-tasks Scheduling follow-up: tasks GET /api/scheduling/recovery-drafts Scheduling follow-up: drafts GET /api/me/scheduling-messages Scheduling follow-up: messages POST /api/appointments Book an appointment GET /api/appointments/{id} Get an appointment GET /api/appointments List appointments POST /api/appointments/{id}/reschedule Reschedule an appointment POST /api/appointments/{id}/cancellation Cancel an appointment POST /api/appointments/{id}/no-show Mark an appointment no-show POST /api/appointments/{id}/check-in Check in an appointment POST /api/appointments/{id}/completion Complete an appointment GET /api/schedule/today Get a clinician's daily schedule POST /api/availability Add an availability window POST /api/availability/{id}/closure Close an availability window GET /api/availability/slots List available appointment slots POST /api/appointment-holds Create an appointment hold GET /api/appointment-holds/{id} Get an appointment hold POST /api/appointment-holds/{id}/confirmation Confirm an appointment hold POST /api/appointment-holds/{id}/release Release an appointment hold POST /api/me/appointment-holds Patient scheduling: createHold GET /api/me/appointment-holds/{id} Patient scheduling: getHold POST /api/me/appointment-holds/{id}/confirmation Patient scheduling: confirmHold POST /api/me/appointment-holds/{id}/release Patient scheduling: releaseHold GET /api/me/appointments/{id} Patient scheduling: get GET /api/me/appointments Patient scheduling: list POST /api/me/appointments/{id}/cancellation Patient scheduling: cancel POST /api/me/appointments/{id}/rescheduling-hold Patient scheduling: rescheduleHold GET /api/me/available-slots Patient scheduling: availableSlots Patients GET /api/patients/{id} Get a patient record GET /api/patients List patient records POST /api/patients Create a patient record Encounters GET /api/encounters/{id}/lifecycle Read explicit clinical encounter lifecycle POST /api/encounters/{id}/start Record the clinical start of an encounter POST /api/encounters/{id}/end Record the clinical end of an encounter GET /api/encounters/{id} Get an encounter record GET /api/encounters List encounter records POST /api/encounters Create an encounter record Lab orders GET /api/lab-orders/{id} Get a lab order GET /api/lab-orders List lab orders POST /api/lab-orders Create a lab order Prescriptions GET /api/prescriptions/{id} Get a prescription GET /api/prescriptions List prescriptions POST /api/prescriptions Create a prescription POST /api/prescriptions/{id}/sign Sign a prescription Claims POST /api/patients/{patientId}/eligibility-checks Run a Medicare eligibility check for a patient POST /api/claims/{id}/submit Submit a claim PUT /api/patients/{patientId}/billing-identity Set a patient's billing identity PUT /api/clinicians/{clinicianId}/billing-identity Set a clinician's billing identity Clinician privileges PUT /api/clinicians/{id}/roles Replace a clinician's roles PUT /api/clinicians/{id}/licenses Replace a clinician's licenses Consent GET /api/consents/{id} Get a consent decision GET /api/consents List consent decisions POST /api/consents Record a consent decision POST /api/consents/{id}/revocation Revoke a granted consent GET /api/patients/{id}/consent-posture Get a patient's consent posture Enrollments GET /api/enrollments/{id} Get an enrollment GET /api/enrollments List enrollments POST /api/enrollments Create an enrollment POST /api/enrollments/{id}/screening Mark an enrollment screened POST /api/enrollments/{id}/eligibility-decision Apply a stored eligibility answer to an enrollment POST /api/enrollments/{id}/eligibility-resolution Resolve an eligibility hold POST /api/enrollments/{id}/consent Record the consent handoff Clinical artifacts POST /api/artifacts/draft Draft a clinical artifact POST /api/artifacts/{id}/supersede Supersede an approved clinical artifact POST /api/artifacts/{id}/submit-for-review Submit an artifact for review POST /api/artifacts/{id}/approve Approve a clinical artifact POST /api/artifacts/{id}/reject Reject a clinical artifact POST /api/artifacts/{id}/send Send a clinical artifact Clinical notes GET /api/clinical-notes/{id} Read a clinical note and its transcript evidence PATCH /api/clinical-notes/{id} Correct a clinical note draft POST /api/clinical-notes/{id}/review Approve or reject a reviewed clinical note GET /api/encounters/{encounterId}/clinical-notes List clinical notes for an encounter Telehealth POST /api/encounters/{encounterId}/telehealth-room Create a telehealth room for an encounter GET /api/encounters/{encounterId}/telehealth-room Get an active telehealth room DELETE /api/encounters/{encounterId}/telehealth-room End an active telehealth room POST /api/telehealth/rooms/{roomId}/recordings Reference a telehealth recording DELETE /api/telehealth/recordings/{id} Retire a telehealth recording reference Vendor webhooks POST /api/webhooks/whereby Receive a Whereby webhook Platform GET /test-connection Patient signup and EHR connection page GET /test-connection/config Public patient page configuration; unavailable until enabled GET /test-connection/client.js Patient page browser bundle GET /test-connection/style.css Patient page styles GET / This banner (text/plain; text/html when a browser asks) GET /health Liveness: the ALB target-group health check (no auth, no dependency) GET /spec.json The OpenAPI document (the contract the listing above is walked from) GET /docs Scalar API reference (also /docs/api) GET /spec/fhir.json FHIR clinical scheduling OpenAPI document GET /docs/fhir Scalar FHIR clinical scheduling reference GET /join/:handle Visit join gate (pending page or redirect for an open checked-in room) /ready internal readiness probe (per-dependency status), in-VPC only: the public listener answers it 404 by design --------------------------------------------------------------------------------