<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:xfuehrerschein="https://www.hessen-kommunal.digital/de/xfuehrerschein_1_2_0"
           xmlns:bn-uq-g2g="http://xoev.de/schemata/basisnachricht/unqualified/g2g/1_1"
           targetNamespace="https://www.hessen-kommunal.digital/de/xfuehrerschein_1_2_0"
           version="1.2.0"
           elementFormDefault="qualified"
           attributeFormDefault="unqualified">
   <xs:annotation>
      <xs:appinfo>
         <standard>
            <nameLang>XFührerschein</nameLang>
            <nameKurz>XFührerschein</nameKurz>
            <nameTechnisch>xfuehrerschein</nameTechnisch>
            <kennung>urn:xoev-de:hmwevw:standard:xfuehrerschein</kennung>
            <beschreibung>XFührerschein ist der XÖV-Standard für den Datenaustausch der Fahrerlaubnisbehörden mit ihren Kommunikationspartnern (Fahrerlaubnisportale).
</beschreibung>
         </standard>
         <versionStandard>
            <version>1.2.0</version>
            <beschreibung>In Version 1.2.0 wurden Möglichkeit der KI-Klassifizierung hochgeladener Dokument und zur Übermittlung einer biometrischen Prüfung geschaffen.</beschreibung>
            <versionXOEVProfil>3.0.0</versionXOEVProfil>
            <versionXOEVHandbuch>3.0.2</versionXOEVHandbuch>
            <versionXGenerator>3.2.3</versionXGenerator>
            <versionModellierungswerkzeug>2024x</versionModellierungswerkzeug>
            <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug>
         </versionStandard>
      </xs:appinfo>
   </xs:annotation>
   <xs:include schemaLocation="xfuehrerschein-baukasten.xsd"/>
   <xs:import schemaLocation="http://xoev.de/schemata/basisnachricht/unqualified/g2g/1_1/xoev-basisnachricht-unqualified-g2g_1.1.xsd"
              namespace="http://xoev.de/schemata/basisnachricht/unqualified/g2g/1_1"/>
   <xs:element name="vorgang.transportieren.2010">
      <xs:annotation>
         <xs:appinfo>
            <rechtsgrundlage>Straßenverkehrsgesetz (StVG)
§ 2 Fahrerlaubnis und Führerschein</rechtsgrundlage>
            <title>Vorgang transportieren</title>
         </xs:appinfo>
         <xs:documentation>Transport eines Vorgangs (Antrag/Fall/Bescheid) zwischen den Partnern. Dies ist immer die erste Nachricht für die Abwicklung eines kompletten, fallbezogenen Antragsverfahren.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:complexContent>
            <xs:extension base="xfuehrerschein:Nachricht.G2GType">
               <xs:sequence>
                  <xs:element name="identifikationVorgang"
                              type="xfuehrerschein:IdentifikationVorgang">
                     <xs:annotation>
                        <xs:documentation>Eindeutige Identifizierung des Vorgangs.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="antragsteller" type="xfuehrerschein:NatuerlichePerson">
                     <xs:annotation>
                        <xs:documentation>Angaben zur antragstellenden Person des Vorgangs.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="gesetzlicherVertreter"
                              minOccurs="0"
                              maxOccurs="2"
                              type="xfuehrerschein:GesetzlicherVertreterMinderjaehriger">
                     <xs:annotation>
                        <xs:documentation>Bei minderjährigen Antragstellenden sind hier die Daten und die Zustimmung einer oder beider gesetzlichen Vertretungspersonen anzugeben.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="antrag" maxOccurs="unbounded" type="xfuehrerschein:Antrag">
                     <xs:annotation>
                        <xs:documentation>Zum Vorgang gehörige Antragsdaten.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="zahlungsinformationen"
                              minOccurs="0"
                              maxOccurs="unbounded"
                              type="xfuehrerschein:Zahlungsinformationen">
                     <xs:annotation>
                        <xs:documentation>Hier können Metadaten zu einer Zahlungstransaktion transportiert werden: Die Zahlung selbst wird aber nicht via Fachstandard, sondern i. d. R. über einen separaten Dienst wie XBezahldienste abgewickelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="anlage" maxOccurs="unbounded" type="xfuehrerschein:Dokument">
                     <xs:annotation>
                        <xs:documentation>Zum Vorgang gehörige Unterlage(n).</xs:documentation>
                     </xs:annotation>
                  </xs:element>
               </xs:sequence>
            </xs:extension>
         </xs:complexContent>
      </xs:complexType>
   </xs:element>
   <xs:element name="vorgang.nachricht.2020">
      <xs:annotation>
         <xs:appinfo>
            <rechtsgrundlage>Straßenverkehrsgesetz (StVG)
