diff options
author | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2022-05-12 14:33:30 +0000 |
---|---|---|
committer | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2022-05-12 14:33:30 +0000 |
commit | e412bda31b304821c08d8f8c7b2473d67246dba0 (patch) | |
tree | 34b34b7cd306ba2e822b9635645cba8c0d4fcc41 /modules/authmodule-eIDAS-v2/src/main/resources/wsdl/zmr_client/xsd/zmr/Personensuche.xsd | |
parent | b3f78f57ff8da8a82af57377eaabea22031582e9 (diff) | |
parent | c54b0a87fe2794ce9926e750e7b52f50685ae894 (diff) | |
download | National_eIDAS_Gateway-e412bda31b304821c08d8f8c7b2473d67246dba0.tar.gz National_eIDAS_Gateway-e412bda31b304821c08d8f8c7b2473d67246dba0.tar.bz2 National_eIDAS_Gateway-e412bda31b304821c08d8f8c7b2473d67246dba0.zip |
Merge branch 'nightlybuild_matching' into 'nightlybuild'
eIDAS matching functionality
See merge request egiz/eidas_at_proxy!18
Diffstat (limited to 'modules/authmodule-eIDAS-v2/src/main/resources/wsdl/zmr_client/xsd/zmr/Personensuche.xsd')
-rw-r--r-- | modules/authmodule-eIDAS-v2/src/main/resources/wsdl/zmr_client/xsd/zmr/Personensuche.xsd | 255 |
1 files changed, 255 insertions, 0 deletions
diff --git a/modules/authmodule-eIDAS-v2/src/main/resources/wsdl/zmr_client/xsd/zmr/Personensuche.xsd b/modules/authmodule-eIDAS-v2/src/main/resources/wsdl/zmr_client/xsd/zmr/Personensuche.xsd new file mode 100644 index 00000000..a501ba1f --- /dev/null +++ b/modules/authmodule-eIDAS-v2/src/main/resources/wsdl/zmr_client/xsd/zmr/Personensuche.xsd @@ -0,0 +1,255 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Name: Personensuche.xsd
+Zweck: Definiert Datentypen für den Usecase "Person suchen Meldevorgang" im ZMR
+Author(s): Tschurtschenthaler Thomas, ZMR-SU
+
+Aenderungshistorie:
+2010-10-15 mp: ZMR-1473: Personensuche erweitert um Dokumentsuche
+2010-04-02 teo: ZMR-1356: ZMR-Suchergebnis: die Aufteilung in ZMR- und ERnP-Treffer fehlt
+2010-01-26 teo: ZMR-1334: Umbau der Suche mit Namensteilen auf eigene Suchoption
+2009-12-15 teo: LMR-712 Übernahme LMR Auslandsösterreicher ins ERnP
+2009-07-02 rp: LMR-660: +Sortierung
+2008-03-20 teo: CQ#2960 rückgängig gemacht.
+2008-02-25 teo: CQ#2960: +Dummy-Attribut für .Net-Umgebungen
+2006-08-08 tsch: Feld EingeschraenkteHistorie hinzugefügt
+2005-10-06 tsch: Suchkriterium InclusivERnP hinzugefügt, Umbenennung EGR->ERnP
+2004-06-22 tsch: Akademische Grade hinzugefügt; SaetzeVon und SaetzeBis im Ergebnis
+2004-06-18 tsch: Stichtag hinzugefügt
+2004-06-08 tsch: Message immer im Ergebnis
+2004-05-17 tsch: Organisation entfernt
+2004-05-04 tsch: InclusivAusgeblendeteSaetze entfernt
+2004-04-15 tsch: ZMR-Zahl bei Suchanfrage dazu (ZMR-Zahl-Suche nicht über NatuerlichePerson.Identification)
+2004-01-27 tsch: Personen- und Kontaktadressdaten aus dem Ergänzungsregister im Suchergebnis definiert
+2004-01-26 tsch: Integration der CIO-Personendaten Struktur (http://reference.e-government.gv.at/namespace/persondata/de/20040201#)
+-->
+
+<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/entities/Meldung.xsd"/>
+ <xsd:include schemaLocation="../zmr/entities/Person.xsd"/>
+ <xsd:include schemaLocation="../zmr/entities/ERnPPerson.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="PersonSuchenRequest">
+ <xsd:annotation>
+ <xsd:documentation>Suchkriterien für die Personensuche im ZMR/ERnP (Personendaten + Adressdaten)</xsd:documentation>
+ </xsd:annotation>
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="PersonensucheInfo"/>
+ <xsd:element ref="base:ZMRZahl" minOccurs="0"/>
+ <xsd:element ref="cio:NatuerlichePerson" minOccurs="0"/>
+ <xsd:element ref="cio:PostAdresse" minOccurs="0"/>
+ <xsd:element ref="DokumentSuchdaten" minOccurs="0"/>
+ <xsd:element ref="EidasSuchdaten" minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="PersonSuchenResponse">
+ <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="PersonensucheAnfrage"/>
+ <xsd:element ref="base:Message"/>
+ <xsd:element ref="Personensuchergebnis" minOccurs="0"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="PersonensucheInfo" type="PersonensucheInfoType"/>
+ <xsd:element name="Personensuchergebnis" type="PersonensuchergebnisType"/>
+
+ <xsd:element name="PersonensucheAnfrage">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="PersonensucheInfo"/>
+ <xsd:element ref="base:ZMRZahl" minOccurs="0"/>
+ <xsd:element ref="cio:NatuerlichePerson" minOccurs="0"/>
+ <xsd:element ref="cio:PostAdresse" minOccurs="0"/>
+ <xsd:element ref="DokumentSuchdaten" minOccurs="0"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:complexType name="PersonensucheInfoType">
+ <xsd:annotation>
+ <xsd:documentation>Fachliche Informationen zur Personensuche</xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element ref="base:Bezugsfeld"/>
+ <xsd:element name="Suchkriterien" type="SuchkriterienType"/>
+ <xsd:element name="Ergebniskriterien" type="ErgebniskriterienType"/>
+ <xsd:element ref="base:AnzahlSaetze"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="SuchkriterienType">
+ <xsd:annotation>
+ <xsd:documentation>Datenbank-Suchkriterien für Personen- und Meldedaten der Personensuche</xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element ref="base:Stichtag" minOccurs="0"/>
+ <xsd:element ref="base:InclusivHistorie"/>
+ <xsd:element ref="base:Formalisiert"/>
+ <xsd:element name="ErweitereSuchoptionen" minOccurs="0">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="Teilnamen"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:element>
+ <xsd:element name="InclusivERnP" type="xsd:boolean" minOccurs="0"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="ErgebniskriterienType">
+ <xsd:annotation>
+ <xsd:documentation>Anzeigekriterien für Personen- und Meldedaten im Personensuchergebnis</xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:choice>
+ <xsd:element ref="base:InclusivHistorie"/>
+ <xsd:element ref="base:EingeschraenkteHistorie"/>
+ </xsd:choice>
+ <xsd:element ref="Sortierung" minOccurs="0"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:element name="Sortierung">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="Person">
+ <xsd:annotation>
+ <xsd:documentation>Sortierung nach Familienname, Vorname, Geburtsdatum (Default)</xsd:documentation>
+ </xsd:annotation>
+ </xsd:enumeration>
+ <xsd:enumeration value="Adresse">
+ <xsd:annotation>
+ <xsd:documentation>
+ Sortierung nach PLZ, Straße, Hausnummer, Stiege, Tür, Familienname, Vorname,
+ Geburtsdatum.
+ Die Sortierung wirkt auf die Adresse, nach der gesucht wurde, d.h. es sollte
+ auf eine eingeschränkt werden (z.B. Suche in Objekt).
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:enumeration>
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:element>
+
+ <xsd:complexType name="PersonensuchergebnisType">
+ <xsd:annotation>
+ <xsd:documentation>Enthält je einen 'PersonErgebnisSatz' pro gefundener Person. Wird keine Person gefunden, befindet sich eine entprechende Text-Message in 'PersonensucheMsg'</xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element ref="base:GefundeneSaetze">
+ <xsd:annotation>
+ <xsd:documentation>Gesamtanzahl der in der Datenbank gefundenen Personen</xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="GefundeneSaetzeERnP" type="base:IntegerType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation>Gesamtanzahl der in der ERnP-Datenbank gefundenen Personen</xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element ref="base:SaetzeVon">
+ <xsd:annotation>
+ <xsd:documentation>Beginn-Index dieser Ergebnisliste im Gesamtergebnis (bei Blaettern); Start mit 1</xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element ref="base:SaetzeBis">
+ <xsd:annotation>
+ <xsd:documentation>Ende-Index dieser Ergebnisliste im Gesamtergebnis (bei Blaettern)</xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="PersonErgebnisSatz" type="PersonErgebnisSatzType" minOccurs="1" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="PersonErgebnisSatzType">
+ <xsd:annotation>
+ <xsd:documentation>Enthält die Ergebnisdaten zu einer gefundenen Person.</xsd:documentation>
+ </xsd:annotation>
+ <xsd:choice>
+ <xsd:group ref="ZMRPersonErgebnissatzGroup"/>
+ <xsd:group ref="ERnPPersonErgebnissatzGroup"/>
+ </xsd:choice>
+ </xsd:complexType>
+
+ <xsd:group name="ZMRPersonErgebnissatzGroup">
+ <xsd:annotation>
+ <xsd:documentation>Fasst die gefundenen Daten einer Person aus dem Melderegister (aktuelle und historische Personendaten, sowie aktuelle und historische Meldedaten)</xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element ref="Personendaten"/>
+ <xsd:element ref="Meldedaten" minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ </xsd:group>
+
+ <xsd:element name="Personendaten">
+ <xsd:annotation>
+ <xsd:documentation>Historienliste der Personendaten (Erklärung Historienliste siehe Dokument ZMR2Schnittstellen-Richtlinien.doc</xsd:documentation>
+ </xsd:annotation>
+
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="PersonErgebnis" minOccurs="1" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Meldedaten" type="MeldedatenType">
+ <xsd:annotation>
+ <xsd:documentation>gelieferte Meldungen der Person (ein Strang = ein Element 'Meldedaten')</xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:complexType name="MeldedatenType">
+ <xsd:annotation>
+ <xsd:documentation>Historienliste der Meldedaten einer Meldung</xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element ref="MeldungErgebnis" minOccurs="1" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:group name="ERnPPersonErgebnissatzGroup">
+ <xsd:annotation>
+ <xsd:documentation>Fasst die gefundenen Daten einer Person aus dem Ergänzungsregister (ERnP) (aktuelle und historische Personendaten, sowie aktuelle und historische Kontaktadressen)</xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="ERnPPersonendaten">
+ <xsd:annotation>
+ <xsd:documentation>Historienliste der Personendaten (Erklärung Historienliste siehe Dokument ZMR2Schnittstellen-Richtlinien.doc</xsd:documentation>
+ </xsd:annotation>
+
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="ERnPPersonErgebnis" minOccurs="1" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="ERnPHistLMRMeldungen" type="MeldedatenType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation>
+ LMR-Histmeldungen für ERnP-Personen werden bei der LMR-Suche benötigt.
+ Sonst nicht verwenden, ausbauen, wenn Schnittstelle an externe Partner
+ geliefert wird!!!
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:group>
+
+</xsd:schema>
\ No newline at end of file |