<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="KBV-PR-116117-TERMINSERVICE-VCA-Identifier-Vermittlungscode" />
  <text>
    <status value="generated" />
    <div xmlns="http://www.w3.org/1999/xhtml">Der Vermittlungscode ist ein eindeutiges Identifikationskennzeichen einer Vermittlung im Kontext des 116117 Terminservices und besteht aus 12 alphanumerischen Zeichen, welche zur besseren Lesbarkeit an der 4. und 8. Stelle mit einem Bindestrich getrennt sind.</div>
  </text>
  <url value="https://fhir.kbv.de/StructureDefinition/KBV_PR_116117_TERMINSERVICE_VCA_Identifier_Vermittlungscode" />
  <version value="1.0.0" />
  <name value="KBV_PR_116117_TERMINSERVICE_VCA_Identifier_Vermittlungscode" />
  <title value="KBV_PR_116117_TERMINSERVICE_VCA_Identifier_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="Der Vermittlungscode ist ein eindeutiges Identifikationskennzeichen einer Vermittlung im Kontext des 116117 Terminservices und besteht aus 12 alphanumerischen Zeichen, welche zur besseren Lesbarkeit an der 4. und 8. Stelle mit einem Bindestrich getrennt sind." />
  <fhirVersion value="4.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="Identifier" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Identifier" />
  <derivation value="constraint" />
  <differential>
    <element id="Identifier">
      <path value="Identifier" />
      <short value="Vermittlungscode zu einer Überweisung" />
      <definition value="Der Vermittlungscode ist ein eindeutiges Identifikationskennzeichen einer Vermittlung im Kontext des 116117 Terminservices und besteht aus 12 alphanumerischen Zeichen, welche zur besseren Lesbarkeit an der 4. und 8. Stelle mit einem Bindestrich getrennt sind (Bsp.: XN6P-F4HP-Z5KX)." />
    </element>
    <element id="Identifier.use">
      <path value="Identifier.use" />
      <max value="0" />
    </element>
    <element id="Identifier.type">
      <path value="Identifier.type" />
      <max value="0" />
      <mustSupport value="false" />
    </element>
    <element id="Identifier.type.coding">
      <path value="Identifier.type.coding" />
      <max value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Identifier.type.coding.system">
      <path value="Identifier.type.coding.system" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Identifier.type.coding.code">
      <path value="Identifier.type.coding.code" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Identifier.type.coding.display">
      <path value="Identifier.type.coding.display" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Identifier.type.coding.userSelected">
      <path value="Identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Identifier.system">
      <path value="Identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.kbv.de/NamingSystem/KBV_NS_116117_TERMINSERVICE_Vermittlungscode" />
      <mustSupport value="true" />
    </element>
    <element id="Identifier.value">
      <path value="Identifier.value" />
      <short value="Vermittlungscode" />
      <definition value="Der Vermittlungscode ist eine 12-stellige, alphanumerische Folge von Zeichen, welche zur besseren Lesbarkeit an der 4. und 8. Stelle mit einem Bindestrich getrennt wird (Bsp.: XN6P-F4HP-Z5KX)." />
      <min value="1" />
      <example>
        <label value="Vermittlungscode" />
        <valueString value="XN6P-F4HP-Z5KX" />
      </example>
      <maxLength value="14" />
      <constraint>
        <key value="pattern" />
        <severity value="error" />
        <human value="Ein Vermittlungscode muss aus 12 alphanumerischen Zeichen (Ausnahmen: O, 0, E, 3, I, 1) bestehen und je einen Bindestrich an der 4. und 8. Stelle enthalten." />
        <expression value="matches('^[A-DF-HJ-NP-Za-df-hj-np-z24-9]{4}-[A-DF-HJ-NP-Za-df-hj-np-z24-9]{4}-[A-DF-HJ-NP-Za-df-hj-np-z24-9]{4}$')" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Identifier.period">
      <path value="Identifier.period" />
      <max value="0" />
    </element>
    <element id="Identifier.assigner">
      <path value="Identifier.assigner" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>