- Shipped
- October 24, 2026 at 5:41 PM UTC
- Author
- Kamo
- Commit
- 2ef8033
- **************** members holding CREATE_PATIENTS, EDIT_PATIENT_DEMOGRAPHICS, BOOK_APPOINTMENTS or MANAGE_CLAIMS open a patient's REGISTRATION record without a care relationship (basis PANEL, purpose OPERATIONS/PAYMENT, audited); clinical data stays behind the relationship. Neither tier = the same audited 404. - Patient open returns an explicit record view with access CHART|REGISTRATION and registration details: telecom (fhir_contact_point), address (fhir_address), emergency contacts, preferred language and interpreter, preferred contact method, PCP, pharmacy, birth sex, gender identity. The comms spine is synced from telecom through ContactPointRegistrar (mobile/home -> personal, work, e-mail). - Register/correct take the raw body: sent-empty clears, absent leaves alone; validation for phone, e-mail, ZIP; gender normalised to FHIR lower case on write and read. - Blank MRN assigned from a per-practice atomic counter (MrnAllocator, REQUIRES_NEW); duplicate hand-entered MRN refused. - Search: full names both orders, DOB-only, phone number, prefix fallback keeps DOB. - Duplicate check returns names, DOB and MRN (audited). - New PatientCoverageController: policies CRUD/end, manual eligibility verification (EligibilityCheck MANUAL, benefitsAsOf, stamps the next 30 days of visits), prior authorizations; all audited. - Patient appointments endpoint for the front desk; contact points open to the registration tier. - Portal admin: proxy list and login lookup for guardian grants.
