diff options
Diffstat (limited to 'eidas_modules/authmodule-eIDAS-v2/src/main/resources/wsdl/zmr_client/xsd/zmr/Personenlisten.xsd')
-rw-r--r-- | eidas_modules/authmodule-eIDAS-v2/src/main/resources/wsdl/zmr_client/xsd/zmr/Personenlisten.xsd | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/eidas_modules/authmodule-eIDAS-v2/src/main/resources/wsdl/zmr_client/xsd/zmr/Personenlisten.xsd b/eidas_modules/authmodule-eIDAS-v2/src/main/resources/wsdl/zmr_client/xsd/zmr/Personenlisten.xsd new file mode 100644 index 00000000..e7f18752 --- /dev/null +++ b/eidas_modules/authmodule-eIDAS-v2/src/main/resources/wsdl/zmr_client/xsd/zmr/Personenlisten.xsd @@ -0,0 +1,131 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Name: Personenlisten.xsd +Zweck: Definiert Datentypen für den Usecase "Personenlisten" im ZMR. Soll ein generischer Ansatz für +Suche nach aktuellen Personendaten mit v-bPKs sein. Erstnutzer der Schnittstelle ist der VVO (mit VVOAbfrage) +Author(s): Ehrenmüller Oliver, ZMR-SU + +Aenderungshistorie: +2009-11-16 teo: +Flag für Suchwizard +2008-02-26 teo: erstellt. +--> + +<xsd:schema targetNamespace="http://bmi.gv.at/namespace/zmr-su/zmr/20040201#" + xmlns="http://bmi.gv.at/namespace/zmr-su/zmr/20040201#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:base="http://bmi.gv.at/namespace/zmr-su/base/20040201#" + xmlns:cio="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> + + <xsd:include schemaLocation="../zmr/Personensuche.xsd"/> + <xsd:import namespace="http://bmi.gv.at/namespace/zmr-su/base/20040201#" schemaLocation="../eingebunden/EingebundenProxy.xsd"/> + <xsd:import namespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" schemaLocation="../eingebunden/PersonDataZMR.xsd"/> + + <xsd:element name="PersonenListenRequest"> + <xsd:annotation> + <xsd:documentation>Suchkriterien für den PersonenListen-Request im ZMR (Personendaten + Adressdaten)</xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="PersonenListenInfo"/> + <xsd:element ref="base:ZMRZahl" minOccurs="0"/> + <xsd:element ref="cio:NatuerlichePerson" minOccurs="0"/> + <xsd:element ref="cio:PostAdresse" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="PersonenListenResponse"> + <xsd:annotation> + <xsd:documentation>In der Response werden die Anfragedaten aus dem Request, und das + Suchergebnis bzw. eine Text-Meldung geliefert (Falls keine Person gefunden)</xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="PersonenListenAnfrage"/> + <xsd:element ref="base:Message"/> + <xsd:element ref="PersonenListenErgebnis" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="PersonenListenInfo" type="PersonenListenInfoType"/> + <xsd:element name="PersonenListenErgebnis" type="PersonenListenErgebnisType"/> + + <xsd:element name="PersonenListenAnfrage"> + <xsd:annotation> + <xsd:documentation>Anfragedaten, entsprechen den Suchdaten des Requests</xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="PersonenListenInfo"/> + <xsd:element ref="base:ZMRZahl" minOccurs="0"/> + <xsd:element ref="cio:NatuerlichePerson" minOccurs="0"/> + <xsd:element ref="cio:PostAdresse" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:complexType name="PersonenListenInfoType"> + <xsd:annotation> + <xsd:documentation>Fachliche Informationen zur PersonenListen</xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element ref="base:Bezugsfeld"/> + <xsd:element name="Suchkriterien" type="PersonenListenSuchkriterienType"/> + <xsd:element name="Ergebniskriterien" type="PersonenListenErgebniskriterienType"/> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="PersonenListenSuchkriterienType"> + <xsd:annotation> + <xsd:documentation>Suchkriterien</xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element ref="base:InclusivHistorie"/> + <xsd:element ref="base:Formalisiert"/> + <xsd:element name="Suchwizard" type="xsd:boolean" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="PersonenListenErgebniskriterienType"> + <xsd:annotation> + <xsd:documentation>Ergebniskriterien</xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element name="vbPKAnfrage" minOccurs="0" maxOccurs="10"> + <xsd:annotation> + <xsd:documentation>v-bPKs die miterzeugt werden sollen. (zb. urn:publicid:gv.at:ecdid+BMI+ZP)</xsd:documentation> + </xsd:annotation> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="28"/> + <xsd:maxLength value="50"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="PersonenListenErgebnisType"> + <xsd:annotation> + <xsd:documentation>PersonenListenErgebnisType beinhaltet die Liste der gefundenen Personen. + Derzeit wird die Liste auf 50 Sätze begrenzt.</xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element name="PersonenListenSatz" type="PersonenListenSatzType" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="PersonenListenSatzType"> + <xsd:annotation> + <xsd:documentation>Beinhaltet als einen Ergebnissatz eine Personen und ihre aktuellen Meldungen</xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:group ref="ZMRPersonErgebnissatzGroup"/> + </xsd:sequence> + </xsd:complexType> + +</xsd:schema>
\ No newline at end of file |