{"service": "ZenithMed AI", "version": "0.1.0-staging+0fc4353", "endpoints": ["GET  /health", "GET  /ready", "GET  /api/v1/ops/status", "GET  /api/v1/admin/settings", "POST /api/v1/admin/settings", "GET  /api/v1/prescriptions/{id}/pdf", "GET  /api/v1/schedule/templates", "POST /api/v1/schedule/templates", "GET  /api/v1/schedule/slots?doctor=&date=", "GET  /api/v1/appointments?date=", "POST /api/v1/appointments", "POST /api/v1/orders", "POST /api/v1/admin/edge/enrolment-codes", "GET  /api/v1/admin/edge/devices", "POST /api/v1/admin/edge/devices/{id}/revoke", "POST /api/v1/edge/enrol", "POST /api/v1/edge/sync", "GET  /api/v1/edge/radiology/worklist   (device-signed)", "GET  /api/v1/edge/radiology/outbound   (device-signed)", "GET  /api/v1/radiology/orders", "GET  /api/v1/radiology/studies", "POST /api/v1/radiology/studies", "GET  /api/v1/radiology/studies/{id}", "POST /api/v1/radiology/studies/{id}/films", "POST /api/v1/radiology/studies/{id}/cancel", "POST /api/v1/radiology/studies/{id}/report", "POST /api/v1/radiology/studies/{id}/authorise", "POST /api/v1/radiology/studies/{id}/amend", "POST /api/v1/radiology/studies/{id}/teleradiology", "GET  /api/v1/radiology/reports", "GET  /api/v1/radiology/reports/{id}", "GET  /api/v1/radiology/reports/{id}/report.pdf", "GET  /api/v1/radiology/reports/{id}/fhir", "POST /api/v1/radiology/reports/{id}/deliver", "GET  /api/v1/patients/{id}/imaging-reports", "POST /api/v1/radiology/teleradiology/inbound/{clinic}  (no session, HMAC)", "GET  /api/v1/ipd/wards", "POST /api/v1/ipd/wards", "POST /api/v1/ipd/bed-classes", "POST /api/v1/ipd/beds", "GET  /api/v1/ipd/board", "GET  /api/v1/ipd/admissions", "POST /api/v1/ipd/admissions", "GET  /api/v1/ipd/admissions/{id}", "POST /api/v1/ipd/admissions/{id}/transfer", "POST /api/v1/ipd/admissions/{id}/discharge", "POST /api/v1/ipd/admissions/{id}/cancel", "POST /api/v1/ipd/admissions/{id}/observations", "POST /api/v1/ipd/admissions/{id}/mar", "POST /api/v1/ipd/mar/{id}/events", "GET  /api/v1/ipd/admissions/{id}/summary", "POST /api/v1/ipd/admissions/{id}/summary/draft", "POST /api/v1/ipd/admissions/{id}/summary", "POST /api/v1/ipd/admissions/{id}/summary/sign", "GET  /api/v1/ipd/discharge-summaries/{id}/summary.pdf", "GET  /api/v1/ipd/discharge-summaries/{id}/fhir", "GET  /api/v1/admin/messaging/templates", "POST /api/v1/admin/messaging/templates", "GET  /api/v1/admin/messaging/dispatches", "GET  /api/v1/admin/messaging/metering", "POST /api/v1/messaging/callbacks/{provider}/{clinic}  (no session, shared secret)", "GET  /api/v1/admin/reports", "POST /api/v1/admin/reports/refresh", "GET  /api/v1/admin/reports/{key}", "GET  /api/v1/admin/reports/{key}.csv", "GET  /api/v1/lab/tests", "POST /api/v1/lab/tests", "POST /api/v1/lab/tests/seed-starter", "POST /api/v1/lab/tests/confirm-ranges", "GET  /api/v1/lab/worklist?state=", "POST /api/v1/lab/orders/{order_id}/specimens", "GET  /api/v1/lab/specimens/{specimen_id}", "POST /api/v1/lab/specimens/{specimen_id}/collect", "POST /api/v1/lab/specimens/{specimen_id}/accession", "POST /api/v1/lab/specimens/{specimen_id}/reject", "GET  /api/v1/lab/specimens/{specimen_id}/label.pdf", "POST /api/v1/lab/specimens/{specimen_id}/results", "POST /api/v1/lab/results/analyser", "POST /api/v1/lab/specimens/{specimen_id}/verify", "POST /api/v1/lab/specimens/{specimen_id}/authorise", "POST /api/v1/lab/results/{result_id}/amend", "GET  /api/v1/lab/reports", "GET  /api/v1/lab/reports/{report_id}", "GET  /api/v1/lab/reports/{report_id}/report.pdf", "GET  /api/v1/lab/reports/{report_id}/fhir", "POST /api/v1/lab/reports/{report_id}/deliver", "GET  /api/v1/patients/{patient_id}/lab-reports", "GET  /api/v1/results/waiting", "GET  /api/v1/results/analytes", "POST /api/v1/results/seen", "GET  /api/v1/lab/qc/lots", "POST /api/v1/lab/qc/lots", "POST /api/v1/lab/qc/runs", "GET  /api/v1/lab/qc/lots/{lot_id}/chart", "GET  /api/v1/lab/eqas", "POST /api/v1/lab/eqas", "GET  /api/v1/lab/tat", "GET  /api/v1/pharmacy/items", "POST /api/v1/pharmacy/items", "GET  /api/v1/pharmacy/suppliers", "POST /api/v1/pharmacy/suppliers", "POST /api/v1/pharmacy/receipts", "GET  /api/v1/pharmacy/stock?item_id=", "GET  /api/v1/pharmacy/alerts?days=", "GET  /api/v1/pharmacy/ledger?batch_id=", "GET  /api/v1/pharmacy/reconciliation", "POST /api/v1/pharmacy/batches/{batch_id}/return", "POST /api/v1/pharmacy/batches/{batch_id}/write-off", "POST /api/v1/pharmacy/batches/{batch_id}/adjust", "GET  /api/v1/pharmacy/orders/{order_id}/suggest", "POST /api/v1/pharmacy/orders/{order_id}/dispense", "GET  /api/v1/pharmacy/dispenses/{dispense_id}", "GET  /api/v1/pharmacy/dispenses/{dispense_id}/label.pdf", "GET  /api/v1/abdm/m2/status", "POST /api/v1/abdm/care-contexts", "GET  /api/v1/patients/{patient_id}/care-contexts", "POST /api/v1/abdm/care-contexts/link", "GET  /api/v1/abdm/consents", "POST /api/v1/abdm/hip/care-contexts/discover   (gateway token)", "POST /api/v1/abdm/hip/link/init                (gateway token)", "POST /api/v1/abdm/hip/link/confirm             (gateway token)", "POST /api/v1/abdm/hip/link/on-add-contexts     (gateway token)", "POST /api/v1/abdm/hip/consents/notify          (gateway token)", "POST /api/v1/abdm/hip/health-information/request (gateway token)", "POST /api/v1/patients/{patient_id}/documents", "GET  /api/v1/patients/{patient_id}/documents", "GET  /api/v1/documents/{document_id}", "GET  /api/v1/billing/payers", "POST /api/v1/billing/payers", "GET  /api/v1/billing/rate-cards", "POST /api/v1/billing/rate-cards", "GET  /api/v1/billing/rate-cards/{rate_card_id}/items", "POST /api/v1/billing/rate-cards/{rate_card_id}/items", "POST /api/v1/billing/rate-cards/{rate_card_id}/activate", "POST /api/v1/billing/encounters/{encounter_id}/payer", "GET  /api/v1/billing/encounters/{encounter_id}/bill", "GET  /api/v1/billing/invoices?state=&patient_id=&encounter_id=", "GET  /api/v1/billing/invoices/{invoice_id}", "POST /api/v1/billing/invoices/{invoice_id}/discount", "POST /api/v1/billing/invoices/{invoice_id}/finalise", "POST /api/v1/billing/invoices/{invoice_id}/payments", "POST /api/v1/billing/invoices/{invoice_id}/credit-note", "GET  /api/v1/billing/invoices/{invoice_id}/invoice.pdf", "POST /api/v1/billing/advances", "GET  /api/v1/billing/payments/{payment_id}/receipt.pdf", "GET  /api/v1/billing/tally.xml?from=&to=", "POST /api/v1/billing/sweep", "GET  /api/v1/pmjay/packages?q=&state=", "GET  /api/v1/pmjay/encounters/{encounter_id}", "POST /api/v1/pmjay/encounters/{encounter_id}/package", "POST /api/v1/pmjay/encounters/{encounter_id}/exclude", "POST /api/v1/pmjay/encounters/{encounter_id}/preauth", "POST /api/v1/pmjay/preauths/{preauth_id}/status", "GET  /api/v1/pmjay/encounters/{encounter_id}/claim-bundle?use=&preauth_id=", "GET  /api/v1/pmjay/encounters/{encounter_id}/eligibility-bundle", "POST /api/v1/pmjay/encounters/{encounter_id}/nhcx/{preauth|claim|coverage_eligibility}   (G-18)", "GET  /api/v1/pmjay/nhcx/status", "POST /api/v1/appointments/{id}/{action}", "GET  /api/v1/kiosk/{clinic} (no session)", "GET  /api/v1/abdm/status", "POST /api/v1/abdm/enrol/request-otp", "POST /api/v1/abdm/enrol/verify-otp", "POST /api/v1/abdm/verify/request-otp", "POST /api/v1/abdm/verify/verify-otp", "POST /api/v1/abdm/share", "GET  /api/v1/admin/content", "POST /api/v1/admin/content/{pack}", "GET  /api/v1/favourites", "GET  /api/v1/patients/{id}/repeat-last", "POST /api/v1/auth/login", "POST /api/v1/auth/logout", "GET  /api/v1/auth/me", "POST /api/v1/scrub", "POST /api/v1/notes", "POST /api/v1/notifications", "POST /api/v1/fhir/validate", "GET  /api/v1/prescriptions/{id}/fhir", "POST /api/v1/patients/{id}/abha", "GET  /api/v1/patients/{id}/guardian", "POST /api/v1/patients/{id}/guardian", "GET  /api/v1/ops/merge-queue", "GET  /api/v1/reports/attribution", "GET  /api/v1/formulary", "GET  /api/v1/formulary/unmatched", "POST /api/v1/formulary/confirm", "POST /api/v1/formulary/adopt", "POST /api/v1/encounters/{encounterId}/revenue", "POST /api/v1/episodes/{episodeId}/attribution", "GET  /api/v1/merge-reviews", "POST /api/v1/merge-reviews/{reviewId}/decide", "GET  /api/v1/patients/{patientId}/duplicates", "POST /api/v1/patients/{patientId}/unmerge", "GET  /api/v1/patients/{patientId}/episodes", "POST /api/v1/patients/{patientId}/episodes", "POST /api/v1/episodes/{episodeId}/close", "GET  /api/v1/admin/staff", "POST /api/v1/admin/staff", "POST /api/v1/admin/staff/{userId}/deactivate", "POST /api/v1/admin/staff/{userId}/mfa_reset", "POST /api/v1/admin/staff/{userId}/password", "POST /api/v1/auth/password", "GET  /api/v1/auth/mfa", "POST /api/v1/auth/mfa/enrol", "POST /api/v1/auth/mfa/confirm", "POST /api/v1/auth/mfa/verify", "POST /api/v1/auth/mfa/disable", "GET  /api/v1/admin/seats", "POST /api/v1/admin/seats/{userId}/grant", "POST /api/v1/admin/seats/{userId}/revoke", "POST /api/v1/auth/lock", "POST /api/v1/auth/unlock", "POST /api/v1/auth/pin", "GET  /api/v1/audit", "GET  /api/v1/platform/clinics", "POST /api/v1/platform/clinics", "POST /api/v1/platform/clinics/{tenantId}/suspend", "POST /api/v1/platform/clinics/{tenantId}/restore", "GET  /api/v1/patients?mrn=", "POST /api/v1/patients", "GET  /api/v1/patients/{patientId}", "GET  /api/v1/patients/{patientId}/records", "GET  /api/v1/portal/{token}            (no session)", "POST /api/v1/portal/{token}/verify     (no session)", "GET  /api/v1/facility/orders?destination=", "POST /api/v1/facility/orders/{orderId}/acknowledge", "POST /api/v1/facility/orders/{orderId}/fulfil", "POST /api/v1/facility/orders/{orderId}/cancel", "GET  /api/v1/patients/{patientId}/allergies", "POST /api/v1/patients/{patientId}/allergies", "POST /api/v1/patients/{patientId}/allergies/{allergyId}/resolve", "GET  /api/v1/patients/{patientId}/medications", "POST /api/v1/patients/{patientId}/medications", "POST /api/v1/patients/{patientId}/medications/{medicationId}/stop", "GET  /api/v1/patients/{patientId}/consents", "POST /api/v1/patients/{patientId}/consents/{purpose}/grant", "POST /api/v1/patients/{patientId}/consents/{purpose}/withdraw", "GET  /api/v1/records/{recordId}", "POST /api/v1/encounters/{sessionId}/audio", "POST /api/v1/encounters/{sessionId}/finalize", "GET  /api/v1/encounters/{sessionId}/note", "GET  /api/v1/encounters/{sessionId}/note?format=soap", "POST /api/v1/encounters/{sessionId}/sign"]}