Total Ingested
Last Ingested
Lookup
Ingestion Rate (last 24h, per hour)
Modality Distribution
Result
Lookup response
No lookup yet.
Paste ORU to Ingest
Saves and indexes immediately
API Key
Adds X-API-Key to all requests. Store locally and optionally set server-side.
Change Password
Recommended after first login.
Admin Reset Password
Reset any user and require change on next login.
Mirth Channel Config
Destination host and port for MLLP send
Ingestion Field Mapping
Segment / field / component used to parse accession, MRN, date, modality
Accession
Patient MRN
Study Date
Modality
Activity Monitor
Recent ingests, queries, and sends
| Action | Accession | MRN | Modality | When |
|---|
Validation Rules
Configure HL7 validation rules
Define required/format/regex validations per HL7 segment/field/component.
Data Completeness Report
Overview of missing data across messages
Total Messages
Missing MRN
Missing Date
Completeness
API Overview
Auth, ingestion, validation, metrics, and config
Auth
POST /auth/login {username, password, remember_me?}
POST /auth/change-password {current_password, new_password}
POST /auth/reset-password {username, new_password, force_change?}
GET /auth/me
GET /auth/api-key
POST /auth/api-key {api_key|null}
Send `X-Auth-Token` (from login) and optional `X-API-Key`.
Ingest & Retrieve
POST /ingest {raw_hl7, accession?, patient_id?, study_date?, modality?}
POST /ingest/batch [...]
GET /oru/{accession}
GET /Observation?identifier={accession}
POST /send/{accession}
GET /stats
GET /activity
Ingestion validates HL7 structure, checks duplicates, and runs rules.
Config & Mapping
GET /config
POST /config {host, port, timezone}
GET /ingestion-config
POST /ingestion-config {accession_segment, accession_field, ...}
Timezone sets display TZ for dashboard times.
Validation & Versions
GET /validation/rules
POST /validation/rules {rule_name, rule_type, target_segment, target_field, ...}
DELETE /validation/rules/{id}
GET /validation/report/{accession}
GET /validation/completeness
GET /oru/{accession}/versions
GET /oru/{accession}/diff/{v1}/{v2}
Rule types: required_accession (primary/alt), required_field, format, custom_regex.
Metrics
GET /metrics/ingestion-rate?hours=24 GET /metrics/modality-distribution GET /metrics/send-success-rate?days=7
Used by dashboard charts; extend with Prometheus or alerts as needed.