diff options
Diffstat (limited to 'src/main/resources/wsdl/zkopf/zkopf.xsd')
-rw-r--r-- | src/main/resources/wsdl/zkopf/zkopf.xsd | 221 |
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> |