diff options
author | Christof Rabensteiner <christof.rabensteiner@iaik.tugraz.at> | 2019-05-06 11:02:56 +0200 |
---|---|---|
committer | Christof Rabensteiner <christof.rabensteiner@iaik.tugraz.at> | 2019-05-06 11:03:47 +0200 |
commit | 66bf3c8deee622a5f0538fc3293931384972eba2 (patch) | |
tree | 6963d10eb0fb55eca748ae75a20953fd27095657 /src | |
parent | a33459275bc86b36716d99f05f05359da07da9c4 (diff) | |
download | moa-zs-66bf3c8deee622a5f0538fc3293931384972eba2.tar.gz moa-zs-66bf3c8deee622a5f0538fc3293931384972eba2.tar.bz2 moa-zs-66bf3c8deee622a5f0538fc3293931384972eba2.zip |
Add zusetnvz Schema
Diffstat (limited to 'src')
-rw-r--r-- | src/main/resources/zusetnvz/ksb2tnvz_p2.wsdl | 82 | ||||
-rw-r--r-- | src/main/resources/zusetnvz/zuse2tnvz_p2.wsdl | 103 | ||||
-rw-r--r-- | src/main/resources/zusetnvz/zusenqd_p2.xsd | 128 | ||||
-rw-r--r-- | src/main/resources/zusetnvz/zusetnvz_p2.xsd | 307 |
4 files changed, 620 insertions, 0 deletions
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> |