aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristof Rabensteiner <christof.rabensteiner@iaik.tugraz.at>2019-05-06 11:02:56 +0200
committerChristof Rabensteiner <christof.rabensteiner@iaik.tugraz.at>2019-05-06 11:03:47 +0200
commit66bf3c8deee622a5f0538fc3293931384972eba2 (patch)
tree6963d10eb0fb55eca748ae75a20953fd27095657
parenta33459275bc86b36716d99f05f05359da07da9c4 (diff)
downloadmoa-zs-66bf3c8deee622a5f0538fc3293931384972eba2.tar.gz
moa-zs-66bf3c8deee622a5f0538fc3293931384972eba2.tar.bz2
moa-zs-66bf3c8deee622a5f0538fc3293931384972eba2.zip
Add zusetnvz Schema
-rw-r--r--pom.xml17
-rw-r--r--src/main/resources/zusetnvz/ksb2tnvz_p2.wsdl82
-rw-r--r--src/main/resources/zusetnvz/zuse2tnvz_p2.wsdl103
-rw-r--r--src/main/resources/zusetnvz/zusenqd_p2.xsd128
-rw-r--r--src/main/resources/zusetnvz/zusetnvz_p2.xsd307
5 files changed, 637 insertions, 0 deletions
diff --git a/pom.xml b/pom.xml
index 6167954..fd83304 100644
--- a/pom.xml
+++ b/pom.xml
@@ -147,6 +147,23 @@
<extraarg>http://reference.e-government.gv.at/namespace/zustellung/app2zuse/phase2/20181206#=at.gv.zustellung.msg.xsd</extraarg>
</extraargs>
</wsdlOption>
+ <wsdlOption>
+ <wsdl>${project.basedir}/src/main/resources/zusetnvz/zuse2tnvz_p2.wsdl</wsdl>
+ <wsdlLocation>classpath:wsdl/app2zuse_p2.wsdl</wsdlLocation>
+ <extraargs>
+ <extraarg>-xjc-immutable</extraarg>
+ <extraarg>-xjc-imm-builder</extraarg>
+ <extraarg>-xjc-imm-cc</extraarg>
+ <extraarg>-p</extraarg>
+ <extraarg>http://reference.e-government.gv.at/namespace/zustellung/tnvz/phase2/20181206#=at.gv.zustellung.tnvz.xsd</extraarg>
+ <extraarg>-p</extraarg>
+ <extraarg>http://reference.e-government.gv.at/namespace/zustellung/tnvz-service/phase2/20181206#=at.gv.zustellung.tnvz.xsd</extraarg>
+ <extraarg>-p</extraarg>
+ <extraarg>http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#=at.gv.zustellung.msg.xsd.persondata</extraarg>
+ <extraarg>-p</extraarg>
+ <extraarg>http://reference.e-government.gv.at/namespace/zustellung/msg/phase2/20181206#=at.gv.zustellung.msg.xsd</extraarg>
+ </extraargs>
+ </wsdlOption>
</wsdlOptions>
</configuration>
<goals>
diff --git a/src/main/resources/zusetnvz/ksb2tnvz_p2.wsdl b/src/main/resources/zusetnvz/ksb2tnvz_p2.wsdl
new file mode 100644
index 0000000..c3c1c6f
--- /dev/null
+++ b/src/main/resources/zusetnvz/ksb2tnvz_p2.wsdl
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:nqd="http://reference.e-government.gv.at/namespace/zustellung/tnvz/nonqualifieddata/phase2/20181206#" xmlns:service="http://reference.e-government.gv.at/namespace/zustellung/tnvz-service/ksb/phase2/20181206#" xmlns:p="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#" xmlns:msg="http://reference.e-government.gv.at/namespace/zustellung/msg/phase2/20181206#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" targetNamespace="http://reference.e-government.gv.at/namespace/zustellung/tnvz-service/ksb/phase2/20181206#">
+ <wsdl:types>
+ <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" elementFormDefault="qualified" attributeFormDefault="unqualified" vc:minVersion="1.1" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
+ <xs:import namespace="http://reference.e-government.gv.at/namespace/zustellung/tnvz/nonqualifieddata/phase2/20181206#" schemaLocation="zusenqd_p2.xsd"/>
+ </xs:schema>
+ </wsdl:types>
+ <wsdl:message name="GetVersionRequest">
+ <wsdl:part name="GetVersionRequest" element="nqd:GetVersionRequest">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:message name="GetVersionResponse">
+ <wsdl:part name="GetVersionResponse" element="nqd:GetVersionResponse">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:message name="ImportNonQualifiedDataRequest">
+ <wsdl:part name="ImportNonQualifiedDataRequest" element="nqd:ImportNonQualifiedDataRequest">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:message name="ImportNonQualifiedDataResponse">
+ <wsdl:part name="ImportNonQualifiedDataResponse" element="nqd:ImportNonQualifiedDataResponse">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:message name="DeleteNonQualifiedDataRequest">
+ <wsdl:part name="DeleteNonQualifiedDataRequest" element="nqd:DeleteNonQualifiedDataRequest">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:message name="DeleteNonQualifiedDataResponse">
+ <wsdl:part name="DeleteNonQualifiedDataResponse" element="nqd:DeleteNonQualifiedDataResponse">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:portType name="TnvzKsbPort">
+ <wsdl:operation name="GetVersion">
+ <wsdl:input name="GetVersionRequest" message="service:GetVersionRequest"/>
+ <wsdl:output name="GetVersionResponse" message="service:GetVersionResponse"/>
+ </wsdl:operation>
+ <wsdl:operation name="ImportNonQualifiedData">
+ <wsdl:input name="ImportNonQualifiedDataRequest" message="service:ImportNonQualifiedDataRequest"/>
+ <wsdl:output name="ImportNonQualifiedDataResponse" message="service:ImportNonQualifiedDataResponse"/>
+ </wsdl:operation>
+ <wsdl:operation name="DeleteNonQualifiedData">
+ <wsdl:input name="DeleteNonQualifiedDataRequest" message="service:DeleteNonQualifiedDataRequest"/>
+ <wsdl:output name="DeleteNonQualifiedDataResponse" message="service:DeleteNonQualifiedDataResponse"/>
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:binding name="TnvzKsbPortSoap12" type="service:TnvzKsbPort">
+ <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+ <wsdl:operation name="GetVersion">
+ <soap12:operation soapAction="GetVersion" soapActionRequired="false"/>
+ <wsdl:input name="GetVersionRequest">
+ <soap12:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output name="GetVersionResponse">
+ <soap12:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="ImportNonQualifiedData">
+ <soap12:operation soapAction="ImportNonQualifiedData" soapActionRequired="false"/>
+ <wsdl:input name="ImportNonQualifiedDataRequest">
+ <soap12:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output name="ImportNonQualifiedDataResponse">
+ <soap12:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="DeleteNonQualifiedData">
+ <soap12:operation soapAction="DeleteNonQualifiedData" soapActionRequired="false" style="document"/>
+ <wsdl:input name="DeleteNonQualifiedDataRequest">
+ <soap12:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output name="DeleteNonQualifiedDataResponse">
+ <soap12:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+ </wsdl:binding>
+ <wsdl:service name="TnvzKsbPortService">
+ <wsdl:port name="TnvzKsbPortSoap12" binding="service:TnvzKsbPortSoap12">
+ <soap12:address location="/tnvzksb"/>
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions>
diff --git a/src/main/resources/zusetnvz/zuse2tnvz_p2.wsdl b/src/main/resources/zusetnvz/zuse2tnvz_p2.wsdl
new file mode 100644
index 0000000..9501552
--- /dev/null
+++ b/src/main/resources/zusetnvz/zuse2tnvz_p2.wsdl
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:tnvz="http://reference.e-government.gv.at/namespace/zustellung/tnvz/phase2/20181206#" xmlns:service="http://reference.e-government.gv.at/namespace/zustellung/tnvz-service/phase2/20181206#" xmlns:p="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#" xmlns:msg="http://reference.e-government.gv.at/namespace/zustellung/msg/phase2/20181206#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" targetNamespace="http://reference.e-government.gv.at/namespace/zustellung/tnvz-service/phase2/20181206#">
+ <wsdl:types>
+ <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" elementFormDefault="qualified" attributeFormDefault="unqualified" vc:minVersion="1.1" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
+ <xs:import namespace="http://reference.e-government.gv.at/namespace/zustellung/tnvz/phase2/20181206#" schemaLocation="zusetnvz_p2.xsd"/>
+ </xs:schema>
+ </wsdl:types>
+ <wsdl:message name="GetVersionRequest">
+ <wsdl:part name="GetVersionRequest" element="tnvz:GetVersionRequest">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:message name="GetVersionResponse">
+ <wsdl:part name="GetVersionResponse" element="tnvz:GetVersionResponse">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:message name="GetInfoRequest">
+ <wsdl:part name="GetInfoRequest" element="tnvz:GetInfoRequest">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:message name="GetInfoResponse">
+ <wsdl:part name="GetInfoResponse" element="tnvz:GetInfoResponse">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:message name="QueryPersonRequest">
+ <wsdl:part name="QueryPersonRequest" element="tnvz:QueryPersonRequest">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:message name="QueryPersonResponse">
+ <wsdl:part name="QueryPersonResponse" element="tnvz:QueryPersonResponse">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:message name="QueryAddressabilityRequest">
+ <wsdl:part name="QueryAddressabilityRequest" element="tnvz:QueryAddressabilityRequest">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:message name="QueryAddressabilityResponse">
+ <wsdl:part name="QueryAddressabilityResponse" element="tnvz:QueryAddressabilityResponse">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:portType name="TNVZServicePort">
+ <wsdl:operation name="GetVersion">
+ <wsdl:input name="GetVersionRequest" message="service:GetVersionRequest"/>
+ <wsdl:output name="GetVersionResponse" message="service:GetVersionResponse"/>
+ </wsdl:operation>
+ <wsdl:operation name="GetInfo">
+ <wsdl:input name="GetInfoRequest" message="service:GetInfoRequest"/>
+ <wsdl:output name="GetInfoResponse" message="service:GetInfoResponse"/>
+ </wsdl:operation>
+ <wsdl:operation name="QueryPerson">
+ <wsdl:input name="QueryPersonRequest" message="service:QueryPersonRequest"/>
+ <wsdl:output name="QueryPersonResponse" message="service:QueryPersonResponse"/>
+ </wsdl:operation>
+ <wsdl:operation name="QueryAddressability">
+ <wsdl:input name="QueryAddressabilityRequest" message="service:QueryAddressabilityRequest"/>
+ <wsdl:output name="QueryAddressabilityResponse" message="service:QueryAddressabilityResponse"/>
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:binding name="TNVZServicePortSoap12" type="service:TNVZServicePort">
+ <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+ <wsdl:operation name="GetVersion">
+ <soap12:operation soapAction="GetVersion" soapActionRequired="false"/>
+ <wsdl:input name="GetVersionRequest">
+ <soap12:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output name="GetVersionResponse">
+ <soap12:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="GetInfo">
+ <soap12:operation soapAction="GetInfo" soapActionRequired="false"/>
+ <wsdl:input name="GetInfoRequest">
+ <soap12:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output name="GetInfoResponse">
+ <soap12:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="QueryPerson">
+ <soap12:operation soapAction="QueryPerson" soapActionRequired="false" style="document"/>
+ <wsdl:input name="QueryPersonRequest">
+ <soap12:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output name="QueryPersonResponse">
+ <soap12:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="QueryAddressability">
+ <soap12:operation soapAction="QueryAddressability" soapActionRequired="false" style="document"/>
+ <wsdl:input name="QueryAddressabilityRequest">
+ <soap12:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output name="QueryAddressabilityResponse">
+ <soap12:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+ </wsdl:binding>
+ <wsdl:service name="TNVZServicePortService">
+ <wsdl:port name="TNVZServicePortSoap12" binding="service:TNVZServicePortSoap12">
+ <soap12:address location="/tnvzservice"/>
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions>
diff --git a/src/main/resources/zusetnvz/zusenqd_p2.xsd b/src/main/resources/zusetnvz/zusenqd_p2.xsd
new file mode 100644
index 0000000..5c31408
--- /dev/null
+++ b/src/main/resources/zusetnvz/zusenqd_p2.xsd
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Mit XMLSpy v2016 (http://www.altova.com) von Arne Tauber (TU Graz) bearbeitet -->
+<xs:schema xmlns:nqd="http://reference.e-government.gv.at/namespace/zustellung/tnvz/nonqualifieddata/phase2/20181206#" xmlns:p="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msg="http://reference.e-government.gv.at/namespace/zustellung/msg/phase2/20181206#" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" targetNamespace="http://reference.e-government.gv.at/namespace/zustellung/tnvz/nonqualifieddata/phase2/20181206#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.2.0">
+ <xs:import namespace="http://reference.e-government.gv.at/namespace/zustellung/msg/phase2/20181206#" schemaLocation="../zusemsg/zuse_p2.xsd"/>
+ <xs:import namespace="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#" schemaLocation="../zusemsg/zuse_mypersondata_en_p2.xsd"/>
+ <!--********* Definition der Request- und Response-Elemente ***********-->
+ <!--*** Abfrage der Webserviceversion ***-->
+ <xs:element name="GetVersionRequest" type="msg:SimpleRequestType"/>
+ <xs:element name="GetVersionResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Version">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="2.2.0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <!--************************************ Import ************************************-->
+ <xs:element name="ImportNonQualifiedDataRequest">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="msg:Origin">
+ <xs:annotation>
+ <xs:documentation>Kommunikationssystem der Behörd welches die nicht-qualifizierten Empfängerdaten übermittelt hat</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ImportEntryList">
+ <xs:annotation>
+ <xs:documentation>Liste der Einträge zum Hinzufügen oder Ändern von nicht-qualifizierten Empfängerdaten des KSB</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="nqd:ImportEntry" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ImportNonQualifiedDataResponse">
+ <xs:complexType>
+ <xs:choice>
+ <xs:element name="ImportResultList">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="ImportResult" type="nqd:ResultType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element ref="nqd:Error"/>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ImportEntry" type="nqd:ImportEntryType"/>
+ <xs:complexType name="ImportEntryType">
+ <xs:complexContent>
+ <xs:extension base="nqd:EntryType">
+ <xs:sequence>
+ <xs:element ref="p:Person"/>
+ <xs:element ref="msg:NotificationAddressList"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <!--************************************ Delete ************************************-->
+ <xs:element name="DeleteNonQualifiedDataRequest">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="msg:Origin">
+ <xs:annotation>
+ <xs:documentation>Zustellsystem, welches die Löschung durchführt</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="tnvzDeleteEntryList">
+ <xs:annotation>
+ <xs:documentation>Liste der von einer (Daten-)Löschung betroffenen Teilnehmer</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="DeleteEntry" type="nqd:EntryType" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Eintrag mit Identifikator, des von einer (Daten-)Löschung betroffenen Teilnehmers</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="DeleteNonQualifiedDataResponse">
+ <xs:complexType>
+ <xs:choice>
+ <xs:element name="DeleteResultList">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="DeleteResult" type="nqd:ResultType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element ref="nqd:Error"/>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <!--************************************* Entry *************************************-->
+ <xs:element name="Entry" type="nqd:EntryType"/>
+ <xs:complexType name="EntryType">
+ <xs:sequence>
+ <xs:element ref="p:Identification"/>
+ </xs:sequence>
+ <xs:attribute name="EntryID" type="msg:token256" use="required"/>
+ </xs:complexType>
+ <!--************************************ Result ************************************-->
+ <xs:element name="Result" type="nqd:ResultType"/>
+ <xs:complexType name="ResultType">
+ <xs:choice>
+ <xs:element name="Success" type="msg:IndicatorType"/>
+ <xs:element ref="nqd:Error"/>
+ </xs:choice>
+ <xs:attribute name="EntryID" type="msg:token256" use="required"/>
+ </xs:complexType>
+ <!--********* Definition der sonstigen Datenelemente und - typen *********-->
+ <xs:element name="Error" type="msg:ErrorInfoType"/>
+</xs:schema>
diff --git a/src/main/resources/zusetnvz/zusetnvz_p2.xsd b/src/main/resources/zusetnvz/zusetnvz_p2.xsd
new file mode 100644
index 0000000..3fba91c
--- /dev/null
+++ b/src/main/resources/zusetnvz/zusetnvz_p2.xsd
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Mit XMLSpy v2016 (http://www.altova.com) von Arne Tauber (TU Graz) bearbeitet -->
+<xs:schema xmlns:tnvz="http://reference.e-government.gv.at/namespace/zustellung/tnvz/phase2/20181206#" xmlns:p="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msg="http://reference.e-government.gv.at/namespace/zustellung/msg/phase2/20181206#" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://reference.e-government.gv.at/namespace/zustellung/tnvz/phase2/20181206#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.2.0">
+ <xs:import namespace="http://reference.e-government.gv.at/namespace/zustellung/msg/phase2/20181206#" schemaLocation="../zusemsg/zuse_p2.xsd"/>
+ <xs:import namespace="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#" schemaLocation="../zusemsg/zuse_mypersondata_en_p2.xsd"/>
+ <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="../zusemsg/W3C-XMLDSig.xsd"/>
+ <xs:import namespace="http://www.w3.org/2001/04/xmlenc#" schemaLocation="../zusemsg/xenc-schema.xsd"/>
+ <!--******** Definition der Request- und Response-Elemente ********-->
+ <!--****************** Abfrage der Webserviceversion *******************-->
+ <xs:element name="GetVersionRequest" type="msg:SimpleRequestType"/>
+ <xs:element name="GetVersionResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Version">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="2.2.0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetInfoRequest" type="msg:SimpleRequestType"/>
+ <xs:element name="GetInfoResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Value" type="xs:token"/>
+ </xs:sequence>
+ <xs:attribute name="Name" type="xs:token" use="required"/>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <!--*************** Abfrage des Teilnehmerverzeichnisses **************-->
+ <xs:element name="QueryPersonRequest">
+ <xs:annotation>
+ <xs:documentation>Suchabfrage</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="QueryEntryList">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="QueryEntry" type="tnvz:PersonQueryType" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Abfrageeintrag: Pro Request kann nach ein oder mehreren Personen gesucht werden</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="QueryPersonResponse">
+ <xs:complexType>
+ <xs:choice>
+ <xs:element name="QueryResultList">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="QueryResult" type="tnvz:PersonResultType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element ref="tnvz:Error"/>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <!--*** Abfrage der Adressierbarkeit eines Teilnehmers durch ein Zustellsystem ***-->
+ <xs:element name="QueryAddressabilityRequest">
+ <xs:annotation>
+ <xs:documentation>Erreichbarkeitsabfrage</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="QueryEntryList">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="QueryEntry" type="tnvz:AddressabilityQueryType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="QueryAddressabilityResponse">
+ <xs:complexType>
+ <xs:choice>
+ <xs:element name="QueryResultList">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="QueryResult" type="tnvz:AddressabilityResultType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element ref="tnvz:Error"/>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <!--********************************* Query Person ************************************ -->
+ <xs:element name="PersonQuery" type="tnvz:PersonQueryType">
+ <xs:annotation>
+ <xs:documentation>Abfrageeintrag: Pro Request können 1 oder mehrere Personen abgefragt werden</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:complexType name="PersonQueryType">
+ <xs:sequence>
+ <xs:element ref="tnvz:Sender"/>
+ <xs:element ref="tnvz:Receiver"/>
+ <xs:element name="MetaData">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="msg:Origin">
+ <xs:annotation>
+ <xs:documentation>Kommunikationssystem der Behörde oder Zustelldienst über den die Nachricht übermittelt werden soll.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:choice>
+ <xs:element ref="msg:DeliveryQuality"/>
+ <xs:element ref="msg:PrivateMessageQuality"/>
+ </xs:choice>
+ <xs:element ref="msg:PreAdviceNote" minOccurs="0"/>
+ <xs:element ref="msg:IgnorePostRedirectionOrder" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="EntryID" type="msg:token256" use="required"/>
+ </xs:complexType>
+ <xs:element name="PersonResult" type="tnvz:PersonResultType"/>
+ <xs:complexType name="PersonResultType">
+ <xs:annotation>
+ <xs:documentation>attribute: EntryID</xs:documentation>
+ </xs:annotation>
+ <xs:choice>
+ <xs:element name="Success" type="tnvz:PersonResultSuccessType"/>
+ <xs:element name="Error">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="msg:ErrorInfo"/>
+ <xs:element ref="msg:PreAdviceNoteSent" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ <xs:attribute name="EntryID" type="msg:token256" use="required"/>
+ </xs:complexType>
+ <xs:complexType name="PersonResultSuccessType">
+ <xs:sequence>
+ <xs:element ref="p:Identification"/>
+ <xs:element ref="tnvz:MimeTypeList" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!--*************************** Query Addressability **************************-->
+ <xs:element name="AddressabilityQuery" type="tnvz:AddressabilityQueryType">
+ <xs:annotation>
+ <xs:documentation>attribute: ID</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:complexType name="AddressabilityQueryType">
+ <xs:sequence>
+ <xs:element ref="tnvz:Sender"/>
+ <xs:element ref="tnvz:Receiver"/>
+ <xs:element name="MetaData">
+ <xs:annotation>
+ <xs:documentation>Metadaten der Erreichbarkeitsabfrage</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="msg:Origin">
+ <xs:annotation>
+ <xs:documentation>Zustellsystem über das die Nachricht übermittelt wird.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="msg:ZSDeliveryID"/>
+ <xs:choice>
+ <xs:element ref="msg:DeliveryQuality"/>
+ <xs:element ref="msg:PrivateMessageQuality"/>
+ </xs:choice>
+ <xs:element ref="msg:PreAdviceNote" minOccurs="0"/>
+ <xs:element ref="msg:IgnorePostRedirectionOrder" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="EntryID" type="msg:token256" use="required"/>
+ </xs:complexType>
+ <xs:element name="AddressabilityResult" type="tnvz:AddressabilityResultType"/>
+ <xs:complexType name="AddressabilityResultType">
+ <xs:annotation>
+ <xs:documentation>attribute: EntryID</xs:documentation>
+ </xs:annotation>
+ <xs:choice>
+ <xs:element name="Success" type="tnvz:AddressabilityResultSuccessType"/>
+ <xs:element name="Error">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="msg:ErrorInfo"/>
+ <xs:element ref="msg:PreAdviceNoteSent" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ <xs:attribute name="EntryID" type="msg:token256" use="required"/>
+ </xs:complexType>
+ <xs:complexType name="AddressabilityResultSuccessType">
+ <xs:complexContent>
+ <xs:extension base="tnvz:PersonResultSuccessType">
+ <xs:sequence>
+ <xs:element ref="tnvz:EncryptedZUSEToken"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <!--****************** Definition der Datenelemente und - typen ***************-->
+ <xs:element name="Sender">
+ <xs:annotation>
+ <xs:documentation>Informationen zur versendenden Behörde</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="p:Identification"/>
+ <xs:element ref="p:Person"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Receiver">
+ <xs:annotation>
+ <xs:documentation>Informationen zum Empfänger</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:choice>
+ <xs:element ref="p:Identification"/>
+ <xs:sequence>
+ <xs:element ref="p:Person"/>
+ <xs:element ref="tnvz:AustrianAddressesOnly" minOccurs="0"/>
+ <xs:element ref="msg:NotificationAddressList" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Ein oder mehrere Verständigungsadressen mit deren Hilfe der Empfänger eindeutig bestimmt werden soll</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="p:PostalAddress" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Postal or ZMR Address, compare PostAdresse (Dient in diesem Fall rein zur eindeutigen Bestimmung eines Empfängers)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="AustrianAddressesOnly" type="msg:IndicatorType">
+ <xs:annotation>
+ <xs:documentation>Die Existenz des Elements zeigt an, dass die gesuchte Person in Österreich gemeldet sein muss</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="MimeTypeList">
+ <xs:annotation>
+ <xs:documentation>Liste der Dateiformate, die vom Empfänger neben den üblichen Formaten unterstützt werden </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="msg:MimeType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="EncryptedZUSEToken">
+ <xs:annotation>
+ <xs:documentation>Inhalt des verschlüsselten ZUSETokens:
+• Zeitpunkt
+• Versender (bPK/Stammzahl)
+• Empfänger (bPK/Stammzahl)
+• ZSDeliveryID
+• Origin
+• DeliveryQuality oder PrivateMessageQuality</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="xenc:EncryptedData">
+ <xs:annotation>
+ <xs:documentation>Verschlüsseltes Element 'tnvz:ZUSEToken'</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Error" type="msg:ErrorInfoType">
+ <xs:annotation>
+ <xs:documentation>Fehlermeldung</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Property">
+ <xs:annotation>
+ <xs:documentation>Systemeigenschaft des TNVZ wie beispielsweise die maximale Anzahl von GetEntries</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Value" type="xs:token"/>
+ </xs:sequence>
+ <xs:attribute name="Name" type="xs:token" use="required"/>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>