Skip to main content

FHIR Resource Browser

The Admin Portal includes a generic FHIR resource browser inherited from the Medplum open-source admin app. It works for any FHIR resource type and gives admins full read/write access to the raw FHIR data.

Accessing it​

Navigate to any resource type by typing it in the URL:

/Patient          → lists all Patient resources
/Observation → lists all Observation resources
/Condition → lists all Condition resources

Or use the sidebar shortcuts configured in the user's UserConfiguration.

Available views per resource​

When you open a specific resource (/:resourceType/:id), it has multiple tabs:

TabRouteDescription
Timeline/:idChronological activity timeline for this resource
Details/:id/detailsAll fields in a structured table view
Edit/:id/editEdit the resource via a form
JSON/:id/jsonView and edit the raw FHIR JSON
History/:id/historyAll previous versions of this resource
Audit Events/:id/eventAudit log entries for this specific resource
Apps/:id/appsSMART apps (Questionnaires) associated with this resource
Subscriptions/:id/subscriptionsActive FHIR subscriptions watching this resource
Export/:id/exportExport this resource and related data
Delete/:id/deletePermanently delete this resource
Editor/:id/editorBot only — write and deploy bot TypeScript code
Bots/:id/botsQuestionnaire only — bots triggered by this questionnaire
Responses/:id/responsesQuestionnaire only — submitted QuestionnaireResponse records
Builder/:id/builderQuestionnaire only — visual questionnaire form builder
Reference Ranges/:id/rangesObservation only — configure lab reference ranges
Report/:id/reportDiagnosticReport only — rendered report view
Tools/:id/toolsLow-level resource tools (reindex, resend subscriptions)
Profiles/:id/profilesFHIR profile validation results

Creating resources​

Navigate to /:resourceType/new to create a new resource. You can create it via:

  • Form — a structured input form
  • JSON — paste raw FHIR JSON directly

Common resource types used in ChartChat​

ResourceWhat it represents
PatientA registered patient
ObservationLab results, vitals, measurements
ConditionMedical conditions and diagnoses
MedicationRequestPrescriptions
EncounterVisits and appointments
AllergyIntoleranceAllergies
ImmunizationVaccinations
ProcedureMedical procedures
DiagnosticReportLab panels and imaging reports
DocumentReferenceClinical notes and documents
PatientEHRConnectionPatient's EHR connections (custom)
EndpointHospital EHR connections (standard FHIR, with ChartChat-specific extensions)
SSOIntegrationSSO provider config (custom)
ChatSessionAI chat sessions
ChatMessageIndividual AI chat messages
SupportTicketPatient support requests (custom)
SupportTicketMessageAdmin replies on support tickets (custom)
PatientNotificationIn-app notifications for patients (custom)
AuditEventSecurity and access log entries

Batch Upload (/batch)​

The Batch page lets admins upload and execute a FHIR Bundle in one operation — useful for bulk data loads, migrations, or testing.

Two ways to submit:

  • Drag and drop a .json file containing a FHIR Bundle
  • Paste JSON directly into the editor

The bundle is automatically converted to a transaction bundle (if needed) and sent to POST /fhir/R4. Results are shown per entry so you can see which resources succeeded or failed.


Smart Search (/smart)​

The Smart Search page renders a FHIRPath-based results table with custom field columns. It is not typically navigated to directly — it is opened programmatically when a search uses custom FHIRPath field configurations.

It accepts URL query parameters:

  • resourceType — the FHIR resource type to search
  • query — FHIR search query string
  • fields — JSON array of FhirPathTableField objects defining which columns to display

tip

For day-to-day admin tasks like managing hospitals and SSO, use the dedicated pages. The FHIR resource browser is most useful for debugging, data investigation, and direct data corrections.