<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://digives.gov.lv/fhir/StructureDefinition/AppointmentInfo" />
  <version value="0.1" />
  <name value="AppointmentInfo" />
  <title value="Pieraksta informācija" />
  <status value="draft" />
  <date value="2025-05-30" />
  <publisher value="LDVC" />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Appointment" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Appointment" />
  <derivation value="constraint" />
  <differential>
    <element id="Appointment.meta">
      <path value="Appointment.meta" />
      <min value="1" />
      <type>
        <code value="Meta" />
        <profile value="https://digives.gov.lv/fhir/StructureDefinition/MedicalMeta" />
      </type>
    </element>
    <element id="Appointment.cancellationReason.coding">
      <path value="Appointment.cancellationReason.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.cancellationReason.coding.system">
      <path value="Appointment.cancellationReason.coding.system" />
      <min value="1" />
      <fixedUri value="urn:oid:1.3.6.1.4.1.38760.2.913" />
    </element>
    <element id="Appointment.cancellationReason.coding.code">
      <path value="Appointment.cancellationReason.coding.code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://digives.gov.lv/fhir/ValueSet/1.3.6.1.4.1.38760.2.913" />
      </binding>
    </element>
    <element id="Appointment.cancellationReason.coding.display">
      <path value="Appointment.cancellationReason.coding.display" />
      <min value="1" />
    </element>
    <element id="Appointment.supportingInformation.id">
      <path value="Appointment.supportingInformation.id" />
      <min value="1" />
      <fixedString value="providerInstitution" />
    </element>
    <element id="Appointment.supportingInformation.reference">
      <path value="Appointment.supportingInformation.reference" />
      <min value="1" />
    </element>
    <element id="Appointment.supportingInformation.type">
      <path value="Appointment.supportingInformation.type" />
      <min value="1" />
      <fixedUri value="Organization" />
    </element>
    <element id="Appointment.start">
      <path value="Appointment.start" />
      <min value="1" />
    </element>
    <element id="Appointment.created">
      <path value="Appointment.created" />
      <min value="1" />
    </element>
    <element id="Appointment.basedOn">
      <path value="Appointment.basedOn" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.basedOn.reference">
      <path value="Appointment.basedOn.reference" />
      <min value="1" />
    </element>
    <element id="Appointment.basedOn.type">
      <path value="Appointment.basedOn.type" />
      <min value="1" />
      <fixedUri value="ServiceRequest" />
    </element>
    <element id="Appointment.subject">
      <path value="Appointment.subject" />
      <min value="1" />
    </element>
    <element id="Appointment.subject.reference">
      <path value="Appointment.subject.reference" />
      <min value="1" />
    </element>
    <element id="Appointment.subject.type">
      <path value="Appointment.subject.type" />
      <min value="1" />
      <fixedUri value="Patient" />
    </element>
    <element id="Appointment.participant.actor">
      <path value="Appointment.participant.actor" />
      <min value="1" />
    </element>
  </differential>
</StructureDefinition>