This data model communicates real-time, immediate clinical decision support (CDS). Providers rely on the Request event type while vendors respond with the Response event type to complete the CDS workflow.
A clinical decision is useful when a provider wants to recommend alternative medications/procedures or identify drug interactions before placing an order.
This data model has event types that allow you to:
- request information from a third-party app offering CDS data; and
- return clinical insights, observations, and recommendations.
Send clinical insights, observations, and recommendations for the provider to review during the clinical decisioning process.
This returns discrete data that the EHR system utilizes as part of an alert to advise on the provider's order.
Request Body Schema
- Metarequired, object
- DataModelrequired, stringReliable
Clinical Decisions
- EventTyperequired, stringReliable
Response
- EventDateTimestring, nullReliable
Displays the UTC date and time that an outgoing request is delivered or an incoming request is received.
ISO 8601 Format - Testboolean, nullReliable
Indicates whether the request is a test or not.
- Sourceobject
Contains the information for the system initiating the message, including the source ID and name.
Included in messages from Redox- IDstring, nullReliable
Identifies the system initiating the message. If you have multiple OAuth API keys per environment type, this value is required. If you have only one OAuth API key per environment type, or you're using legacy API keys, this value is optional.
UUID - Namestring, nullReliable
Displays the name of the system initiating the message.
- DestinationsArray of object
Contains the information for the endpoint(s) receiving the request. A request must contain at least one destination, but asynchronous requests can have more than one destination. Synchronous requests like queries can only support one destination.
Required when sending data to Redox.- IDstring, nullReliable
Identifies the endpoint that the request is directed to.
UUID - Namestring, nullReliable
Displays the name of the endpoint that the request is directed to.
- LogsArray of object
Contains the log identifier(s) for the request.
- IDstring, nullReliable
Identifies the request log(s) that correspond to this request. You can use this value to locate the relevant log in the Redox dashboard for support and reference.
UUID - AttemptIDstring, nullReliable
Identifies the request log attempt value, which is useful when retries are possible.
UUID
- FacilityCodestring, nullPossible
Code for the facility related to the message.
Only use this field if a health system indicates you should. The code is specific to the health system's EHR and might not be unique across health systems. In general, the facility fields within the data models (e.g. OrderingFacility) are more reliable and informative.
- Advisoriesrequired, Array of object
The array of returned CDS advisories.
- Sessionrequired, string
This is the session ID that matches the original order to the support response.
- ShowAlertboolean, null
This flag indicates whether a CDS alert is shown to the provider while they're placing an order in the EHR system. If the CDS alert shouldn't be visible in the EHR system, set this value to
false
. But keep in mind that if this isfalse
, the provider won't see an alert while placing an order.
True / False - RemovableUnsignedOrdersArray of object
An array of unsigned orders suggested for removal.
- IDstring, null
ID of the order suggested for removal.
- IDTypestring, null
ID type of the order suggested for removal.
- Titlestring, null
Title of the order suggested for removal.
- AdditionalUnsignedOrdersArray of object
An array of additional unsigned orders suggested.
- IDstring, null
ID of the additional order suggested.
- IDTypestring, null
IDType of the additional order suggested.
- Titlestring, null
Title of the additional order suggested.
- QuestionsArray of object
An array of questions that correspond to any custom Ask at Order Entry (AOE) questions the provider may have filled out when placing an order. If the CDS workflow is triggered when the provider places a medication or procedure order, the healthcare organization can configure AOE questions to appear for certain orders to ensure the third-party app responding to the CDS request has all of the data it needs.
- Codestring, nullProbable
Code
- Codesetstring, nullProbable
Code set
- Descriptionstring, nullProbable
Description
- AnswersArray of object
Possible answers for the question.
- Codestring, nullProbable
Code
- Codesetstring, nullProbable
Code set
- Descriptionstring, nullProbable
Description
- Commentstring, null
A comment regarding the answer.
- Descriptionstring, nullPossible
Displays the CDS text for the provider to review while placing an order. This text description only displays when the
Advisories[].ShowAlert
field is set totrue
. - NotesArray of object
Notes on processing next steps.
- Textstring, nullPossible
- Displaystring, nullPossible
- AdditionalInfoArray of object
- DecisionSupportobject
Provide additional information
- Codestring, nullReliable
Code for the additional information
- Codesetstring, nullReliable
Code set used to identify the additional information
- Descriptionstring, nullReliable
Description of the additional information
- Linkstring, nullPossible
May contain an external link for the provider to access and enter additional information pertaining to the clinical decision.
- ErrorsArray of object
Provide Error codes and display the reason.
- Codestring, nullReliable
Code for the errors
- Codesetstring, nullReliable
Code set used to identify the errors
- Descriptionstring, nullReliable
Description of the errors