This data model communicates patient demographic and clinical information from a referring provider to send the patient's case to another provider.
This typically differs from a consultation, where a provider may review a patient without assuming authority over the patient’s care. Referrals can be internal to an organization (e.g., from one department to another) or external between organizations.
A referral is useful to maintain the administrative aspects of a referral order. You can receive notifications when:
- A new referral order is placed.
- An existing referral order is modified or canceled.
- An authorization review is requested or responded to.
Or, you can search for referral orders based on a patient's demographic and insurance information.
Receive any matching referral order(s) based on the query parameters defined in Referral.Query. Any matches are listed in the Referrals array.
Request Body Schema
- Metarequired, object- DataModelrequired, stringReliableReferral 
- EventTyperequired, stringReliableQueryResponse 
- EventDateTimestring, nullReliableDisplays the UTC date and time that an outgoing request is delivered or an incoming request is received. 
 ISO 8601 Format
- Testboolean, nullReliableIndicates whether the request is a test or not. 
- SourceobjectContains the information for the system initiating the message, including the source ID and name. 
 Included in messages from Redox- IDstring, nullReliableIdentifies 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, nullReliableDisplays the name of the system initiating the message. 
 
- DestinationsArray of objectContains 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, nullReliableIdentifies the endpoint that the request is directed to. 
 UUID
- Namestring, nullReliableDisplays the name of the endpoint that the request is directed to. 
 
- LogsArray of objectContains the log identifier(s) for the request. - IDstring, nullReliableIdentifies 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, nullReliableIdentifies the request log attempt value, which is useful when retries are possible. 
 UUID
 
- FacilityCodestring, nullPossibleCode 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.
 
- ReferralsArray of objectThe list of referrals - IDstring, nullReliableThe Health System ID of the referral 
- IDTypestring, nullReliableThe ID type 
- AlternateIDstring, nullReliableThe alternate ID of the referral, often used by external/3rd party systems 
- Typestring, nullReliableValue SetThe type of the referral 
- Categorystring, nullReliableValue SetThe category of the referral 
- Prioritystring, nullReliableValue SetThe priority of the referral 
- Statusstring, nullReliableValue SetThe status of the referral 
- DateTimestring, nullReliableThe date and time the referral is considered active. 
 ISO 8601 Format
- ExpirationDateTimestring, nullReliableThe date and time the referral expires. 
 ISO 8601 Format
- ProcessDateTimestring, nullReliableThe date and time the referral was processed. 
 ISO 8601 Format
- Reasonstring, nullProbableValue SetThe reason for the referral 
- ProviderSpecialtystring, nullPossibleThe provider specialty of the referral 
- DepartmentSpecialtystring, nullPossibleThe department specialty of the referral 
- NotesArray of stringReferral Notes 
- Authorizationobject- Planobject- IDstring, nullPossibleThe ID of the plan 
- IDTypestring, nullPossibleThe ID type 
- Namestring, nullPossibleThe name of the plan 
 
- Companyobject- IDstring, nullPossibleThe ID of the payor 
- IDTypestring, nullPossibleThe ID type 
- Namestring, nullPossibleThe name of the payor 
 
- DateTimestring, nullPossibleThe date and time the authorization is effective. 
 ISO 8601 Format
- ExpirationDateTimestring, nullPossibleThe date and time the authorization expires. 
 ISO 8601 Format
- Numberstring, nullPossibleThe identifier for the authorization assigned by the payor 
- ReimbursementLimitstring, nullPossibleThe reimbursement limit for this referral 
- RequestedTreatmentCountstring, nullPossibleThe number of treatments requested 
- RequestedTreatmentUnitsstring, nullPossibleThe units associated to the treatment count. 
 e.g. 'instances' or 'days'
- AuthorizedTreatmentCountstring, nullPossibleThe number of treatments authorized 
- NotesArray of stringNotes about the authorizations 
 
- DiagnosesArray of objectList of diagnoses - Codestring, nullProbableCode for the diagnoses 
- Codesetstring, nullProbableValue SetCode set used to identify the diagnoses. 
 One of the following: ICD-9, ICD-10, HCPCS, CPT
- Namestring, nullProbableName of the diagnoses 
- Typestring, nullPossibleValue SetType of the diagnosis 
- DocumentedDateTimestring, nullPossibleDateTime the diagnoses was documented. 
 ISO 8601 Format
- NotesArray of stringNotes about the diagnosis 
 
- ProceduresArray of objectOrdered procedure - Codestring, nullReliableCode for the procedure 
- Codesetstring, nullReliableCode set used to identify the procedure. 
 CPT, HCPCS, SNOMED, or LOINC. If no code set is specified, a health system specific identifier is being used.
- Descriptionstring, nullReliableDescription of the procedure 
- NotesArray of stringNotes about the procedure 
- Quantitystring, nullPossibleNumber of instances for the procedure 
- Unitsstring, nullPossibleRelated units associated to the procedure quantity 
- ModifiersArray of stringAssociated procedure modifiers 
 
- ProvidersArray of object- IDstring, nullPossibleID of the provider. 
 This ID is often required for Inpatient Visits.
- IDTypestring, nullPossibleID type of the ID for the provider 
- FirstNamestring, nullPossibleFirst name of the undefined 
- LastNamestring, nullPossibleLast name of the undefined 
- CredentialsArray of stringList of credentials for the undefined. 
 e.g. MD, PhD
- AddressobjectProvider's address - StreetAddressstring, nullPossibleStreet address 
- Citystring, nullPossibleCity 
- Statestring, nullPossibleState 
- ZIPstring, nullPossibleZIP 
- Countystring, nullPossibleCounty 
- Countrystring, nullPossibleValue SetCountry 
 
- EmailAddressesArray of stringProvider's email address(es) 
- PhoneNumberobject- Officestring, nullPossibleProvider's office phone number. 
 In E. 164 Format. (e.g. +16085551234)
 
- Typestring, nullPossibleValue SetThe type of provider 
- ContactInfostring, nullPossibleAdditional contact information for this provider 
- LocationobjectProvider's location - Typestring, nullPossibleType of location. 
 Examples: Clinic, Department, Home, Nursing Unit, Provider's Office, Phone
- Facilitystring, nullPossibleFacility. 
 Example: Community Hospital
- FacilityIdentifiersArray of objectList of IDs specific to this facility - IDstring, nullPossibleAn ID specific to this facility 
- IDTypestring, nullPossibleThe source or system to which this ID pertains. 
 Could be an OID or a human-readable name
 
- Departmentstring, nullPossibleDepartment 
- DepartmentIdentifiersArray of objectList of IDs specific to this department - IDstring, nullPossibleAn ID specific to this department 
- IDTypestring, nullPossibleThe source or system to which this ID pertains. 
 Could be an OID or a human-readable name
 
- Roomstring, nullPossibleRoom. 
 Example: 136
 
 
- Visitobject- VisitNumberstring, nullPossibleVisit Number. 
 Unique ID of the visit associated to the referral