§ 2 Fahrerlaubnis und Führerschein</rechtsgrundlage>
            <title>Freie Nachricht transportieren</title>
         </xs:appinfo>
         <xs:documentation>Diese Nachricht dient zum Transport von Informationen in Freitext, zum Beispiel anstatt einer E-Mail oder eines Telefonanrufes, oder zur Übermittlung von Unterlagen zu einem bereits existierenden Vorgang. Dieser Nachricht muss zuerst eine Nachricht vom Typ vorgang.transportieren.2010 vorausgegangen sein. Der Vorgang, auf den sich diese Nachricht bezieht, wird mit dem Element identifikationVorgang referenziert. Die Nachricht, auf die Bezug genommen wird, ist mit dem Element referenzNachrichtUUID anzugeben.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:complexContent>
            <xs:extension base="xfuehrerschein:Nachricht.G2GType">
               <xs:sequence>
                  <xs:element name="identifikationVorgang"
                              type="xfuehrerschein:IdentifikationVorgang">
                     <xs:annotation>
                        <xs:documentation>Eindeutige Identifizierung des Vorgangs, auf den Bezug genommen werden soll.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="referenzNachrichtUUID" minOccurs="0" type="bn-uq-g2g:UUID">
                     <xs:annotation>
                        <xs:documentation>UUID der Nachricht, auf welche mit dieser Nachricht geantwortet wird.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="freieNachricht"
                              minOccurs="0"
                              type="xfuehrerschein:FreieNachricht">
                     <xs:annotation>
                        <xs:documentation>Hier können Freitextinformation zwischen den beteiligten Partnern übertragen werden.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="anlage"
                              minOccurs="0"
                              maxOccurs="unbounded"
                              type="xfuehrerschein:Dokument">
                     <xs:annotation>
                        <xs:documentation>Zum Vorgang oder zur freien Nachricht gehörige Unterlage(n)</xs:documentation>
                     </xs:annotation>
                  </xs:element>
               </xs:sequence>
            </xs:extension>
         </xs:complexContent>
      </xs:complexType>
   </xs:element>
   <xs:element name="vorgang.statusabfrage.2030">
      <xs:annotation>
         <xs:appinfo>
            <rechtsgrundlage>Straßenverkehrsgesetz (StVG)
§ 2 Fahrerlaubnis und Führerschein</rechtsgrundlage>
            <title>Statusabfrage transportieren</title>
         </xs:appinfo>
         <xs:documentation>Mit dieser Nachricht wird der aktuelle fachliche Status eines Vorgangs explizit angefragt. Der Empfänger der Nachricht antwortet auf diese Nachricht mit der Nachricht administration.quittung.0020 und gibt dann im Element quittung-&gt;aktuellerStatusFachlich den aktuellen fachlichen Status zurück.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:complexContent>
            <xs:extension base="xfuehrerschein:Nachricht.G2GType">
               <xs:sequence>
                  <xs:element name="identifikationVorgang"
                              type="xfuehrerschein:IdentifikationVorgang">
                     <xs:annotation>
                        <xs:documentation>Eindeutige Identifizierung des Vorgangs, zu dem der Status angefragt werden soll.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
               </xs:sequence>
            </xs:extension>
         </xs:complexContent>
      </xs:complexType>
   </xs:element>
</xs:schema>
