summaryrefslogtreecommitdiff
path: root/src/main/resources/wsdl/szr
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/resources/wsdl/szr')
-rw-r--r--src/main/resources/wsdl/szr/SZR_v2.0.wsdl269
-rw-r--r--src/main/resources/wsdl/szr/szr_ecdsa.xsd30
-rw-r--r--src/main/resources/wsdl/szr/szr_persondata.xsd57
-rw-r--r--src/main/resources/wsdl/szr/szr_pvp.xsd126
-rw-r--r--src/main/resources/wsdl/szr/szr_pvp_sec.xsd11
-rw-r--r--src/main/resources/wsdl/szr/szr_v2.0.xsd282
-rw-r--r--src/main/resources/wsdl/szr/szr_xmldsig.xsd31
7 files changed, 806 insertions, 0 deletions
diff --git a/src/main/resources/wsdl/szr/SZR_v2.0.wsdl b/src/main/resources/wsdl/szr/SZR_v2.0.wsdl
new file mode 100644
index 0000000..4819cdc
--- /dev/null
+++ b/src/main/resources/wsdl/szr/SZR_v2.0.wsdl
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:szr="urn:SZRServices"
+ xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/20020228#"
+ xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:ecdsa="http://www.w3.org/2001/04/xmldsig-more#"
+ xmlns:pvp="http://egov.gv.at/pvp1.xsd" xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
+ targetNamespace="urn:SZRServices">
+
+ <import namespace="urn:SZRServices" location="szr_v2.0.xsd"/>
+
+ <message name="Header">
+ <part name="SecurityHeader" element="wsse:Security" />
+ </message>
+ <message name="GetIdentityLinkRequest">
+ <part name="parameters" element="szr:GetIdentityLink" />
+ </message>
+ <message name="GetIdentityLinkResponse">
+ <part name="parameters" element="szr:GetIdentityLinkResponse" />
+ </message>
+ <message name="GetBPKRequest">
+ <part name="parameters" element="szr:GetBPK" />
+ </message>
+ <message name="GetBPKResponse">
+ <part name="parameters" element="szr:GetBPKResponse" />
+ </message>
+ <message name="GetBPKKombiRequest">
+ <part name="parameters" element="szr:GetBPKKombi" />
+ </message>
+ <message name="GetBPKKombiResponse">
+ <part name="parameters" element="szr:GetBPKKombiResponse" />
+ </message>
+ <message name="BPKzuBasiszahlRequest">
+ <part name="parameters" element="szr:BPKzuBasiszahl" />
+ </message>
+ <message name="BPKzuBasiszahlResponse">
+ <part name="parameters" element="szr:BPKzuBasiszahlResponse" />
+ </message>
+ <message name="BasiszahlZuBPKRequest">
+ <part name="parameters" element="szr:BasiszahlZuBPK" />
+ </message>
+ <message name="BasiszahlZuBPKResponse">
+ <part name="parameters" element="szr:BasiszahlZuBPKResponse" />
+ </message>
+ <message name="ValidateIdentityLinkRequest">
+ <part name="parameters" element="szr:ValidateIdentityLink" />
+ </message>
+ <message name="ValidateIdentityLinkResponse">
+ <part name="parameters" element="szr:ValidateIdentityLinkResponse" />
+ </message>
+ <message name="TransformBPKRequest">
+ <part name="parameters" element="szr:TransformBPK" />
+ </message>
+ <message name="TransformBPKResponse">
+ <part name="parameters" element="szr:TransformBPKResponse" />
+ </message>
+ <message name="ZMRAnwendungsIntegrationRequest">
+ <part name="parameters" element="szr:ZMRAnwendungsIntegration" />
+ </message>
+ <message name="ZMRAnwendungsIntegrationResponse">
+ <part name="parameters" element="szr:ZMRAnwendungsIntegrationResponse" />
+ </message>
+ <message name="GetStammzahlRequest">
+ <part name="parameters" element="szr:GetStammzahl" />
+ </message>
+ <message name="GetStammzahlResponse">
+ <part name="parameters" element="szr:GetStammzahlResponse" />
+ </message>
+ <message name="GetVersionRequest">
+ <part name="parameters" element="szr:GetVersion" />
+ </message>
+ <message name="GetVersionResponse">
+ <part name="parameters" element="szr:GetVersionResponse" />
+ </message>
+ <message name="SZRException">
+ <part name="fault" element="szr:SZRException" />
+ </message>
+ <portType name="SZR">
+ <operation name="GetIdentityLink">
+ <input name="GetIdentityLinkRequest" message="szr:GetIdentityLinkRequest" />
+ <output name="GetIdentityLinkResponse" message="szr:GetIdentityLinkResponse" />
+ <fault name="SZRException" message="szr:SZRException" />
+ </operation>
+ <operation name="GetBPK">
+ <input name="GetBPKRequest" message="szr:GetBPKRequest" />
+ <output name="GetBPKResponse" message="szr:GetBPKResponse" />
+ <fault name="SZRException" message="szr:SZRException" />
+ </operation>
+ <operation name="GetBPKKombi">
+ <input name="GetBPKKombiRequest" message="szr:GetBPKKombiRequest" />
+ <output name="GetBPKKombiResponse" message="szr:GetBPKKombiResponse" />
+ <fault name="SZRException" message="szr:SZRException" />
+ </operation>
+ <operation name="ValidateIdentityLink">
+ <input name="ValidateIdentityLinkRequest" message="szr:ValidateIdentityLinkRequest" />
+ <output name="ValidateIdentityLinkResponse" message="szr:ValidateIdentityLinkResponse" />
+ <fault name="SZRException" message="szr:SZRException" />
+ </operation>
+ <operation name="TransformBPK">
+ <input name="TransformBPKRequest" message="szr:TransformBPKRequest" />
+ <output name="TransformBPKResponse" message="szr:TransformBPKResponse" />
+ <fault name="SZRException" message="szr:SZRException" />
+ </operation>
+ <operation name="BPKzuBasiszahl">
+ <input name="BPKzuBasiszahlRequest" message="szr:BPKzuBasiszahlRequest" />
+ <output name="BPKzuBasiszahlResponse" message="szr:BPKzuBasiszahlResponse" />
+ <fault name="SZRException" message="szr:SZRException" />
+ </operation>
+ <operation name="BasiszahlZuBPK">
+ <input name="BasiszahlZuBPKRequest" message="szr:BasiszahlZuBPKRequest" />
+ <output name="BasiszahlZuBPKResponse" message="szr:BasiszahlZuBPKResponse" />
+ <fault name="SZRException" message="szr:SZRException" />
+ </operation>
+ <operation name="ZMRAnwendungsIntegration">
+ <input name="ZMRAnwendungsIntegrationRequest" message="szr:ZMRAnwendungsIntegrationRequest" />
+ <output name="ZMRAnwendungsIntegrationResponse" message="szr:ZMRAnwendungsIntegrationResponse" />
+ <fault name="SZRException" message="szr:SZRException" />
+ </operation>
+ <operation name="GetStammzahl">
+ <input name="GetStammzahlRequest" message="szr:GetStammzahlRequest" />
+ <output name="GetStammzahlResponse" message="szr:GetStammzahlResponse" />
+ <fault name="SZRException" message="szr:SZRException" />
+ </operation>
+ <operation name="GetVersion">
+ <input name="GetVersionRequest" message="szr:GetVersionRequest" />
+ <output name="GetVersionResponse" message="szr:GetVersionResponse" />
+ <fault name="SZRException" message="szr:SZRException" />
+ </operation>
+ </portType>
+ <binding name="SZRSoapBinding" type="szr:SZR">
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
+ <operation name="GetIdentityLink">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetIdentityLinkRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetIdentityLinkResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault use="literal" name="SZRException" />
+ </fault>
+ </operation>
+ <operation name="GetBPK">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetBPKRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetBPKResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault use="literal" name="SZRException" />
+ </fault>
+ </operation>
+ <operation name="GetBPKKombi">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetBPKKombiRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetBPKKombiResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault use="literal" name="SZRException" />
+ </fault>
+ </operation>
+ <operation name="ValidateIdentityLink">
+ <wsdlsoap:operation soapAction="" />
+ <input name="ValidateIdentityLinkRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="ValidateIdentityLinkResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault use="literal" name="SZRException" />
+ </fault>
+ </operation>
+ <operation name="TransformBPK">
+ <wsdlsoap:operation soapAction="" />
+ <input name="TransformBPKRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="TransformBPKResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault use="literal" name="SZRException" />
+ </fault>
+ </operation>
+ <operation name="BPKzuBasiszahl">
+ <wsdlsoap:operation soapAction="" />
+ <input name="BPKzuBasiszahlRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="BPKzuBasiszahlResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault use="literal" name="SZRException" />
+ </fault>
+ </operation>
+ <operation name="BasiszahlZuBPK">
+ <wsdlsoap:operation soapAction="" />
+ <input name="BasiszahlZuBPKRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal"></wsdlsoap:body>
+ </input>
+ <output name="BasiszahlZuBPKResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault use="literal" name="SZRException" />
+ </fault>
+ </operation>
+ <operation name="ZMRAnwendungsIntegration">
+ <wsdlsoap:operation soapAction="" />
+ <input name="ZMRAnwendungsIntegrationRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="ZMRAnwendungsIntegrationResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault use="literal" name="SZRException" />
+ </fault>
+ </operation>
+ <operation name="GetStammzahl">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetStammzahlRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetStammzahlResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault use="literal" name="SZRException" />
+ </fault>
+ </operation>
+ <operation name="GetVersion">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetVersionRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetVersionResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault use="literal" name="SZRException" />
+ </fault>
+ </operation>
+ </binding>
+ <service name="SZRService"> <port name="SZRTestumgebung" binding="szr:SZRSoapBinding">
+ <wsdlsoap:address location="https://pvawp.bmi.gv.at/bmi.gv.at/soap/SZ2Services-T/services/SZR" />
+ </port>
+ <port name="SZRProduktionsumgebung" binding="szr:SZRSoapBinding">
+ <wsdlsoap:address location="https://pvawp.bmi.gv.at/bmi.gv.at/soap/SZ2Services/services/SZR" />
+ </port>
+ </service>
+</definitions>
diff --git a/src/main/resources/wsdl/szr/szr_ecdsa.xsd b/src/main/resources/wsdl/szr/szr_ecdsa.xsd
new file mode 100644
index 0000000..7ad1e92
--- /dev/null
+++ b/src/main/resources/wsdl/szr/szr_ecdsa.xsd
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://www.w3.org/2001/04/xmldsig-more#" xmlns:ecdsa="http://www.w3.org/2001/04/xmldsig-more#">
+ <xs:element name="ECDSAKeyValue" type="ecdsa:ECDSAKeyValueType" />
+ <xs:complexType name="ECDSAKeyValueType">
+ <xs:sequence>
+ <xs:element name="DomainParameters" type="ecdsa:DomainParamsType"
+ minOccurs="0" />
+ <xs:element name="PublicKey" type="ecdsa:ECPointType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DomainParamsType">
+ <xs:sequence>
+ <xs:element name="NamedCurve" minOccurs="0"
+ type="ecdsa:NamedCurveType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="NamedCurveType">
+ <xs:attribute name="URN" type="xs:string" use="required" />
+ </xs:complexType>
+ <xs:complexType name="ECPointType">
+ <xs:sequence minOccurs="0">
+ <xs:element name="X" type="ecdsa:PrimeFieldElemType" />
+ <xs:element name="Y" type="ecdsa:PrimeFieldElemType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PrimeFieldElemType">
+ <xs:attribute name="Value" type="xs:string" use="required" />
+ </xs:complexType>
+</xs:schema> \ No newline at end of file
diff --git a/src/main/resources/wsdl/szr/szr_persondata.xsd b/src/main/resources/wsdl/szr/szr_persondata.xsd
new file mode 100644
index 0000000..8713c5a
--- /dev/null
+++ b/src/main/resources/wsdl/szr/szr_persondata.xsd
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/20020228#"
+ targetNamespace="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:complexType name="PhysicalPersonType">
+ <xs:sequence>
+ <xs:element name="Identification" minOccurs="0"
+ type="pd:IdentificationType" />
+ <xs:element name="Name" minOccurs="1" type="pd:PersonNameType" />
+ <xs:element name="AlternativeName" minOccurs="0"
+ type="pd:AlternativeNameType" />
+ <xs:element name="Sex" minOccurs="0" type="xs:string" />
+ <xs:element name="DateOfBirth" minOccurs="0" type="xs:string" />
+ <xs:element name="PlaceOfBirth" minOccurs="0" type="xs:string" />
+ <xs:element name="CountryOfBirth" minOccurs="0" type="xs:string" />
+ <xs:element name="Nationality" minOccurs="0" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="IdentificationType">
+ <xs:sequence>
+ <xs:element name="Value" minOccurs="0" type="xs:string" />
+ <xs:element name="Type" minOccurs="0" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PersonNameType">
+ <xs:sequence>
+ <xs:element name="PrefixedDegree" minOccurs="0" type="xs:string" />
+ <xs:element name="GivenName" type="xs:string" />
+ <xs:element name="FamilyName" type="xs:string" />
+ <xs:element name="SuffixedDegree" minOccurs="0" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AlternativeNameType">
+ <xs:sequence>
+ <xs:element name="FamilyName" type="xs:string" />
+ </xs:sequence>
+ <xs:attribute name="Type" fixed="MaidenName" />
+ </xs:complexType>
+ <xs:complexType name="PostalAddressType">
+ <xs:sequence>
+ <xs:element name="PostalCode" minOccurs="0" type="xs:string" />
+ <xs:element name="Municipality" minOccurs="0" type="xs:string" />
+ <xs:element name="Locality" minOccurs="0" type="xs:string" />
+ <xs:element name="StateCode3" minOccurs="0" type="xs:string" />
+ <xs:element name="DeliveryAddress" minOccurs="0"
+ type="pd:DeliveryAddressType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DeliveryAddressType">
+ <xs:sequence>
+ <xs:element name="AddressLine" minOccurs="0" type="xs:string" />
+ <xs:element name="StreetName" minOccurs="0" type="xs:string" />
+ <xs:element name="BuildingNumber" minOccurs="0" type="xs:string" />
+ <xs:element name="Unit" minOccurs="0" type="xs:string" />
+ <xs:element name="DoorNumber" minOccurs="0" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
diff --git a/src/main/resources/wsdl/szr/szr_pvp.xsd b/src/main/resources/wsdl/szr/szr_pvp.xsd
new file mode 100644
index 0000000..accb9dd
--- /dev/null
+++ b/src/main/resources/wsdl/szr/szr_pvp.xsd
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema targetNamespace="http://egov.gv.at/pvp1.xsd" xmlns="http://egov.gv.at/pvp1.xsd"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
+ attributeFormDefault="unqualified">
+ <xs:element name="pvpToken" type="pvpTokenType" />
+ <xs:complexType name="pvpTokenType">
+ <xs:sequence>
+ <xs:element name="authenticate">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="participantId" />
+ <xs:element name="gvOuDomain" minOccurs="0" />
+ <xs:choice>
+ <xs:element name="userPrincipal">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="pvpPrincipalType">
+ <xs:sequence>
+ <xs:element name="gvGid" type="xs:string" />
+ <xs:element name="gvFunction" type="xs:string"
+ minOccurs="0" />
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="systemPrincipal" type="pvpPrincipalType" />
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="authorize" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="role" maxOccurs="unbounded" />
+ <xs:element name="dummy" minOccurs="0" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="accounting" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="invoiceRecptId" type="xs:string" />
+ <xs:element name="gvCostCenterId" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="default" type="xs:boolean"
+ use="optional" default="false" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="gvChargeCode" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="default" type="xs:boolean"
+ use="optional" default="false" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="pvpChainedToken" type="pvpTokenType"
+ minOccurs="0" />
+ <xs:element name="pvpExtension" block="extension"
+ minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:any namespace="##any" processContents="lax" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="version" type="gvVersionType" use="required" />
+ <xs:anyAttribute namespace="##any" processContents="lax" />
+ </xs:complexType>
+ <xs:complexType name="pvpPrincipalType">
+ <xs:sequence>
+ <xs:element name="userId" type="xs:string" />
+ <xs:element name="cn" type="xs:string" />
+ <xs:element name="gvOuId" type="xs:string" />
+ <xs:element name="ou" type="xs:string" />
+ <xs:element name="gvSecClass" type="gvSecClassType"
+ minOccurs="0" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##any" processContents="lax" />
+ </xs:complexType>
+ <xs:simpleType name="gvSecClassType">
+ <xs:restriction base="xs:integer">
+ <xs:enumeration value="0" />
+ <xs:enumeration value="1" />
+ <xs:enumeration value="2" />
+ <xs:enumeration value="3" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="gvVersionType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="1.0" />
+ <xs:enumeration value="1.1" />
+ <xs:enumeration value="1.2" />
+ <xs:enumeration value="1.8" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="role">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="param" maxOccurs="unbounded" />
+ <xs:element name="dummy" minOccurs="0" />
+ </xs:sequence>
+ <xs:attribute name="value" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="param">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="key" type="xs:string" />
+ <xs:element name="value" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>
+
diff --git a/src/main/resources/wsdl/szr/szr_pvp_sec.xsd b/src/main/resources/wsdl/szr/szr_pvp_sec.xsd
new file mode 100644
index 0000000..1ac9f89
--- /dev/null
+++ b/src/main/resources/wsdl/szr/szr_pvp_sec.xsd
@@ -0,0 +1,11 @@
+<xs:schema elementFormDefault="qualified"
+ targetNamespace="http://schemas.xmlsoap.org/ws/2002/04/secext" xmlns:pvp="http://egov.gv.at/pvp1.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import namespace="http://egov.gv.at/pvp1.xsd" schemaLocation="szr_pvp.xsd"/>
+ <xs:element name="Security">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="pvp:pvpToken" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+</xs:schema> \ No newline at end of file
diff --git a/src/main/resources/wsdl/szr/szr_v2.0.xsd b/src/main/resources/wsdl/szr/szr_v2.0.xsd
new file mode 100644
index 0000000..f4b3907
--- /dev/null
+++ b/src/main/resources/wsdl/szr/szr_v2.0.xsd
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" targetNamespace="urn:SZRServices" 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#">
+ <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_xmldsig.xsd" />
+ <xs:element name="SZRException" type="szr:SZRException" />
+ <xs:complexType name="SZRException" />
+ <xs:complexType name="PersonInfoType">
+ <xs:sequence>
+ <xs:element name="Person" type="pd:PhysicalPersonType" />
+ <xs:element name="RegularDomicile" minOccurs="0"
+ type="pd:PostalAddressType" />
+ <xs:element name="AddressCodes" minOccurs="0"
+ type="szr:AddressCodesType" />
+ <xs:element name="TravelDocument" nillable="true"
+ minOccurs="0" type="szr:TravelDocumentType" />
+ <xs:element name="DateOfBirthWildcard" nillable="true"
+ minOccurs="0" type="xs:boolean" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TravelDocumentType">
+ <xs:sequence>
+ <xs:element name="DocumentNumber" minOccurs="0" type="xs:string" />
+ <xs:element name="DocumentType" minOccurs="0" type="xs:string" />
+ <xs:element name="IssueDate" minOccurs="0" type="xs:string" />
+ <xs:element name="IssuingAuthority" minOccurs="0" type="xs:string" />
+ <xs:element name="IssuingCountry" minOccurs="0" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AddressCodesType">
+ <xs:sequence>
+ <xs:element name="GKZ" minOccurs="0" type="xs:string" />
+ <xs:element name="OKZ" minOccurs="0" type="xs:string" />
+ <xs:element name="SKZ" minOccurs="0" type="xs:string" />
+ <xs:element name="ADRCD" minOccurs="0" type="xs:string" />
+ <xs:element name="SUBCD" minOccurs="0" type="xs:string" />
+ <xs:element name="OBJNR" minOccurs="0" type="xs:string" />
+ <xs:element name="NTZLNR" minOccurs="0" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="TransformBPK">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType" />
+ <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:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="TransformBPKResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="TransformBPKReturn"
+ type="szr:FremdBPKType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:complexType name="IdentityLinkType">
+ <xs:sequence>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType" />
+ <xs:element name="Assertion" type="xs:anyType" />
+ <xs:element name="AdditionalInfo" minOccurs="0" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GetBPKKombiRequestType">
+ <xs:sequence>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType" />
+ <xs:element name="InsertERnP" minOccurs="0">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="NoInsert" />
+ <xs:enumeration value="InsertOnNoMatch" />
+ <xs:enumeration value="ForceInsert" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="Suchwizard" type="xs:boolean" minOccurs="0" />
+ <xs:element name="VKZ" type="xs:string" />
+ <xs:element name="BehoerdenKennzeichen" minOccurs="0"
+ type="xs:string" />
+ <xs:element name="BereichsKennung" type="xs:string" />
+ <xs:element name="Target" minOccurs="0" maxOccurs="unbounded"
+ type="szr:FremdBPKRequestType" />
+ <xs:element name="Sessionid" type="xs:string" minOccurs="0" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GetBPKKombiResponseType">
+ <xs:sequence>
+ <xs:element name="ResultRecord" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType" />
+ <xs:element name="Register" type="xs:string" />
+ <xs:element name="bPK" type="xs:string" />
+ <xs:element name="FremdBPK" minOccurs="0" maxOccurs="unbounded"
+ type="szr:FremdBPKType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="InsertERnPResult" type="xs:boolean" />
+ <xs:element name="FoundWithSuchwizard" type="xs:boolean" />
+ <xs:element name="Sessionid" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="GetIdentityLink">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType" />
+ <xs:element name="KeyValue" type="dsig:KeyValueType"
+ maxOccurs="unbounded" />
+ <xs:element name="InsertERnP" type="xs:boolean"
+ minOccurs="0" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetIdentityLinkResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="GetIdentityLinkReturn" type="szr:IdentityLinkType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetBPK">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType" />
+ <xs:element name="BereichsKennung" type="xs:string" />
+ <xs:element name="VKZ" type="xs:string" />
+ <xs:element name="Target" type="szr:FremdBPKRequestType"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xs:element name="ListMultiplePersons" type="xs:boolean"
+ minOccurs="0" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetBPKResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="GetBPKReturn" type="xs:string"
+ minOccurs="0" />
+ <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="GetBPKKombi">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="GetBPKKombiRequest" type="szr:GetBPKKombiRequestType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetBPKKombiResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="GetBPKKombiResponse" type="szr:GetBPKKombiResponseType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ValidateIdentityLink">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="IdentityLink" type="szr:IdentityLinkType" />
+ <xs:element name="BereichsKennung" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ValidateIdentityLinkResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="ValidateIdentityLinkReturn" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="BPKzuBasiszahl">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Bereich" type="xs:string" />
+ <xs:element name="BPK" type="xs:string" />
+ <xs:element name="BasisZahl" maxOccurs="unbounded" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="BPKzuBasiszahlResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="BPKzuBasiszahlReturn" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:complexType name="FremdBPKRequestType">
+ <xs:sequence>
+ <xs:element name="BereichsKennung" type="xs:string" />
+ <xs:element name="VKZ" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="FremdBPKType">
+ <xs:sequence>
+ <xs:element name="BereichsKennung" type="xs:string" />
+ <xs:element name="FremdBPK" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="BasiszahlZuBPK">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="BasisZahl" type="xs:string" maxOccurs="unbounded" />
+ <xs:element name="Bereich" type="xs:string" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="FremdBPKTargets"
+ type="szr:FremdBPKRequestType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:complexType name="BasiszahlZuBPKReturnType">
+ <xs:sequence>
+ <xs:element name="BPK" type="xs:string" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="FremdBPKs"
+ type="szr:FremdBPKType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="BasiszahlZuBPKResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="BasiszahlZuBPKReturn" type="szr:BasiszahlZuBPKReturnType"
+ maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ZMRAnwendungsIntegration">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Bereich" type="xs:string" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="FremdBPKTargets"
+ type="szr:FremdBPKRequestType" />
+ <xs:element name="ZMRfremdbPK" maxOccurs="unbounded"
+ type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:complexType name="ZMRAnwendungsIntegrationReturnType">
+ <xs:sequence>
+ <xs:element name="BPK" type="xs:string" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="FremdBPKs"
+ type="szr:FremdBPKType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="ZMRAnwendungsIntegrationResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="ZMRAnwendungsIntegrationReturn" type="szr:ZMRAnwendungsIntegrationReturnType"
+ maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetStammzahl">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetStammzahlResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Stammzahl" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetVersion" />
+ <xs:element name="GetVersionResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Version" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+</xs:schema> \ No newline at end of file
diff --git a/src/main/resources/wsdl/szr/szr_xmldsig.xsd b/src/main/resources/wsdl/szr/szr_xmldsig.xsd
new file mode 100644
index 0000000..1433368
--- /dev/null
+++ b/src/main/resources/wsdl/szr/szr_xmldsig.xsd
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ecdsa="http://www.w3.org/2001/04/xmldsig-more#"
+ targetNamespace="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
+ <xs:import namespace="http://www.w3.org/2001/04/xmldsig-more#" schemaLocation="szr_ecdsa.xsd"/>
+ <xs:complexType name="KeyValueType">
+ <xs:sequence>
+ <xs:element name="DSAKeyValue" minOccurs="0"
+ type="dsig:DSAKeyValueType" />
+ <xs:element name="RSAKeyValue" minOccurs="0"
+ type="dsig:RSAKeyValueType" />
+ <xs:element ref="ecdsa:ECDSAKeyValue" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DSAKeyValueType">
+ <xs:sequence>
+ <xs:element name="P" minOccurs="0" type="xs:string" />
+ <xs:element name="Q" minOccurs="0" type="xs:string" />
+ <xs:element name="J" minOccurs="0" type="xs:string" />
+ <xs:element name="G" minOccurs="0" type="xs:string" />
+ <xs:element name="Y" minOccurs="0" type="xs:string" />
+ <xs:element name="PgenCounter" minOccurs="0" type="xs:string" />
+ <xs:element name="Seed" minOccurs="0" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RSAKeyValueType">
+ <xs:sequence>
+ <xs:element name="Modulus" minOccurs="0" type="xs:string" />
+ <xs:element name="Exponent" minOccurs="0" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>