<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.nhs.wales/StructureDefinition/DataStandardsWales-Appointment" />
  <name value="DataStandardsWalesAppointmentProfile" />
  <status value="draft" />
  <date value="2023-03-28T11:46:07.9909458+00:00" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="APPT.1" />
    <name value="PMS Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Appointment" />
  <baseDefinition value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-Appointment" />
  <derivation value="constraint" />
  <differential>
    <element id="Appointment">
      <path value="Appointment" />
      <mapping>
        <identity value="PMS.1" />
        <map value="APPOINTMENT" />
      </mapping>
    </element>
    <element id="Appointment.identifier.system">
      <path value="Appointment.identifier.system" />
      <min value="1" />
      <mapping>
        <identity value="APPT.1" />
        <map value="https://wales.nhs.uk/appointment/id/pms" />
      </mapping>
    </element>
    <element id="Appointment.identifier.value">
      <path value="Appointment.identifier.value" />
      <min value="1" />
      <mapping>
        <identity value="APPT.1" />
        <map value="BOOKED_SLOTS-&gt;APSL_ID" />
      </mapping>
    </element>
    <element id="Appointment.status">
      <path value="Appointment.status" />
      <definition value="The overall status of the Appointment. Each of the participants has their own participation status which indicates their involvement in the process, however this status indicates the shared status.&#xD;&#xA;&#xD;&#xA;Will default to booked" />
      <mapping>
        <identity value="APPT.1" />
        <map value="ACTION_REQUESTS-&gt;STATUS" />
      </mapping>
    </element>
    <element id="Appointment.cancelationReason">
      <path value="Appointment.cancelationReason" />
      <mapping>
        <identity value="PMS.1" />
        <map value="TEST" />
        <comment value="comment" />
      </mapping>
    </element>
    <element id="Appointment.cancelationReason.coding.system">
      <path value="Appointment.cancelationReason.coding.system" />
      <mapping>
        <identity value="APPT.1" />
        <map value="http://terminology.hl7.org/CodeSystem/appointment-cancellation-reason" />
      </mapping>
    </element>
    <element id="Appointment.cancelationReason.coding.code">
      <path value="Appointment.cancelationReason.coding.code" />
      <mapping>
        <identity value="APPT.1" />
        <map value="ACTION_REQUEST-&gt;CANCN_RSN" />
      </mapping>
    </element>
    <element id="Appointment.specialty.coding.code">
      <path value="Appointment.specialty.coding.code" />
      <mapping>
        <identity value="APPT.1" />
        <map value="REFERRALS-&gt;SPEC_CODE" />
      </mapping>
    </element>
    <element id="Appointment.appointmentType.coding.system">
      <path value="Appointment.appointmentType.coding.system" />
      <mapping>
        <identity value="APPT.1" />
        <map value="https://fhir.hl7.org.uk/CodeSystem/UKCore-AppointmentReasonCode" />
      </mapping>
    </element>
    <element id="Appointment.appointmentType.coding.code">
      <path value="Appointment.appointmentType.coding.code" />
      <mapping>
        <identity value="APPT.1" />
        <map value="BOOKED_SLOT-&gt;APPT_TYPE" />
      </mapping>
    </element>
    <element id="Appointment.priority">
      <path value="Appointment.priority" />
      <mapping>
        <identity value="APPT.1" />
        <map value="BOOKED_SLOT.URGENCY" />
      </mapping>
    </element>
    <element id="Appointment.description">
      <path value="Appointment.description" />
      <mapping>
        <identity value="APPT.1" />
        <map value="REFERRALS-&gt;SPEC_CODE | LOCATION-&gt;NAME" />
      </mapping>
    </element>
    <element id="Appointment.start">
      <path value="Appointment.start" />
      <short value="Appointment Start Date Time" />
      <definition value="Date time of the current appointment booking (if there is a current appointment booking to a Directly Bookable Service)&#xD;&#xA; &quot;start&quot;: &quot;2021-06-13T12:30:00+00:00&quot;," />
      <mapping>
        <identity value="APPT.1" />
        <map value="APPT_SLOTS-&gt;SESSION_DATE" />
      </mapping>
    </element>
    <element id="Appointment.end">
      <path value="Appointment.end" />
      <short value="Appointment End Date Time" />
      <definition value="Date/Time that the appointment is to conclude.&#xD;&#xA;&#xD;&#xA;&quot;end&quot;: &quot;2021-06-13T12:45:00+00:00&quot;," />
      <mapping>
        <identity value="APPT.1" />
        <map value="APPT_SLOTS-&gt;SESSION_DATE" />
      </mapping>
    </element>
    <element id="Appointment.minutesDuration">
      <path value="Appointment.minutesDuration" />
      <mapping>
        <identity value="APPT.1" />
        <map value="APPT_SLOTS--&gt;DURN_MINS" />
      </mapping>
    </element>
    <element id="Appointment.created">
      <path value="Appointment.created" />
      <mapping>
        <identity value="APPT.1" />
        <map value="BOOKED_SLOT-&gt;DATE_BOOKED | BOOKED_SLOT-&gt;TIME_BOOKED" />
      </mapping>
    </element>
    <element id="Appointment.comment">
      <path value="Appointment.comment" />
      <mapping>
        <identity value="APPT.1" />
        <map value="ACTION_REQUEST-&gt;REMARKS" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>