summaryrefslogtreecommitdiff
path: root/src/main/resources/wsdl/szr_v4/szr_v4.0.xsd
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/resources/wsdl/szr_v4/szr_v4.0.xsd')
-rw-r--r--src/main/resources/wsdl/szr_v4/szr_v4.0.xsd166
1 files changed, 85 insertions, 81 deletions
diff --git a/src/main/resources/wsdl/szr_v4/szr_v4.0.xsd b/src/main/resources/wsdl/szr_v4/szr_v4.0.xsd
index 6db7a2c..fd255b1 100644
--- a/src/main/resources/wsdl/szr_v4/szr_v4.0.xsd
+++ b/src/main/resources/wsdl/szr_v4/szr_v4.0.xsd
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:szr="urn:SZRServices" xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" targetNamespace="urn:SZRServices">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:szr="urn:SZRServices" xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" targetNamespace="urn:SZRServices" elementFormDefault="qualified">
<xs:import namespace="http://reference.e-government.gv.at/namespace/persondata/20020228#" schemaLocation="szr_persondata.xsd"/>
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="../szr/szr_xmldsig.xsd"/>
<xs:element name="SZRException" type="szr:SZRException"/>
@@ -7,31 +7,31 @@
<xs:complexType name="PersonInfoType">
<xs:sequence>
<xs:element name="Person" type="pd:PhysicalPersonType"/>
- <xs:element minOccurs="0" name="RegularDomicile" type="pd:PostalAddressType"/>
- <xs:element minOccurs="0" name="AddressCodes" type="szr:AddressCodesType"/>
- <xs:element minOccurs="0" name="TravelDocument" type="szr:TravelDocumentType"/>
- <xs:element minOccurs="0" name="DateOfBirthWildcard" type="xs:boolean"/>
- <xs:element minOccurs="0" name="AuskunftssperreGesetzt" type="xs:boolean"/>
+ <xs:element name="RegularDomicile" type="pd:PostalAddressType" minOccurs="0"/>
+ <xs:element name="AddressCodes" type="szr:AddressCodesType" minOccurs="0"/>
+ <xs:element name="TravelDocument" type="szr:TravelDocumentType" minOccurs="0"/>
+ <xs:element name="DateOfBirthWildcard" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="AuskunftssperreGesetzt" type="xs:boolean" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TravelDocumentType">
<xs:sequence>
- <xs:element minOccurs="0" name="DocumentNumber" type="xs:string"/>
- <xs:element minOccurs="0" name="DocumentType" type="xs:string"/>
- <xs:element minOccurs="0" name="IssueDate" type="xs:string"/>
- <xs:element minOccurs="0" name="IssuingAuthority" type="xs:string"/>
- <xs:element minOccurs="0" name="IssuingCountry" type="xs:string"/>
+ <xs:element name="DocumentNumber" type="xs:string" minOccurs="0"/>
+ <xs:element name="DocumentType" type="xs:string" minOccurs="0"/>
+ <xs:element name="IssueDate" type="xs:string" minOccurs="0"/>
+ <xs:element name="IssuingAuthority" type="xs:string" minOccurs="0"/>
+ <xs:element name="IssuingCountry" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AddressCodesType">
<xs:sequence>
- <xs:element minOccurs="0" name="GKZ" type="xs:string"/>
- <xs:element minOccurs="0" name="OKZ" type="xs:string"/>
- <xs:element minOccurs="0" name="SKZ" type="xs:string"/>
- <xs:element minOccurs="0" name="ADRCD" type="xs:string"/>
- <xs:element minOccurs="0" name="SUBCD" type="xs:string"/>
- <xs:element minOccurs="0" name="OBJNR" type="xs:string"/>
- <xs:element minOccurs="0" name="NTZLNR" type="xs:string"/>
+ <xs:element name="GKZ" type="xs:string" minOccurs="0"/>
+ <xs:element name="OKZ" type="xs:string" minOccurs="0"/>
+ <xs:element name="SKZ" type="xs:string" minOccurs="0"/>
+ <xs:element name="ADRCD" type="xs:string" minOccurs="0"/>
+ <xs:element name="SUBCD" type="xs:string" minOccurs="0"/>
+ <xs:element name="OBJNR" type="xs:string" minOccurs="0"/>
+ <xs:element name="NTZLNR" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="TransformBPK">
@@ -41,14 +41,14 @@
<xs:element name="InputBPK" type="xs:string"/>
<xs:element name="InputBereichsKennung" type="xs:string"/>
<xs:element name="Begruendung" type="xs:string"/>
- <xs:element maxOccurs="unbounded" name="Target" type="szr:FremdBPKRequestType"/>
+ <xs:element name="Target" type="szr:FremdBPKRequestType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TransformBPKResponse">
<xs:complexType>
<xs:sequence>
- <xs:element maxOccurs="unbounded" name="TransformBPKReturn" type="szr:FremdBPKType"/>
+ <xs:element name="TransformBPKReturn" type="szr:FremdBPKType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
@@ -57,7 +57,7 @@
<xs:sequence>
<xs:element name="VKZ" type="xs:string"/>
<xs:element name="BereichsKennung" type="xs:string"/>
- <xs:element minOccurs="0" name="ParticipantId" type="xs:string"/>
+ <xs:element name="ParticipantId" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
@@ -72,7 +72,7 @@
<xs:sequence>
<xs:element name="PersonInfo" type="szr:PersonInfoType"/>
<xs:element name="Assertion" type="xs:anyType"/>
- <xs:element minOccurs="0" name="AdditionalInfo" type="xs:string"/>
+ <xs:element name="AdditionalInfo" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResultRecord">
@@ -80,13 +80,13 @@
<xs:element name="PersonInfo" type="szr:PersonInfoType"/>
<xs:element name="Register" type="xs:string"/>
<xs:element name="bPK" type="xs:string"/>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="FremdBPK" type="szr:FremdBPKType"/>
+ <xs:element name="FremdBPK" type="szr:FremdBPKType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GetBPKKombiRequestType">
<xs:sequence>
<xs:element name="PersonInfo" type="szr:PersonInfoType"/>
- <xs:element minOccurs="0" name="InsertERnP">
+ <xs:element name="InsertERnP" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="NoInsert"/>
@@ -95,12 +95,12 @@
</xs:restriction>
</xs:simpleType>
</xs:element>
- <xs:element minOccurs="0" name="Suchwizard" type="xs:boolean"/>
+ <xs:element name="Suchwizard" type="xs:boolean" minOccurs="0"/>
<xs:element name="VKZ" type="xs:string" nillable="true"/>
- <xs:element minOccurs="0" name="BehoerdenKennzeichen" type="xs:string"/>
- <xs:element minOccurs="0" name="BereichsKennung" type="xs:string"/>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="Target" type="szr:FremdBPKRequestType"/>
- <xs:element minOccurs="0" name="Sessionid" type="xs:string"/>
+ <xs:element name="BehoerdenKennzeichen" type="xs:string" minOccurs="0"/>
+ <xs:element name="BereichsKennung" type="xs:string" minOccurs="0"/>
+ <xs:element name="Target" type="szr:FremdBPKRequestType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Sessionid" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GetBPKKombiResponseType">
@@ -116,34 +116,34 @@
<xs:complexType name="GetBPKZPVRequestType">
<xs:sequence>
<xs:element name="PersonInfo" type="szr:PersonInfoType"/>
- <xs:element minOccurs="0" name="InsertERnP" type="xs:boolean" default="false"/>
- <xs:element minOccurs="1" name="VKZ" type="xs:string"/>
- <xs:element minOccurs="0" name="BehoerdenKennzeichen" type="xs:string"/>
- <xs:element minOccurs="0" name="BereichsKennung" type="xs:string"/>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="Target" type="szr:FremdBPKRequestType"/>
+ <xs:element name="InsertERnP" type="xs:boolean" default="false" minOccurs="0"/>
+ <xs:element name="VKZ" type="xs:string" minOccurs="1"/>
+ <xs:element name="BehoerdenKennzeichen" type="xs:string" minOccurs="0"/>
+ <xs:element name="BereichsKennung" type="xs:string" minOccurs="0"/>
+ <xs:element name="Target" type="szr:FremdBPKRequestType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GetBPKZPVResponseType">
<xs:sequence>
- <xs:element maxOccurs="unbounded" name="ResultRecord" type="szr:ResultRecord"/>
+ <xs:element name="ResultRecord" type="szr:ResultRecord" maxOccurs="unbounded"/>
<xs:element name="InsertERnPResult" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GetBPKFromStammzahlEncryptedRequestType">
<xs:sequence>
- <xs:element minOccurs="1" name="StammzahlEncrypted" type="xs:string"/>
- <xs:element minOccurs="0" name="PersonInfo" type="szr:PersonInfoType"/>
- <xs:element minOccurs="1" name="VKZ" type="xs:string"/>
- <xs:element minOccurs="0" name="BereichsKennung" type="xs:string"/>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="Target" type="szr:FremdBPKRequestType"/>
+ <xs:element name="StammzahlEncrypted" type="xs:string" minOccurs="1"/>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType" minOccurs="0"/>
+ <xs:element name="VKZ" type="xs:string" minOccurs="1"/>
+ <xs:element name="BereichsKennung" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Target" type="szr:FremdBPKRequestType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="key"/>
</xs:complexType>
<xs:complexType name="GetBPKFromStammzahlEncryptedResponseType">
<xs:sequence>
- <xs:element minOccurs="0" name="bPK" type="xs:string"/>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="FremdBPK" type="szr:FremdBPKType"/>
- <xs:element minOccurs="0" name="Fault" type="szr:Fault"/>
+ <xs:element name="bPK" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FremdBPK" type="szr:FremdBPKType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Fault" type="szr:Fault" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="key"/>
</xs:complexType>
@@ -153,9 +153,8 @@
</xs:complexType>
<xs:complexType name="SignContentResponseType">
<xs:sequence>
- <xs:element name="JwsAlg" minOccurs="0" type="xs:string"/>
- <xs:element name="Cert" minOccurs="0" type="xs:base64Binary"/>
- <xs:element name="Out" minOccurs="0" maxOccurs="unbounded" type="szr:SignContentEntry"/>
+ <xs:element name="JwsAlg" type="xs:string" minOccurs="0"/>
+ <xs:element name="Out" type="szr:SignContentEntry" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SignContentEntry">
@@ -169,8 +168,8 @@
<xs:complexType>
<xs:sequence>
<xs:element name="PersonInfo" type="szr:PersonInfoType"/>
- <xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValue" type="dsig:KeyValueType"/>
- <xs:element minOccurs="0" name="InsertERnP" type="xs:boolean"/>
+ <xs:element name="KeyValue" type="dsig:KeyValueType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="InsertERnP" type="xs:boolean" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
@@ -199,45 +198,45 @@
<xs:complexType>
<xs:sequence>
<xs:element name="PersonInfo" type="szr:PersonInfoType"/>
- <xs:element minOccurs="0" maxOccurs="unbounded" name="BereichsKennung" type="xs:string"/>
- <xs:element minOccurs="0" name="VKZ" type="xs:string"/>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="Target" type="szr:FremdBPKRequestType"/>
- <xs:element minOccurs="0" name="ListMultiplePersons" type="xs:boolean"/>
- <xs:element minOccurs="0" name="InsertERnP" type="xs:boolean"/>
+ <xs:element name="BereichsKennung" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="VKZ" type="xs:string" minOccurs="0"/>
+ <xs:element name="Target" type="szr:FremdBPKRequestType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="ListMultiplePersons" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="InsertERnP" type="xs:boolean" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetBPKResponse">
<xs:complexType>
<xs:sequence>
- <xs:element minOccurs="0" maxOccurs="unbounded" name="GetBPKReturn" type="xs:string"/>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="FremdBPK" type="szr:FremdBPKType"/>
- <xs:element maxOccurs="5" minOccurs="0" name="PersonInfo" type="szr:PersonInfoType"/>
+ <xs:element name="GetBPKReturn" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FremdBPK" type="szr:FremdBPKType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType" minOccurs="0" maxOccurs="5"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetBPKs">
<xs:complexType>
<xs:sequence>
- <xs:element maxOccurs="unbounded" name="PersonInfo" type="szr:PersonInfoType"/>
- <xs:element minOccurs="0" name="BereichsKennung" type="xs:string"/>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType" maxOccurs="unbounded"/>
+ <xs:element name="BereichsKennung" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="VKZ" type="xs:string"/>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="Target" type="szr:FremdBPKRequestType"/>
+ <xs:element name="Target" type="szr:FremdBPKRequestType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetBPKsResponse">
<xs:complexType>
<xs:sequence>
- <xs:element maxOccurs="unbounded" name="ResultRecord" type="szr:GetBPKsResponseType"/>
+ <xs:element name="ResultRecord" type="szr:GetBPKsResponseType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="GetBPKsResponseType">
<xs:sequence>
- <xs:element minOccurs="0" name="BPK" type="xs:string"/>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="FremdBPK" type="szr:FremdBPKType"/>
- <xs:element minOccurs="0" name="Fault">
+ <xs:element name="BPK" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FremdBPK" type="szr:FremdBPKType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Fault" minOccurs="0">
<xs:complexType>
<xs:attribute name="Code" type="xs:string"/>
<xs:attribute name="String" type="xs:string"/>
@@ -276,25 +275,30 @@
<xs:element name="GetBPKFromStammzahlEncrypted">
<xs:complexType>
<xs:sequence>
- <xs:element name="In" maxOccurs="unbounded" type="szr:GetBPKFromStammzahlEncryptedRequestType"/>
+ <xs:element name="In" type="szr:GetBPKFromStammzahlEncryptedRequestType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetBPKFromStammzahlEncryptedResponse">
<xs:complexType>
<xs:sequence>
- <xs:element name="Out" maxOccurs="unbounded" type="szr:GetBPKFromStammzahlEncryptedResponseType"/>
+ <xs:element name="Out" type="szr:GetBPKFromStammzahlEncryptedResponseType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SignContent">
<xs:complexType>
<xs:sequence>
- <xs:element name="AppendCert" minOccurs="0" type="xs:boolean" default="false"/>
- <xs:element name="In" minOccurs="0" maxOccurs="unbounded" type="szr:SignContentEntry"/>
+ <xs:element name="AppendCert" type="xs:boolean" default="false" minOccurs="0"/>
+ <xs:element name="JWSHeaderParam" type="szr:JwsHeaderParam" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="In" type="szr:SignContentEntry" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
+ <xs:complexType name="JwsHeaderParam">
+ <xs:attribute name="key" type="xs:string" use="required"/>
+ <xs:attribute name="value" type="xs:string" use="required"/>
+ </xs:complexType>
<xs:element name="SignContentResponse">
<xs:complexType>
<xs:sequence>
@@ -322,7 +326,7 @@
<xs:sequence>
<xs:element name="Bereich" type="xs:string"/>
<xs:element name="BPK" type="xs:string"/>
- <xs:element maxOccurs="unbounded" name="BasisZahl" type="xs:string"/>
+ <xs:element name="BasisZahl" type="xs:string" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
@@ -348,29 +352,29 @@
<xs:complexType name="GetVKZPermissionResponseType">
<xs:sequence>
<xs:element name="isAllowed" type="xs:boolean"/>
- <xs:element minOccurs="0" name="behSchluessel" type="xs:string"/>
+ <xs:element name="behSchluessel" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="BasiszahlZuBPK">
<xs:complexType>
<xs:sequence>
- <xs:element minOccurs="0" name="VKZ" type="xs:string"/>
- <xs:element maxOccurs="unbounded" name="BasisZahl" type="xs:string"/>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="Bereich" type="xs:string"/>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="FremdBPKTargets" type="szr:FremdBPKRequestType"/>
+ <xs:element name="VKZ" type="xs:string" minOccurs="0"/>
+ <xs:element name="BasisZahl" type="xs:string" maxOccurs="unbounded"/>
+ <xs:element name="Bereich" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FremdBPKTargets" type="szr:FremdBPKRequestType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="BasiszahlZuBPKReturnType">
<xs:sequence>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="BPK" type="xs:string"/>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="FremdBPKs" type="szr:FremdBPKType"/>
+ <xs:element name="BPK" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FremdBPKs" type="szr:FremdBPKType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="BasiszahlZuBPKResponse">
<xs:complexType>
<xs:sequence>
- <xs:element maxOccurs="unbounded" name="BasiszahlZuBPKReturn" type="szr:BasiszahlZuBPKReturnType"/>
+ <xs:element name="BasiszahlZuBPKReturn" type="szr:BasiszahlZuBPKReturnType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
@@ -378,21 +382,21 @@
<xs:complexType>
<xs:sequence>
<xs:element name="Bereich" type="xs:string"/>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="FremdBPKTargets" type="szr:FremdBPKRequestType"/>
- <xs:element maxOccurs="unbounded" name="ZMRfremdbPK" type="xs:string"/>
+ <xs:element name="FremdBPKTargets" type="szr:FremdBPKRequestType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="ZMRfremdbPK" type="xs:string" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="ZMRAnwendungsIntegrationReturnType">
<xs:sequence>
<xs:element name="BPK" type="xs:string"/>
- <xs:element maxOccurs="unbounded" minOccurs="0" name="FremdBPKs" type="szr:FremdBPKType"/>
+ <xs:element name="FremdBPKs" type="szr:FremdBPKType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ZMRAnwendungsIntegrationResponse">
<xs:complexType>
<xs:sequence>
- <xs:element maxOccurs="unbounded" name="ZMRAnwendungsIntegrationReturn" type="szr:ZMRAnwendungsIntegrationReturnType"/>
+ <xs:element name="ZMRAnwendungsIntegrationReturn" type="szr:ZMRAnwendungsIntegrationReturnType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
@@ -414,7 +418,7 @@
<xs:complexType>
<xs:sequence>
<xs:element name="PersonInfo" type="szr:PersonInfoType"/>
- <xs:element minOccurs="0" name="InsertERnP" type="xs:boolean"/>
+ <xs:element name="InsertERnP" type="xs:boolean" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>