summaryrefslogtreecommitdiff
path: root/src/main/resources/wsdl/zkopf/zkopf.xsd
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/resources/wsdl/zkopf/zkopf.xsd')
-rw-r--r--src/main/resources/wsdl/zkopf/zkopf.xsd221
1 files changed, 221 insertions, 0 deletions
diff --git a/src/main/resources/wsdl/zkopf/zkopf.xsd b/src/main/resources/wsdl/zkopf/zkopf.xsd
new file mode 100644
index 0000000..635001e
--- /dev/null
+++ b/src/main/resources/wsdl/zkopf/zkopf.xsd
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by Arne Tauber (Technische Universität Graz) -->
+<xs:schema xmlns:p="http://reference.e-government.gv.at/namespace/persondata/en/20040201#" xmlns="http://reference.e-government.gv.at/namespaces/zustellung/kopf" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://reference.e-government.gv.at/namespaces/zustellung/kopf" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1">
+ <xs:import namespace="http://reference.e-government.gv.at/namespace/persondata/en/20040201#" schemaLocation="zkopf_mypersondata_en.xsd"/>
+ <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="W3C-XMLDSig.xsd"/>
+ <!-- Nachrichtenstruktur der BulkAnfrage und der Standard- bzw. Bulk Antwort des Zustellkopfes -->
+ <!-- Antwort des Zustellkopfes auf eine Standard Anfrage -->
+ <xs:element name="StdAnswer" type="StdAnswerType">
+ <xs:annotation>
+ <xs:documentation>attribute: ID</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:complexType name="StdAnswerType">
+ <xs:choice>
+ <xs:element name="Success">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="gvZbPK" type="xs:token" minOccurs="0"/>
+ <xs:element name="Server" type="zuseType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Error" type="xs:positiveInteger"/>
+ </xs:choice>
+ <xs:attribute name="ID" type="xs:token"/>
+ </xs:complexType>
+ <!-- BulkAnfrage -->
+ <xs:element name="BulkQuery" type="BulkQueryType"/>
+ <xs:complexType name="BulkQueryType">
+ <xs:choice>
+ <xs:sequence maxOccurs="unbounded">
+ <xs:element name="Query" type="QueryType">
+ <xs:annotation>
+ <xs:documentation>attribute: ID</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:choice>
+ <xs:attribute name="type">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="mass"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="ProfileID"/>
+ <xs:attribute name="private" type="xs:boolean"/>
+ </xs:complexType>
+ <xs:element name="Query" type="QueryType">
+ <xs:annotation>
+ <xs:documentation>attribute: ID</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:complexType name="QueryType">
+ <xs:choice>
+ <xs:choice minOccurs="0">
+ <xs:element name="gvZbPK" type="xs:token"/>
+ <xs:element name="Identification" type="p:IdentificationType"/>
+ </xs:choice>
+ <xs:sequence>
+ <xs:choice>
+ <xs:element ref="p:CorporateBody"/>
+ <xs:element ref="p:PhysicalPerson"/>
+ </xs:choice>
+ <xs:choice minOccurs="0">
+ <xs:element ref="p:PostalAddress"/>
+ <xs:element name="VerAddress" type="messagingaddressType"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:choice>
+ <xs:attribute name="ID" type="xs:token"/>
+ <xs:attribute name="ProfileID"/>
+ </xs:complexType>
+ <!-- Antwort des Zustellkopfes auf ein Bulk-Anfrage-->
+ <xs:element name="BulkAnswer" type="BulkAnswerType"/>
+ <xs:complexType name="BulkAnswerType">
+ <xs:sequence>
+ <xs:sequence>
+ <xs:element name="ZUSEUrl" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>attribute: ID</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ <xs:sequence>
+ <xs:element name="MIMEType" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>attribute: ID</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ <xs:sequence>
+ <xs:element name="Answer" type="AnswerType" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Attribute: ID</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AnswerType">
+ <xs:choice>
+ <xs:element name="Success">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="gvZbPK" type="xs:token" minOccurs="0"/>
+ <xs:element name="ZUSE" type="zuseType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Error">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:positiveInteger"/>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ <xs:attribute name="ID" type="xs:token"/>
+ </xs:complexType>
+ <!-- Hilfstypen -->
+ <xs:complexType name="messagingaddressType">
+ <xs:sequence>
+ <xs:element ref="p:TelephoneAddress" minOccurs="0"/>
+ <xs:element ref="p:InternetAddress" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="zuseType">
+ <xs:sequence>
+ <xs:element name="edID" type="xs:token" minOccurs="0"/>
+ <xs:element name="ZUSEUrlID" type="xs:string"/>
+ <xs:element name="MIMETypes" type="xs:string"/>
+ <xs:element name="X509" type="xs:base64Binary" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- Antwort auf Pushrequest-->
+ <xs:element name="PushResponse" type="PushResponseType"/>
+ <xs:complexType name="PushResponseType">
+ <xs:choice>
+ <xs:element name="Success">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:restriction base="xs:anyType"/>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Error">
+ <xs:complexType>
+ <xs:choice>
+ <xs:sequence>
+ <xs:annotation>
+ <xs:documentation>Allgmeiner Fehler</xs:documentation>
+ </xs:annotation>
+ <xs:element name="Code" type="xs:positiveInteger"/>
+ <xs:element name="Info" type="xs:string"/>
+ </xs:sequence>
+ <xs:element name="FailedDN" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Liste der fehlgeschlagenen DNs beim Updaten des Verzeichnisses</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="DN" type="xs:string"/>
+ <xs:element name="Info" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ <xs:element name="DeliveryAgents" type="DeliveryAgentsType">
+ <xs:annotation>
+ <xs:documentation>The list of approved delivery agents</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:complexType name="DeliveryAgentsType">
+ <xs:annotation>
+ <xs:documentation>The list of approved delivery agents</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="DeliveryAgent" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="WebInterfaceURL">
+ <xs:simpleType>
+ <xs:restriction base="xs:anyURI">
+ <xs:minLength value="1"/>
+ <xs:whiteSpace value="collapse"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="WebServiceURL">
+ <xs:simpleType>
+ <xs:restriction base="xs:anyURI">
+ <xs:minLength value="1"/>
+ <xs:whiteSpace value="collapse"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="Directory">
+ <xs:complexType>
+ <xs:sequence maxOccurs="unbounded">
+ <xs:element name="Entry">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Identification" type="p:IdentificationType"/>
+ <xs:element ref="p:CorporateBody"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>