RadORU Hub

Admin Login

Change Default Password

Please update the admin password before continuing.

RadORU Hub
Checking health...
warning You must change the default password before using other tabs.

Total Ingested

--

Last Ingested

--

Lookup

Endpoints: /oru/{accession} and /Observation?identifier=

Ingestion Rate (last 24h, per hour)

Modality Distribution

Result

Lookup response

No lookup yet.

Paste ORU to Ingest

Saves and indexes immediately

upload
Accession will be parsed from your configured field mapping.

API Key

Adds X-API-Key to all requests. Store locally and optionally set server-side.

vpn_key
Enter API key to sign requests. Server enforcement is off.

Change Password

Recommended after first login.

password
Change from the default admin/admin.

Admin Reset Password

Reset any user and require change on next login.

lock_reset
Admin action only.

Mirth Channel Config

Destination host and port for MLLP send

lan
Loading config...

Ingestion Field Mapping

Segment / field / component used to parse accession, MRN, date, modality

tune

Accession

Patient MRN

Study Date

Modality

Loading mapping...

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

api

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.

RadORU Hub v1.0.3

Mark Jones • 2025