This data model communicates details like specific immunization administered, the site and route of administration, and which provider administered it. These messages are useful if you want to know when a vaccination has been administered since the messages are typically triggered at the time of administration, not ordering.
This data model has event types that allow you to:
- receive a notification about vaccine administrations; or
- query for and receive a patient's vaccination details.
Receive a patient record with vaccination details based on the query parameters defined in Vaccination.PatientQuery.
If either no patients or multiple matches are found, the Patient and Vaccinations arrays are empty. Instead, the PotentialMatches array contains possible patient matches.
Request Body Schema
- Metarequired, object- DataModelrequired, stringReliableVaccination 
- EventTyperequired, stringReliablePatientQueryResponse 
- 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.
 
- PatientobjectIn the event a single patient is identified, their demographic information and vaccination history will be included here. PotentialMatches will be an empty array. - IdentifiersArray of objectList of IDs and ID types that identify the patient - IDstring, nullReliableID for the patient 
- IDTypestring, nullReliableType of ID. 
 E.g. MRN, EPI
 
- Demographicsobject- FirstNamestring, nullReliablePatient's first name 
- MiddleNamestring, nullPossiblePatient's middle name or middle initial. For patients with multiple middle names, all their middle names are included in this field. 
- LastNamestring, nullReliablePatient's last name 
- DOBstring, nullReliablePatient's date of birth. 
 In ISO 8601 format
- SSNstring, nullProbablePatient's social security number 
- Sexstring, nullReliableValue SetPatient's sex 
- Racestring, nullPossibleValue SetPatient's race 
- IsHispanicboolean, nullPossibleValue SetIndicates if the patient is of hispanic origin. 
- Religionstring, nullPossibleValue SetPatient's religious affiliation 
- MaritalStatusstring, nullPossibleValue SetPatient's marital status 
- IsDeceasedboolean, nullPossibleIndicates if the patient is deceased 
- DeathDateTimestring, nullPossibleDate and Time the patient was proclaimed deceased. 
 ISO 8601 Format
- PhoneNumberobject- Homestring, nullProbablePatient's home phone number. 
 In E. 164 Format. (e.g. +16085551234)
- Officestring, nullProbablePatient's office phone number. 
 In E. 164 Format. (e.g. +16085551234)
- Mobilestring, nullProbablePatient's mobile phone number. 
 In E. 164 Format. (e.g. +16085551234)
 
- EmailAddressesArray of stringPatient's email address(es) 
- Languagestring, nullPossibleValue SetPatient's primary spoken language. 
 In ISO 639-1 alpha values (e.g. 'en'). Supported Values
- CitizenshipArray of stringPatient's nation(s) of citizenship. 
 In ISO 3166 alpha 2 format (e.g. 'US').
- AddressobjectPatient's home address - StreetAddressstring, nullProbableStreet address 
- Citystring, nullProbableCity 
- Statestring, nullProbableState 
- ZIPstring, nullProbableZIP 
- Countystring, nullPossibleCounty 
- Countrystring, nullPossibleValue SetCountry 
 
 
- NotesArray of stringPatient-level notes 
- ContactsArray of object- FirstNamestring, nullPossibleFirst name of the contact 
- MiddleNamestring, nullPossibleMiddle name of the contact 
- LastNamestring, nullPossibleLast name of the contact 
- AddressobjectAddress of the contact - StreetAddressstring, nullPossibleStreet address 
- Citystring, nullPossibleCity 
- Statestring, nullPossibleState 
- ZIPstring, nullPossibleZIP 
- Countystring, nullPossibleCounty 
- Countrystring, nullPossibleValue SetCountry 
 
- PhoneNumberobject- Homestring, nullPossibleHome phone number. 
 In E. 164 Format. (e.g. +16085551234)
- Officestring, nullPossibleOffice phone number. 
 In E. 164 Format. (e.g. +16085551234)
- Mobilestring, nullProbableMobile phone number. 
 In E. 164 Format. (e.g. +16085551234)
 
- RelationToPatientstring, nullPossibleValue SetPersonal relationship to the patient. 
 e.x. Father, Spouse
- EmailAddressesArray of stringEmail address(es) of the contact person 
- RolesArray of stringRole of this contact for the patient. 
 e.x. Employer, Emergency Contact
 
- PCPobjectPrimary Care Provider for the Patient - NPIstring, nullReliableNPI of the PCP 
- IDstring, nullReliableID of the PCP. 
 This ID is often required for Inpatient Visits.
