Send data to a third party for processing.
This data model has event types that allow you to:
- submit code entries for processing; or
- receive processed code entries.
Receive submitted code entries with the matching code values from related code sets. Each returned match includes a confidence score denoting the certainty of the match.
Request Body Schema
- Metarequired, object
- DataModelrequired, stringReliable
Enrichment
- EventTyperequired, stringReliable
NormalizationQueryResponse
- 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.
- Entriesrequired, Array of object
A list of normalized entries that were submitted with the NormalizationQuery.
- Categoryrequired, stringReliable
The category of values for this normalization entry.
One of the following: Problem - Statusrequired, stringReliable
The outcome of this specific entry's normalization.
One of the following: Success, Error - Transactionrequired, object
Contains details about the vendor that performed the enrichment.
- VendorIDrequired, stringReliable
The identifier of the third-party vendor that processed the enrichment request.
- IDrequired, stringReliable
The identifier of the specific enrichment transaction, which is generated by the third-party vendor. You can use this identifier to reconcile transactions (e.g., for billing review). Note that multiple entries might have the same transaction identifier if a vendor supports batch enrichment.
- Submittedrequired, object
A copy of the entry input data provided in your Normalization Query.
- Categoryrequired, stringReliable
The category of values in which to find this normalization entry.
Categories currently supported: Problem. This is an unmodified copy of the value submitted in your Normalization Query. - EntryIDstring, nullPossible
This is an unmodified copy of the value submitted in the NormalizationQuery. If you didn't provide an ID, Redox generates one for you.
- This is an unmodified copy of the value submitted in your Normalization Query.*
- Codestring, nullProbable
Code for the value to be normalized by the third-party vendor.
You must include either code value or description, or you can provide both. This is an unmodified copy of the value submitted in your Normalization Query. - Codesetstring, nullProbableValue Set
Code set used to identify the value to be normalized by the third-party vendor.
For example: ICD-10-CM, ICD-9-CM, SNOMED CT. This is an unmodified copy of the value submitted in your Normalization Query. - Descriptionstring, nullProbable
Description of the value to be normalized by the third-party vendor.
You must include either code value or description, or you can provide both. This is an unmodified copy of the value submitted in your Normalization Query.
- NormalizationArray of object
The output of the normalization transaction. If normalization results in an error, this array contains the error information. If normalization results in a success, this array contains the normalized entry data.
- LexicalReferenceobject
The principal code value that was matched with the input data provided for this entry.
- Codestring, nullReliable
The value of the normalized match for the submitted code value.
- Namestring, nullReliable
The name of the normalized match of the submitted code value.
- DefaultCodestring, nullProbable
The value of the default variant of the normalized match for the submitted code value.
- DefaultNamestring, nullProbable
The name or of the default variant of the normalized match for the submitted code value.
- Scoreobject
The quantified confidence that the Lexical Reference value matches the input data provided for this entry.
- Valuenumber, nullReliable
The quality/certainty score for the Lexical Reference match, between
0
and1
: an exact match has a score value of1
. - Descriptionstring, nullReliable
The description of the confidence score for the normalization. A score of 1 will have a description of Exact.
- MatchesArray of object
Any related coded values associated with the matched Lexical Reference value, collected by code system.
- Codesetstring, nullReliable
Coding system to which the related codes belong (e.g. ICD-10-CM, ICD-9-CM, SNOMED CT)
- Statusstring, nullReliable
The outcome of matching the lexical reference code to this specific Code Set.
One of the following: Success, Not Codeable, Insufficient Data - CodesArray of object
The collection of related coded values within this Match's code set, if matching was successful.
- Codestring, nullReliable
The code value in the indicated code set in the normalization category.
- MatchPrioritystring, nullReliable
Indicates the priority for this match (e.g. Preferred Primary or Preferred).
- VariantsArray of object
A collection of variants for the code value; for example, multiple titles might apply to the same code.
- Titlestring, nullReliable
A specific title of the code value variant.
- TitleStatusstring, nullProbable
The status of this title for the code value variant, if a status is applicable.
- TitleTypestring, nullProbable
If the title of this variant can be categorized, this is the type description.
- ExtendedPropertiesArray of object
The collection of any metadata properties about this specific code variant.
- Categorystring, nullProbable
The category name of this set of extended properties of this variant.
- PropertiesArray of object
The collection of extended properties within the given category.
- Propertystring, nullProbable
The extended property name or code within the given category.
- Valuestring, nullProbable
The value of the extended property within the given category.
- Errorobject
If enrichment operation results in an error, this object contains the error details. If the operation results in a success, this object is null. Note that it's possible for some operations in a request to succeed while others fail.
- Codestring, nullProbable
Contains the error code as defined by the third-party vendor.
- Messagestring, nullProbable
Describes the error that disrupted the enrichment operation.