CPAR_FHIR_Mapping:
  # PolarisRosterPanel (Group)
  S8_Panel_Number: Group.identifier.value
  Automated_Submissions_Flag: Group.extension[<automated-submission-extension>].valueBoolean
  Submit_During_Next_Window_Flag: Group.extension[<submit-during-next-window-extension>].valueBoolean
  Organization_Reference_For_Panel: Group.managingEntity.identifier.value
  Primary_Provider_ID_For_Panel: Group.extension[<primary-providers-extension>].valueReference.identifier.value
  Primary_Provider_Type_For_Panel: Group.extension[<primary-providers-extension>].valueReference.identifier.type.text
  S10_Facility_ID: Group.extension[<panel-facilities-extension>].valueReference.identifier.value
  S13_Facility_ID_Type: Group.extension[<panel-facilities-extension>].valueReference.identifier.type.text
  Patient_Reference_Panel_Membership: Group.member.entity.reference
  A11_Confirmation_Date_Panel_Membership: Group.member.extension[<panel-confirmation-date-extension>].valueDate

  # PolarisPatient
  A1_Client_Identifier_CPAR: Patient.identifier.value
  A3_Client_ID_Type_CPAR: Patient.identifier.system # Type is determined by the system URL here
  A5_Client_Given_Name_CPAR: Patient.name.given
  A6_Client_Last_Name_CPAR: Patient.name.family
  A8_Client_Administrative_Gender_CPAR: Patient.gender
  A9_Client_Date_Of_Birth_CPAR: Patient.birthDate

  # PolarisAppointment (Last Visit)
  Appointment_Status_Filter_For_Last_Visit: "**FILTER: Appointment.status = fulfilled**"
  A12_Last_Visit_Date: Appointment.start
  Patient_Participant_In_Last_Visit: Appointment.participant.actor.identifier.value
  Provider_Participant_In_Last_Visit: Appointment.participant.actor.identifier.value

  # PolarisOrganization (Submitting Site / Tenant)
  CPAR_Enabled_Flag_For_Organization: "**from AppState**"
  S0_Submitting_Site_Identifier: "**from AppState**"
  S3_Submitting_Site_Identifier_Type_CPAR: "**Hardcoded AHWFACID**"
  S1_Submitting_Site_Name_CPAR: "**from AppState**"

  # PolarisDevice (Installed EMR Software)
  S2_Submitting_EMR_Vendor_Name: Device.manufacturer
  S3_Submitting_EMR_Product_Name: Device.deviceName[type='model-name'].name
  S4_Submitting_EMR_Product_Version: Device.version.value
  Device_Type_EMR: Device.type.text
  Link_To_Organization_For_Device: Device.owner.reference

  # PolarisDocumentReference (CPAR Submission Metadata)
  S9_Submission_Identifier: DocumentReference.identifier.value
  S6_Upload_DateTime: DocumentReference.date
  S7_Submission_Schema_Version: DocumentReference.extension[<submission-schema-version>].valueString
  S11_Number_Client_Attachments: DocumentReference.extension[<number-client-attachments>].valueInteger
  Panel_Link_In_Submission: DocumentReference.subject.reference
  Author_EMR_Software_In_Submission: DocumentReference.author.reference
  Raw_XML_Payload_Link_In_Submission: DocumentReference.content.attachment.url
  Raw_XML_Payload_ContentType_In_Submission: DocumentReference.content.attachment.contentType

  # PolarisBinary (Raw XML File)
  Raw_XML_File_Data: Binary.data
  Raw_XML_File_ContentType: Binary.contentType

  # PolarisTask (Submission Workflow)
  Task_Status_For_Submission: Task.status
  Task_Intent_For_Submission: Task.intent
  Panel_Reference_In_Task: Task.for.reference
  Submission_Reference_In_Task: Task.focus.reference
  Authored_On_Date_For_Task: Task.authoredOn
  Requester_For_Task: Task.requester.reference