- IDTypestring, nullReliableID type of the ID for the PCP 
- FirstNamestring, nullPossibleFirst name of the PCP 
- LastNamestring, nullPossibleLast name of the PCP 
- CredentialsArray of stringList of credentials for the PCP. 
 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)
 
- 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
 
 
- VaccinationsArray of objectArray of vaccine administrations - DateTimestring, nullReliableWhen the vaccine was administered, or if documenting a refusal, when the vaccination was refused. 
 ISO 8601 Format
- ProductobjectVaccine that was administered - Codestring, nullReliableCode for the vaccine 
- Codesetstring, nullReliableCode set used to identify the vaccine. 
 CVX or other code set used to identify the product
- Descriptionstring, nullReliableDescription of the vaccine 
- LotNumberstring, nullProbableLot number of the vaccine 
- ExpirationDatestring, nullProbableExpiration date of the vaccine. 
 ISO 8601 Format
- ManufacturerobjectOrganization that manufactured the vaccine - Codestring, nullProbableCode for the manufacturer 
- Codesetstring, nullProbableCode set used to identify the manufacturer. 
 MVX Codeset
- Namestring, nullProbableName of the manufacturer 
 
 
- RouteobjectRoute by which the vaccine was administered - Codestring, nullProbableCode for the route 
- Codesetstring, nullProbableCode set used to identify the route. 
 Medication Route FDA Value Set
- Namestring, nullProbableName of the route 
 
- SiteobjectSite where the vaccine was administered - Codestring, nullProbableCode for the site 
- Codesetstring, nullProbableCode set used to identify the site 
- Namestring, nullProbableName of the site 
 
- Doseobject- Quantitystring, nullProbableSize of the dose 
- Unitsstring, nullProbableUnits of the dose. 
 UCUM Units of Measure
 
- Orderobject- IDstring, nullProbableID of the order in your system 
- EHRIDstring, nullProbableID of the order from the EHR, if the order originated in the EHR 
- Providerobject- NPIstring, nullPossibleNPI of the ordering provider 
- IDstring, nullPossibleID of the ordering provider. 
 This ID is often required for Inpatient Visits.
- IDTypestring, nullPossibleID type of the ID for the ordering provider 
- FirstNamestring, nullPossibleFirst name of the ordering provider 
- LastNamestring, nullPossibleLast name of the ordering provider 
- CredentialsArray of stringList of credentials for the ordering provider. 
 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)
 
- 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
 
 
 
- ClinicalInfoArray of objectList of supplementary information associated with the vaccination administration. - Codestring, nullProbableCode for the information element 
- Codesetstring, nullProbableCode set used to identify the information element. 
 LOINC is typically used.
- Descriptionstring, nullProbableDescription of the information element 
- Valuestring, nullReliableValue of the information element 
- ValueTypestring, nullReliableValue SetValue of the information element 
- Unitsstring, nullPossibleUnits of the value 
- NotesArray of stringNotes related to the information element. 
- CompletionDateTimestring, nullPossibleDate and time the clinical info was composed into a report and released. 
 ISO 8601 Format
- ID to group separate Clinical Info components 
 
- NotesArray of stringNotes on the vaccine administration, such as Vaccine Information Statement publication date 
- RefusalReasonstring, nullProbableReason the vaccination was refused 
- Providerobject- IDstring, nullProbableID of the provider who administered the vaccine. 
 This ID is often required for Inpatient Visits.
- IDTypestring, nullProbableID type of the ID for the provider who administered the vaccine 
- FirstNamestring, nullPossibleFirst name of the provider who administered the vaccine 
- LastNamestring, nullPossibleLast name of the provider who administered the vaccine 
- CredentialsArray of stringList of credentials for the provider who administered the vaccine. 
 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)
 
- 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
 
 
- LocationobjectLocation of the visit in which the vaccine was administered - Typestring, nullProbableType of location. 
 Examples: Clinic, Department, Home, Nursing Unit, Provider's Office, Phone
- Facilitystring, nullProbableFacility. 
 Example: Community Hospital
- FacilityIdentifiersArray of objectList of IDs specific to this facility - IDstring, nullProbableAn ID specific to this facility 
- IDTypestring, nullProbableThe source or system to which this ID pertains. 
 Could be an OID or a human-readable name
 
