<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="KBV-PR-KV-DIGITAL-TS-KVEN-ServiceRequest-Vermittlungscode" />
  <text>
    <status value="generated" />
    <div xmlns="http://www.w3.org/1999/xhtml">Dieses Profil bildet eine Vermittlung im Kontext des 116117 Terminservices ab. Eine Vermittlung besteht aus einem Vermittlungscode, dem aktuellen Status der Vermittlung und der Angabe, ob Leistungsmerkmale mit diesem Vermittlungscode verknuepft sind.</div>
  </text>
  <url value="https://fhir.kbv.de/StructureDefinition/KBV_PR_KV_DIGITAL_TS_KVEN_ServiceRequest_Vermittlungscode" />
  <version value="1.0.0" />
  <name value="KBV_PR_KV_DIGITAL_TS_KVEN_ServiceRequest_Vermittlungscode" />
  <title value="KBV_PR_KV_DIGITAL_TS_KVEN_ServiceRequest_Vermittlungscode" />
  <status value="active" />
  <publisher value="kv.digital GmbH" />
  <contact>
    <name value="kv.digital GmbH" />
    <telecom>
      <system value="url" />
      <value value="https://www.kv.digital/" />
    </telecom>
  </contact>
  <description value="Dieses Profil bildet eine Vermittlung im Kontext des 116117 Terminservices ab. Eine Vermittlung besteht aus einem Vermittlungscode, dem aktuellen Status der Vermittlung und der Angabe, ob Leistungsmerkmale mit diesem Vermittlungscode verknüpft sind." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="ServiceRequest" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ServiceRequest" />
  <derivation value="constraint" />
  <differential>
    <element id="ServiceRequest">
      <path value="ServiceRequest" />
      <short value="Vermittlung eines Patienten" />
      <definition value="Eine Vermittlung im Kontext des 116117 Terminservices besteht aus einem Vermittlungscode, dem aktuellen Status der Vermittlung und der Angabe, ob Leistungsmerkmale mit diesem Vermittlungscode verknüpft sind." />
    </element>
    <element id="ServiceRequest.meta">
      <path value="ServiceRequest.meta" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.meta.lastUpdated">
      <path value="ServiceRequest.meta.lastUpdated" />
      <short value="Zeitpunkt der Statusänderung" />
      <definition value="Zeitpunkt, an dem sich der Status einer Vermittlung verändert hat" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.meta.profile">
      <path value="ServiceRequest.meta.profile" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="ServiceRequest.meta.profile:kvdigitalProfil">
      <path value="ServiceRequest.meta.profile" />
      <sliceName value="kvdigitalProfil" />
      <min value="1" />
      <max value="1" />
      <patternCanonical value="https://fhir.kbv.de/StructureDefinition/KBV_PR_KV_DIGITAL_TS_KVEN_ServiceRequest_Vermittlungscode|1.0.0" />
    </element>
    <element id="ServiceRequest.text">
      <path value="ServiceRequest.text" />
      <definition value="In diesem Element können die in der Instanz enthaltenen Informationen in einer menschenlesbaren Form zusammengefasst werden. Dabei ist zu beachten, dass keine Informationen aufgenommen werden dürfen, die nicht in strukturierter Form an anderer Stelle in der Instanz enthalten sind." />
    </element>
    <element id="ServiceRequest.text.status">
      <path value="ServiceRequest.text.status" />
      <fixedCode value="extensions" />
    </element>
    <element id="ServiceRequest.extension">
      <path value="ServiceRequest.extension" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.extension:statusLeistungsmerkmalzuweisung">
      <path value="ServiceRequest.extension" />
      <sliceName value="statusLeistungsmerkmalzuweisung" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_KV_DIGITAL_TS_DRITTE_Vermittlungscode_Specialty_Assignment" />
      </type>
    </element>
    <element id="ServiceRequest.identifier">
      <path value="ServiceRequest.identifier" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_KV_DIGITAL_TS_KVEN_Identifier_Vermittlungscode" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.status">
      <path value="ServiceRequest.status" />
      <short value="draft | active | on-hold | revoked | completed" />
      <definition value="draft (frei) = Für den Vermittlungscode liegt aktuell keine Buchung vor.&#xA;&#xA;active (gebucht) = Für den Vermittlungscode liegt aktuell eine Buchung vor.&#xA;&#xA;on-hold (reserviert) = Für den Vermittlungscode liegt aktuell nur eine Reservierung, aber noch keine Buchung vor.&#xA;&#xA;revoked (abgesagt) = Die letzte Buchung mit diesem Vermittlungscode wurde durch den Patienten, den Arzt oder die TSS abgesagt.&#xA;&#xA;completed (Vermittlungsfrist abgelaufen) = Die Vermittlungsfrist für diesen Vermittlungscode ist abgelaufen." />
      <comment value="Wenn der Status revoked (abgesagt) ist, muss die Extension abgesagtDurch gesetzt sein." />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Status der Vermittlung" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_KV_DIGITAL_TS_DRITTE_Vermittlungscode_Status" />
      </binding>
    </element>
    <element id="ServiceRequest.status.extension">
      <path value="ServiceRequest.status.extension" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.status.extension:abgesagtDurch">
      <path value="ServiceRequest.status.extension" />
      <sliceName value="abgesagtDurch" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_KV_DIGITAL_TS_DRITTE_Cancelled_By" />
      </type>
    </element>
    <element id="ServiceRequest.intent">
      <path value="ServiceRequest.intent" />
      <fixedCode value="order" />
    </element>
    <element id="ServiceRequest.priority">
      <path value="ServiceRequest.priority" />
      <short value="routine | urgent | asap" />
      <definition value="Die Dringlichkeit einer Vermittlung:&#xD;&#xA;routine = nicht dringend&#xD;&#xA;urgent = dringend / PT-Akutbehandlung&#xD;&#xA;asap = akut" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_KV_DIGITAL_TS_DRITTE_Urgency" />
      </binding>
    </element>
    <element id="ServiceRequest.subject">
      <path value="ServiceRequest.subject" />
      <comment value="Ein Vermittlungscode ist an einen Patienten gebunden; die Patentientendaten dürfen jedoch aus datenschutzrechtlichen Gründen nicht herausgegeben werden. Daher ist dieses Element durch die Extension data-absent-reason erweitert." />
    </element>
    <element id="ServiceRequest.subject.extension">
      <path value="ServiceRequest.subject.extension" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.subject.extension:dataAbsentReason">
      <path value="ServiceRequest.subject.extension" />
      <sliceName value="dataAbsentReason" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="ServiceRequest.subject.extension:dataAbsentReason.value[x]">
      <path value="ServiceRequest.subject.extension.value[x]" />
      <fixedCode value="masked" />
    </element>
  </differential>
</StructureDefinition>