<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="KBV-PR-KV-DIGITAL-TS-DRITTE-ServiceRequest-Vermittlungscode" />
  <text>
    <status value="generated" />
    <div xmlns="http://www.w3.org/1999/xhtml">Eine Vermittlung im Kontext des 116117 Terminservices 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_DRITTE_ServiceRequest_Vermittlungscode" />
  <version value="1.2.0" />
  <name value="KBV_PR_KV_DIGITAL_TS_DRITTE_ServiceRequest_Vermittlungscode" />
  <title value="KBV_PR_KV_DIGITAL_TS_DRITTE_ServiceRequest_Vermittlungscode" />
  <status value="active" />
  <date value="2024-01" />
  <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="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." />
  <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" />
    </element>
    <element id="ServiceRequest.meta.versionId">
      <path value="ServiceRequest.meta.versionId" />
      <max value="0" />
    </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 eines Vermittlungscodes verändert hat" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.meta.source">
      <path value="ServiceRequest.meta.source" />
      <max value="0" />
    </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_DRITTE_ServiceRequest_Vermittlungscode|1.2.0" />
    </element>
    <element id="ServiceRequest.meta.security">
      <path value="ServiceRequest.meta.security" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.meta.tag">
      <path value="ServiceRequest.meta.tag" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.implicitRules">
      <path value="ServiceRequest.implicitRules" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.language">
      <path value="ServiceRequest.language" />
      <max value="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." />
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.text.status">
      <path value="ServiceRequest.text.status" />
      <fixedCode value="extensions" />
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.text.div">
      <path value="ServiceRequest.text.div" />
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.contained">
      <path value="ServiceRequest.contained" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.extension">
      <path value="ServiceRequest.extension" />
      <min value="1" />
      <max 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>
      <isModifier value="false" />
    </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_DRITTE_Identifier_Vermittlungscode" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.instantiatesCanonical">
      <path value="ServiceRequest.instantiatesCanonical" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.instantiatesUri">
      <path value="ServiceRequest.instantiatesUri" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.basedOn">
      <path value="ServiceRequest.basedOn" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.replaces">
      <path value="ServiceRequest.replaces" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requisition">
      <path value="ServiceRequest.requisition" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.status">
      <path value="ServiceRequest.status" />
      <short value="draft | active | on-hold | revoked | completed" />
      <definition value="draft (frei) = Der Vermittlungscode enthält aktuell keine Buchung.&#xA;&#xA;active (gebucht) = Der Vermittlungscode enthält aktuell eine Buchung.&#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 zu diesem Vermittlungscode wurde durch den Patienten, den Arzt oder die TSS abgesagt.&#xA;&#xA;completed (Vermittlungsfrist abgelaufen) = Der 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>
      <isModifier value="false" />
    </element>
    <element id="ServiceRequest.intent">
      <path value="ServiceRequest.intent" />
      <fixedCode value="order" />
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.category">
      <path value="ServiceRequest.category" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.priority">
      <path value="ServiceRequest.priority" />
      <short value="routine | urgent | asap" />
      <definition value="Die Dringlichkeit einer Überweisung:&#xD;&#xA;routine = nicht dringend&#xD;&#xA;urgent = dringend&#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.doNotPerform">
      <path value="ServiceRequest.doNotPerform" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.code">
      <path value="ServiceRequest.code" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.orderDetail">
      <path value="ServiceRequest.orderDetail" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.quantity[x]">
      <path value="ServiceRequest.quantity[x]" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.subject">
      <path value="ServiceRequest.subject" />
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.subject.reference">
      <path value="ServiceRequest.subject.reference" />
      <comment value="Ein Vermittlungscode ist an einen Patienten gebunden; die Patentientendaten dürfen jedoch aus datenschutzrechtlichen Gründen nicht herausgegeben werden. Daher ist subject.reference durch die Extension data-absent-reason erweitert." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.subject.reference.extension">
      <path value="ServiceRequest.subject.reference.extension" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.subject.reference.extension:dataAbsentReason">
      <path value="ServiceRequest.subject.reference.extension" />
      <sliceName value="dataAbsentReason" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="ServiceRequest.subject.reference.extension:dataAbsentReason.value[x]">
      <path value="ServiceRequest.subject.reference.extension.value[x]" />
      <fixedCode value="masked" />
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.subject.type">
      <path value="ServiceRequest.subject.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.subject.identifier">
      <path value="ServiceRequest.subject.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.subject.display">
      <path value="ServiceRequest.subject.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.encounter">
      <path value="ServiceRequest.encounter" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.occurrence[x]">
      <path value="ServiceRequest.occurrence[x]" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.asNeeded[x]">
      <path value="ServiceRequest.asNeeded[x]" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.authoredOn">
      <path value="ServiceRequest.authoredOn" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requester">
      <path value="ServiceRequest.requester" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.performerType">
      <path value="ServiceRequest.performerType" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.performer">
      <path value="ServiceRequest.performer" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.locationCode">
      <path value="ServiceRequest.locationCode" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.locationReference">
      <path value="ServiceRequest.locationReference" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.reasonCode">
      <path value="ServiceRequest.reasonCode" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.reasonReference">
      <path value="ServiceRequest.reasonReference" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.insurance">
      <path value="ServiceRequest.insurance" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.supportingInfo">
      <path value="ServiceRequest.supportingInfo" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.specimen">
      <path value="ServiceRequest.specimen" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.bodySite">
      <path value="ServiceRequest.bodySite" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.note">
      <path value="ServiceRequest.note" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.patientInstruction">
      <path value="ServiceRequest.patientInstruction" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.relevantHistory">
      <path value="ServiceRequest.relevantHistory" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>