The Vital application is listed in the Epic Showroom here.
Client ID: d3e43049-df84-4af9-b5cf-e39bfde69bd5
Non-Production Client ID: 77e57dbe-0ebd-4d61-909f-35f9f2f60cba
The Vital application operates as a backend service, utilizing backend OAuth 2.0 for system-level authorization. This approach eliminates the need for individual user credentials or a user interface, simplifying the integration process and ensuring secure, efficient access to EHR web services without direct user involvement.
This setup also eliminates the need for a Federated Data Interface (FDI), streamlining your integration efforts.
Below is a step-by-step guide to assist with implementing the Vital Epic on FHIR application.
Access
You will need to request access to the Vital application, which can be looked up using the IDs provided above.
Authentication
Once access is approved, Vital configures a public/private key pair and JWKS URL that will be used to authenticate the Vital application against the hospital endpoints.
Background Service User
An interconnect admin will need to associate the Vital client ID with a background service user and assign the necessary security roles and permissions to this user.
Please refer to your FHIR Setup and Support Guide for more information but, typically, these points will include:
Ambulatory Points (Patient Search/Select [1]).
Inpatient Points (Results Review [4], Patient Summary [5], Demographics [6], Chart Review [7], View Only Demographics [8], Order Review [12], Problem List [13], Review Flowsheet [14]+, Education Record [15], Notes [16], Meds [21], Care Plan [58]).
Care Everywhere Points (View Documents [4]).
Prelude (A class w/ access to the relevant Service Areas).
Ensure this user has system-level access as required for backend services.
Share Endpoint Details
Provide Vital with the base URL of your Epic FHIR servers for both PRD and non-PRD.
Include details of any custom FHIR endpoints and any relevant extensions if applicable.
Testing
Once Vital has the endpoint details, it verifies that the application can authenticate and query each of the required endpoints.
+ Flowsheets require additional configuration in order for Vital to query them.
Vital works with the relevant team(s) to understand what flowsheet rows are required for the Vital Platform, typically this will be any nursing documentation regarding triage, assessment, death, and discharge.
For Vital to query these rows, the hospital needs to generate encoded IDs.
This is done in the Text version of Epic, under Bridges and Web Service Utilities.
You will need to enter the specific flowsheet row (e.g. the default Height flowsheet has the ID
11) and the utility will return an encoded ID.This will need to be done for both PRD and non-PRD environments, as the encoded IDs will be different for each.
For the full list of FHIR resources and API scopes the Vital application requires (Patient, Encounter, Observation, DocumentReference, and others) and which patient-facing features each one enables, see the reference article Epic on FHIR Application.
