Setup Prior Auth for Payers
This section describes the steps required for a payer to setup the Prior Authorization Solution within their Smile HDP environment.
Payers primarily use the Prior Authorization Solution to manage their prior authorization workflows and expose relevant information to their in-network providers:
GET /cds-services) to retrieve the configured services.$questionnaire-package operation.Claim/$submit) – Submit new prior authorization requests.Claim/$inquire) – Query the status of submitted requests.ClaimResponse/$sdh.pa.submit) – Submit authorization outcomes; providers receive updates via subscriptions or Claim/$inquire.Setting up the Prior Authorization Solution involves configuring the required pre-seeding files and FHIR resources, setting up the Smile HDP modules, defining FHIR endpoints, and enabling permissions for authorized users.
Before module configuration, it is necessary to add and configure the following resource files:
Note: The Smile Support Team or Technical Account Manager should be contacted to obtain the reference files listed below.
config_seeding folder within the Smile classes folder:
search-parameters.jsoncom.search.parameters.tgzroutes.yaml directly in the Smile classes folder:
customerlib folder:
priorauth-pas-adjudication-2024.08.PRE2-20240716.180300-22.jarOnce all required files have been added, start the Smile application. (See Quick Start Guide for reference.)
With Smile started and pre-seeding completed, the following modules need to be configured in order to enable Prior Authorization functionality. Each module has specific dependencies and settings, so follow the steps carefully to ensure proper setup.
On the FHIR Storage (R4 RDBMS) module (add it if it does not already exist, or update the existing module), configure the following properties:
classpath:/config_seeding/search-parameters.json).On the Subscription Matcher module (add it if it does not already exist), configure the following properties:
On the FHIR REST Endpoint module (add it if it does not already exist), configure the following properties:
8000)./payer-fhir)https://<host>/payer-fhir)local_security (Local Inbound Security)On the CQL module (add it if it does not already exist), configure the following properties:
On the CDS Hooks REST Endpoint module (add it if it does not already exist), configure the following properties:
R48003)/crd.Add the Prior Auth CRD module and configure the following properties:
{
"hook": "order-sign",
"title": "Order sign request",
"description": "A CDS Hook for order sign requests",
"prefetch": {
"serviceRequestBundle": "ServiceRequest?_id={{context.draftOrders.ServiceRequest.id}}&_include=ServiceRequest:performer&_include=ServiceRequest:requester&_include:iterate=PractitionerRole:practitioner&_include:iterate=PractitionerRole:organization&_include:iterate=PractitionerRole:location",
"deviceRequestBundle": "DeviceRequest?_id={{context.draftOrders.DeviceRequest.id}}&_include=DeviceRequest:performer&_include=DeviceRequest:requester&_include:iterate=PractitionerRole:practitioner&_include:iterate=PractitionerRole:organization&_include:iterate=PractitionerRole:location",
"nutritionOrderBundle": "NutritionOrder?_id={{context.draftOrders.NutritionOrder.id}}&_include=NutritionOrder:provider&_include:iterate=PractitionerRole:practitioner&_include:iterate=PractitionerRole:organization",
"patient": "Patient/{{context.patientId}}",
"coverageBundle": "Coverage?patient={{context.patientId}}&status=active&_include=Coverage:payor"
}
}
{
"hook": "order-sign",
"title": "Order sign request",
"description": "A CDS Hook for order sign requests",
"prefetch": {
"serviceRequestBundle": "ServiceRequest?_id={{context.draftOrders.ServiceRequest.id}}&_include=ServiceRequest:performer&_include=ServiceRequest:requester",
"serviceRequestBundle2": "PractitionerRole?_has:ServiceRequest:performer:_id={{context.draftOrders.ServiceRequest.id}}&_include=PractitionerRole:practitioner",
"deviceRequestBundle": "DeviceRequest?_id={{context.draftOrders.DeviceRequest.id}}&_include=DeviceRequest:performer&_include=DeviceRequest:requester",
"nutritionOrderBundle": "NutritionOrder?_id={{context.draftOrders.NutritionOrder.id}}&_include=NutritionOrder:provider",
"patient": "Patient/{{context.patientId}}",
"coverageBundle": "Coverage?patient={{context.patientId}}&status=active&_include=Coverage:payor"
}
}
classpath:/config_seeding/crd-routes.xml) or to the organization’s custom routes file..classpath:/config_seeding/crd-functions.js) or to the organization’s custom functions file.Add the Prior Auth DTR module and configure the following properties:
Add the Prior Auth PAS module and configure the following properties:
Organization/SmileDigitalHealthpayer_system_item_trn) – Set to the identifier system that the payer uses for tracking item-level transactions (TRNs) in prior authorizations (e.g., http://sdh-mockpayer.org/ITEM_TRACE_NUMBER).organization_npi_identifier_code_systems) – Set to the identifier system (e.g. http://hl7.org/fhir/sid/us-npi).practitioner_npi_identifier_code_systems) – Set to the practitioner identifier system (e.g., http://hl7.org/fhir/sid/us-npi) .For the CDS Hook to function correctly, the payer FHIR repository must include the following ValueSets:
After configuring all modules, validate the CDS Hook services using Postman or Insomnia:
{{base_url}}/{{cds_hooks_rest_endpoint_module_context_path}}/cds-services{{base_url}}/{{cds_hooks_rest_endpoint_module_context_path}}/cds-services/{{prior_auth_module_id}}
http://localhost:8007/crd/cds-services/prior_auth_crdThis ensures that the modules, routes, and dependencies are correctly wired.
To support testing and proper operation of the Prior Authorization Solution, certain reference FHIR resources are required.
Note: These reference files can be obtained from Smile Support or your Technical Account Manager.
https://<host>/<fhir-payer>)You are about to leave the Smile Digital Health documentation and navigate to the Open Source HAPI-FHIR Documentation.