- Departmentstring, nullProbableDepartment 
- DepartmentIdentifiersArray of objectList of IDs specific to this department - IDstring, nullProbableAn ID specific to this department 
- IDTypestring, nullProbableThe source or system to which this ID pertains. 
 Could be an OID or a human-readable name
 
- Roomstring, nullProbableRoom. 
 Example: 136
 
 
 
- PotentialMatchesArray of objectIn the event a single patient is not identified, this array will contain the possible patient matches and their demographics. You can use these data to make a more specific query to obtain an exact patient match including vaccinations. Patient will be undefined. - IdentifiersArray of objectList of IDs and ID types that identify the patient - IDstring, nullReliableID for the patient 
- IDTypestring, nullReliableType of ID. 
 E.g. MRN, EPI
 
- Demographicsobject- FirstNamestring, nullReliablePatient's first name 
- MiddleNamestring, nullPossiblePatient's middle name or middle initial. For patients with multiple middle names, all their middle names are included in this field. 
- LastNamestring, nullReliablePatient's last name 
- DOBstring, nullReliablePatient's date of birth. 
 In ISO 8601 format
- SSNstring, nullProbablePatient's social security number 
- Sexstring, nullReliableValue SetPatient's sex 
- Racestring, nullPossibleValue SetPatient's race 
- IsHispanicboolean, nullPossibleValue SetIndicates if the patient is of hispanic origin. 
- Religionstring, nullPossibleValue SetPatient's religious affiliation 
- MaritalStatusstring, nullPossibleValue SetPatient's marital status 
- IsDeceasedboolean, nullPossibleIndicates if the patient is deceased 
- DeathDateTimestring, nullPossibleDate and Time the patient was proclaimed deceased. 
 ISO 8601 Format
- PhoneNumberobject- Homestring, nullProbablePatient's home phone number. 
 In E. 164 Format. (e.g. +16085551234)
- Officestring, nullProbablePatient's office phone number. 
 In E. 164 Format. (e.g. +16085551234)
- Mobilestring, nullProbablePatient's mobile phone number. 
 In E. 164 Format. (e.g. +16085551234)
 
- EmailAddressesArray of stringPatient's email address(es) 
- Languagestring, nullPossibleValue SetPatient's primary spoken language. 
 In ISO 639-1 alpha values (e.g. 'en'). Supported Values
- CitizenshipArray of stringPatient's nation(s) of citizenship. 
 In ISO 3166 alpha 2 format (e.g. 'US').
- AddressobjectPatient's home address - StreetAddressstring, nullProbableStreet address 
- Citystring, nullProbableCity 
- Statestring, nullProbableState 
- ZIPstring, nullProbableZIP 
- Countystring, nullPossibleCounty 
- Countrystring, nullPossibleValue SetCountry 
 
 
- NotesArray of stringPatient-level notes 
- ContactsArray of object- FirstNamestring, nullPossibleFirst name of the contact 
- MiddleNamestring, nullPossibleMiddle name of the contact 
- LastNamestring, nullPossibleLast name of the contact 
- AddressobjectAddress of the contact - StreetAddressstring, nullPossibleStreet address 
- Citystring, nullPossibleCity 
- Statestring, nullPossibleState 
- ZIPstring, nullPossibleZIP 
- Countystring, nullPossibleCounty 
- Countrystring, nullPossibleValue SetCountry 
 
- PhoneNumberobject- Homestring, nullPossibleHome phone number. 
 In E. 164 Format. (e.g. +16085551234)
- Officestring, nullPossibleOffice phone number. 
 In E. 164 Format. (e.g. +16085551234)
- Mobilestring, nullProbableMobile phone number. 
 In E. 164 Format. (e.g. +16085551234)
 
- RelationToPatientstring, nullPossibleValue SetPersonal relationship to the patient. 
 e.x. Father, Spouse
- EmailAddressesArray of stringEmail address(es) of the contact person 
- RolesArray of stringRole of this contact for the patient. 
 e.x. Employer, Emergency Contact
 
- PCPobjectPrimary Care Provider for the potentially matching patient - NPIstring, nullReliableNPI of the PCP 
- IDstring, nullReliableID of the PCP. 
 This ID is often required for Inpatient Visits.
- IDTypestring, nullReliableID type of the ID for the PCP 
- FirstNamestring, nullPossibleFirst name of the PCP 
- LastNamestring, nullPossibleLast name of the PCP 
- CredentialsArray of stringList of credentials for the PCP. 
 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)
 
- 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