---
schema_version: "1"
id: ce789f4bedb74de239926f003098fa16c8e732edcdaeab1e4d40b8ec0fe75f07
title: ​Immunization
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/health_cloud_object_reference/map_fhir_Immunization.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.health_cloud_object_reference.meta/health_cloud_object_reference/map_fhir_Immunization.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 4230e09f26e55875f83b56786f07644a0e50875981377f552196518067595644
description: The ​Immunization FHIR resource maps to the Patient​Immunization and PatientHealthReaction objects in Salesforce​.
---
# ​Immunization

The ​Immunization FHIR resource maps to the Patient​Immunization and PatientHealthReaction objects in Salesforce​.

## FHIR V4​.0 - ​Clinical Data Model Mapping

Here’s how the fields defined by FHIR for [​Immunization](https://www.hl7.org/fhir/immunization.html) map to the fields in Salesforce​.

Table 1. ​Immunization - Salesforce
| ​Immunization Resource | Salesforce Field | Type | Salesforce ​Cardinality | Notes |
| --- | --- | --- | --- | --- |
| identifier | Identifier | Object | 0​.M | The identifier information for an immunization is represented as Identifier records that reference the Patient​Immunization record using their Identifier​.Parent​RecordId field​. |
| status | Patient​Immunization​.Status | Picklist | 0​.1 | While FHIR defines immunization​.status as a code set bundle, the Salesforce implementation of Patient​Immunization​.Status is picklist​. |
| status​Reason | Patient​Immunization​.Status​Reason​​CodeId | Lookup: ​CodeSet​​Bundle | 0​.1 | N/A |
| vaccine​Code | Patient​Immunization​.Vaccine​CodeId | Lookup: ​CodeSet​​Bundle | 0​.1 | N/A |
| patient | Patient​Immunization​.PatientId | Master-Detail Reference: Account | 1​.1 | N/A |
| encounter | Patient​Immunization​.​Clinical​Encounter​Id | Lookup: ​Clinical​Encounter | 0​.1 | N/A |
| occurrence​.occurrence​Date​Time | Patient​Immunization​.Vaccination​Date | Date​Time | 0​.1 | N/A |
| occurrence​.occurrence​String | Patient​Immunization​.Vaccination​Period | String | 0​.1 | N/A |
| recorded | Patient​Immunization​.Record​Creation​Date​Time | Date​Time | 0​.1 | N/A |
| primary​Source | Patient​Immunization​.Is​Recorded​By​Vaccinator | Boolean | 0​.1 | N/A |
| report​Origin | Patient​Immunization​.Information​SourceId | Lookup: ​CodeSet​​Bundle | 0​.1 | N/A |
| location | Patient​Immunization​.FacilityId | Lookup: Healthcare​.Facility | 0​.1 | N/A |
| manufacturer | Patient​Immunization​.Manufacturer | String | 0​.1 | Use this field if only the name of the organization is required. |
| manufacturer | Patient​Immunization​.Manufacturer​AccountId | Lookup: Account |  | N/A |
| lot​Number | Patient​Immunization​.Lot​Number | String | 0​.1 | N/A |
| expiration​Date | Patient​Immunization​.Expiration​Date | Date​Time | 0​.1 | N/A |
| site | Patient​Immunization​.SiteId | Lookup: ​CodeSet​​Bundle | 0​.1 | N/A |
| route | Patient​Immunization​.RouteId | Lookup: ​CodeSet​​Bundle | 0​.1 | N/A |
| dose | Patient​Immunization​.​Dose | Double | 0​.1 | The Salesforce equivalent of immunization​.dose is represented used the fields Patient​Immunization​.​Dose for the quantity and Patient​Immunization​.​Dose​UnitId for the unit​. |
| dose | Patient​Immunization​.​Dose​UnitId | Lookup: UnitOf​Measure | 0​.1 | The Salesforce equivalent of immunization​.dose is represented used the fields Patient​Immunization​.​Dose for the quantity and Patient​Immunization​.​Dose​UnitId for the unit​. |
| performer | ​Care​Performer | Object | 0​.M | The performer information for an immunization is represented as ​Care​Performer records that reference the Patient​Immunization record using their ​Care​Performer​.Parent​RecordId field​. |
| performer​.function | ​Care​Performer​.RoleId | Lookup: ​CodeSet​​Bundle | 0​.1 | N/A |
| performer​.actor | ​Care​Performer​.PersonId | Polymorphic Lookup: Account and Healthcare​Provider | 1​.1 | N/A |
| note | N/A | N/A | N/A | Not supported |
| reason​Code | Patient​Immunization​.Reason​CodeId | Lookup: ​CodeSet​Bundle | 0​.1 | N/A |
| reason​Reference | Patient​Immunization​.Health​Condition​Id | Lookup: Health​Condition | 0​.1 | The FHIR resourceimmunization​.reason​Reference is flattened into three separate zero-to-one references to Health​Condition, ​Care​Observation, and Diagnostic​Summary in the Salesforce implementation​. |
| reason​Reference | Patient​Immunization​.​Care​Observation​Id | Lookup: ​Care​Observation | 0​.1 | The FHIR resourceimmunization​.reason​Reference is flattened into three separate zero-to-one references to Health​Condition, ​Care​Observation, and Diagnostic​Summary in the Salesforce implementation​. |
| reason​Reference | Patient​Immunization​.Diagnostic​Summary​Id | Lookup: Diagnostic​Summary | 0​.1 | The FHIR resourceimmunization​.reason​Reference is flattened into three separate zero-to-one references to Health​Condition, ​Care​Observation, and Diagnostic​Summary in the Salesforce implementation​. |
| isSubpotent | Patient​Immunization​.IsSubpotent | Boolean | 0​.1 | N/A |
| subpotent​Reason | Patient​Immunization​.Subpotency​Reason​​CodeId | Lookup: ​CodeSet​Bundle | 0​.1 | While FHIR defines immunization​.subpotent​Reason as a zero-to-many resource, the Salesforce implementation of Patient​Immunization​.Subpotency​Reason​​CodeId is a zero-to-one reference​. |
| education | N/A | N/A | N/A | Not supported |
| program​Eligibility | N/A | N/A | N/A | Not supported |
| funding​Source | N/A | N/A | N/A | Not supported |
| reaction | Patient​Health​Reaction | Object | 0​.M | The reaction information for an immunization is represented as Patient​Health​Reaction records that reference the Patient​Immunization record using their Patient​Health​Reaction​.ParentId field​. |
| reaction​.date | Patient​Health​Reaction​.Reaction​Date​Time | Date​Time | 0​.1 | N/A |
| reaction​.detail | Patient​Health​Reaction​.Observation​Id | Lookup: ​Care​Observation | 0​.1 | N/A |
| reaction​.reported | Patient​Health​Reaction​.IsSelf​Reported | Boolean | 0​.1 | N/A |
| protocol​Applied | N/A | N/A | 0​.1 | While FHIR defines immunization​.protocol​Applied as a zero-to-many reference, the Salesforce implementation of its child resources is zero-to-one​. |
| protocol​Applied​.series | Patient​Immunization​.​Immunization​Recommendation | String | 0​.1 | N/A |
| protocol​Applied​.authority | Patient​Immunization​.Recommending​Authority | String | 0​.1 | While FHIR defines immunization​.protocol​Applied​.authority as a reference to organization, the Salesforce implementation of Patient​Immunization​.Recommending​Authority is a text field​. |
| protocol​Applied​.target​Disease | Patient​Immunization​.Target​Disease​​CodeId | Lookup: ​CodeSet​Bundle | 0​.1 | N/A |
| protocol​Applied​.dose​Number​Positive​Int | Patient​Immunization​.​Current​Dose | Double | 0​.1 | N/A |
| protocol​Applied​.dose​Number​String | N/A | N/A | N/A | The Salesforce implementation of immunization​.protocol​Applied​.dose​Number supports only integer values​. |
| protocol​Applied​.series​Doses​Positive​Int | Patient​Immunization​.Recommended​Doses | Double | 0​.1 | N/A |
| protocol​Applied​.series​Doses​String | N/A | N/A | N/A | The Salesforce implementation of immunization​.protocol​Applied​.series​Doses supports only integer values​. |

#### See Also

- [PatientImmunization](https://developer.salesforce.com/docs/atlas.en-us.health_cloud_object_reference.meta/health_cloud_object_reference/hc_r4_api_objects_PatientImmunization.htm "Represents information about a patient’s immunizations. This object is available in API version 51.0 and later.")