summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Lenz <thomas.lenz@egiz.gv.at>2020-01-23 13:47:25 +0100
committerThomas Lenz <thomas.lenz@egiz.gv.at>2020-01-23 13:47:25 +0100
commitf7c97e3423fa51f9f3d32f0285f2468d95d5987d (patch)
treebd30f3c5ceabf149f42da518ec5b803e3c27b1ca
parent2708d02b25f55883b387a334b4fd85dfb9ea831a (diff)
downloadegovutils-f7c97e3423fa51f9f3d32f0285f2468d95d5987d.tar.gz
egovutils-f7c97e3423fa51f9f3d32f0285f2468d95d5987d.tar.bz2
egovutils-f7c97e3423fa51f9f3d32f0285f2468d95d5987d.zip
add first version of SZR client v4.0
-rw-r--r--generatesources.bat4
-rw-r--r--src/main/java/at/gv/util/client/ersb/ERsBClient.java4
-rw-r--r--src/main/java/at/gv/util/client/mis/usp/USPClient.java4
-rw-r--r--src/main/java/at/gv/util/client/mis/usp_v2/USPClient.java4
-rw-r--r--src/main/java/at/gv/util/client/mis/usp_v2/VDDSRoleGenerationStrategy.java2
-rw-r--r--src/main/java/at/gv/util/client/pvp/rprofile/IRoleGenerationStrategy.java (renamed from src/main/java/at/gv/util/client/szr/IRoleGenerationStrategy.java)2
-rw-r--r--src/main/java/at/gv/util/client/pvp/rprofile/Pvp18pSoapHandler.java (renamed from src/main/java/at/gv/util/client/szr/SZRSOAPHandler.java)6
-rw-r--r--src/main/java/at/gv/util/client/pvp/rprofile/Pvp19pSoapHandler.java124
-rw-r--r--src/main/java/at/gv/util/client/pvp/rprofile/Pvp2xHttpHeaderHandler.java (renamed from src/main/java/at/gv/util/client/szr/PVP2XHTTPHeaderHandler.java)10
-rw-r--r--src/main/java/at/gv/util/client/szr/SZRClient.java3
-rw-r--r--src/main/java/at/gv/util/client/ur_V2/URClient.java4
-rw-r--r--src/main/java/at/gv/util/client/ur_V5/URClient.java4
-rw-r--r--src/main/java/at/gv/util/wsdl/szr_v4/SZR.java139
-rw-r--r--src/main/java/at/gv/util/wsdl/szr_v4/SZRException.java43
-rw-r--r--src/main/java/at/gv/util/wsdl/szr_v4/SZRService.java135
-rw-r--r--src/main/java/at/gv/util/xsd/szr/ecdsa/DomainParamsType.java18
-rw-r--r--src/main/java/at/gv/util/xsd/szr/ecdsa/ECDSAKeyValueType.java20
-rw-r--r--src/main/java/at/gv/util/xsd/szr/ecdsa/ECPointType.java20
-rw-r--r--src/main/java/at/gv/util/xsd/szr/ecdsa/NamedCurveType.java14
-rw-r--r--src/main/java/at/gv/util/xsd/szr/ecdsa/ObjectFactory.java24
-rw-r--r--src/main/java/at/gv/util/xsd/szr/ecdsa/PrimeFieldElemType.java14
-rw-r--r--src/main/java/at/gv/util/xsd/szr/persondata/AlternativeNameType.java54
-rw-r--r--src/main/java/at/gv/util/xsd/szr/persondata/DeliveryAddressType.java26
-rw-r--r--src/main/java/at/gv/util/xsd/szr/persondata/IdentificationType.java20
-rw-r--r--src/main/java/at/gv/util/xsd/szr/persondata/ObjectFactory.java30
-rw-r--r--src/main/java/at/gv/util/xsd/szr/persondata/PersonNameType.java28
-rw-r--r--src/main/java/at/gv/util/xsd/szr/persondata/PhysicalPersonType.java32
-rw-r--r--src/main/java/at/gv/util/xsd/szr/persondata/PostalAddressType.java56
-rw-r--r--src/main/java/at/gv/util/xsd/szr/pvp19/ObjectFactory.java117
-rw-r--r--src/main/java/at/gv/util/xsd/szr/pvp19/PvpPrincipalType.java268
-rw-r--r--src/main/java/at/gv/util/xsd/szr/pvp19/PvpToken.java35
-rw-r--r--src/main/java/at/gv/util/xsd/szr/pvp19/PvpTokenType.java1029
-rw-r--r--src/main/java/at/gv/util/xsd/szr/pvp19/package-info.java2
-rw-r--r--src/main/java/at/gv/util/xsd/szr/pvp19/sec/ObjectFactory.java40
-rw-r--r--src/main/java/at/gv/util/xsd/szr/pvp19/sec/Security.java65
-rw-r--r--src/main/java/at/gv/util/xsd/szr/pvp19/sec/package-info.java2
-rw-r--r--src/main/java/at/gv/util/xsd/szr/xmldsig/DSAKeyValueType.java30
-rw-r--r--src/main/java/at/gv/util/xsd/szr/xmldsig/KeyValueType.java22
-rw-r--r--src/main/java/at/gv/util/xsd/szr/xmldsig/RSAKeyValueType.java20
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/AddressCodesType.java230
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/BPKzuBasiszahl.java127
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/BPKzuBasiszahlResponse.java64
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/BasiszahlZuBPK.java165
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/BasiszahlZuBPKResponse.java71
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/BasiszahlZuBPKReturnType.java102
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/Fault.java85
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/FremdBPKRequestType.java90
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/FremdBPKType.java90
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPK.java216
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncrypted.java71
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncryptedRequestType.java211
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncryptedResponse.java71
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncryptedResponseType.java155
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombi.java64
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombiRequestType.java273
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombiResponse.java64
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombiResponseType.java84
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKResponse.java137
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPV.java64
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPVRequestType.java209
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPVResponse.java64
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPVResponseType.java93
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKs.java160
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKsResponse.java71
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetBPKsResponseType.java213
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLink.java128
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLinkEidas.java64
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLinkEidasResponse.java64
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLinkResponse.java64
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetStammzahl.java64
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetStammzahlEncrypted.java92
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetStammzahlEncryptedResponse.java64
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetStammzahlResponse.java64
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetVKZPermission.java120
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetVKZPermissionResponse.java64
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetVKZPermissionResponseType.java79
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/GetVersionResponse.java148
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/IdentityLinkType.java118
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/ObjectFactory.java495
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/PersonInfoType.java204
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/ResultRecord.java153
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/SZRException.java30
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/SignContent.java99
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/SignContentEntry.java89
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/SignContentResponse.java64
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/SignContentResponseType.java123
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/TransformBPK.java183
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/TransformBPKResponse.java71
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/TravelDocumentType.java174
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/ValidateIdentityLink.java92
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/ValidateIdentityLinkResponse.java64
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/ZMRAnwendungsIntegration.java132
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/ZMRAnwendungsIntegrationResponse.java71
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/ZMRAnwendungsIntegrationReturnType.java97
-rw-r--r--src/main/java/at/gv/util/xsd/szr_v4/package-info.java2
-rw-r--r--src/main/resources/wsdl/custom-bindings/szr_v4.0-schemas.xml54
-rw-r--r--src/main/resources/wsdl/custom-bindings/szr_v4.0-wsdl.xml10
-rw-r--r--src/main/resources/wsdl/szr_v4/SZR_v4.0.wsdl441
-rw-r--r--src/main/resources/wsdl/szr_v4/SZR_v4_original.wsdl999
-rw-r--r--src/main/resources/wsdl/szr_v4/pvp19.xsd133
-rw-r--r--src/main/resources/wsdl/szr_v4/szr_persondata.xsd54
-rw-r--r--src/main/resources/wsdl/szr_v4/szr_pvp_sec.xsd10
-rw-r--r--src/main/resources/wsdl/szr_v4/szr_v4.0.xsd439
103 files changed, 10895 insertions, 239 deletions
diff --git a/generatesources.bat b/generatesources.bat
index d4f5891..acb15c1 100644
--- a/generatesources.bat
+++ b/generatesources.bat
@@ -41,4 +41,6 @@ REM "%APACHE_CXF%\bin\wsdl2java.bat" -b ./src/main/resources/wsdl/custom-binding
REM "%APACHE_CXF%\bin\wsdl2java.bat" -b xmlbeans -b ./src/main/resources/wsdl/custom-bindings/mis-usp_v2-wsdl.xml -encoding utf-8 -d ./wsdlsources ./src/main/resources/wsdl/mis/usp_v2/Synchronisation.wsdl
-"%APACHE_CXF%\bin\wsdl2java.bat" -b ./src/main/resources/wsdl/mis/mis_2.0/mis-2.0.0.xsd -b ./src/main/resources/wsdl/custom-bindings/mis_v2-wsdl.xml -b ./src/main/resources/wsdl/custom-bindings/mis_v2-schemas.xml -encoding utf-8 -d ./wsdlsources ./src/main/resources/wsdl/mis/mis_2.0/mis-2.0.0.wsdl \ No newline at end of file
+REM "%APACHE_CXF%\bin\wsdl2java.bat" -b ./src/main/resources/wsdl/mis/mis_2.0/mis-2.0.0.xsd -b ./src/main/resources/wsdl/custom-bindings/mis_v2-wsdl.xml -b ./src/main/resources/wsdl/custom-bindings/mis_v2-schemas.xml -encoding utf-8 -d ./wsdlsources ./src/main/resources/wsdl/mis/mis_2.0/mis-2.0.0.wsdl
+
+"%APACHE_CXF%\bin\wsdl2java.bat" -b ./src/main/resources/wsdl/custom-bindings/szr_v4.0-wsdl.xml -b ./src/main/resources/wsdl/custom-bindings/szr_v4.0-schemas.xml -b ./src/main/resources/wsdl/szr_v4/pvp19.xsd -b ./src/main/resources/wsdl/szr_v4/szr_pvp_sec.xsd -encoding utf-8 -d ./wsdlsources ./src/main/resources/wsdl/szr_v4/SZR_v4.0.wsdl \ No newline at end of file
diff --git a/src/main/java/at/gv/util/client/ersb/ERsBClient.java b/src/main/java/at/gv/util/client/ersb/ERsBClient.java
index e15c844..a4008ff 100644
--- a/src/main/java/at/gv/util/client/ersb/ERsBClient.java
+++ b/src/main/java/at/gv/util/client/ersb/ERsBClient.java
@@ -23,7 +23,7 @@ import org.slf4j.LoggerFactory;
import at.gv.util.LaxHostNameVerifier;
import at.gv.util.LoggingHandler;
import at.gv.util.MiscUtil;
-import at.gv.util.client.szr.SZRSOAPHandler;
+import at.gv.util.client.pvp.rprofile.Pvp18pSoapHandler;
import at.gv.util.config.EgovUtilConfiguration;
import at.gv.util.ex.EgovUtilException;
import at.gv.util.wsdl.ersb.ErsbService;
@@ -73,7 +73,7 @@ public class ERsBClient {
log.trace("Adding WS-Security Header handler.");
PvpTokenType pvpToken = config.getERsBPVPToken();
- SZRSOAPHandler szrSOAPHandler = new SZRSOAPHandler();
+ Pvp18pSoapHandler szrSOAPHandler = new Pvp18pSoapHandler();
szrSOAPHandler.configure(pvpToken);
handlerList.add(szrSOAPHandler);
diff --git a/src/main/java/at/gv/util/client/mis/usp/USPClient.java b/src/main/java/at/gv/util/client/mis/usp/USPClient.java
index fb88e05..69ab439 100644
--- a/src/main/java/at/gv/util/client/mis/usp/USPClient.java
+++ b/src/main/java/at/gv/util/client/mis/usp/USPClient.java
@@ -26,7 +26,7 @@ import org.slf4j.LoggerFactory;
import at.gv.util.LaxHostNameVerifier;
import at.gv.util.LoggingHandler;
import at.gv.util.MiscUtil;
-import at.gv.util.client.szr.SZRSOAPHandler;
+import at.gv.util.client.pvp.rprofile.Pvp18pSoapHandler;
import at.gv.util.config.EgovUtilConfiguration;
import at.gv.util.ex.EgovUtilException;
import at.gv.util.wsdl.mis.usp.GetMandatesPortType;
@@ -120,7 +120,7 @@ public class USPClient {
// PV authentication
log.trace("Adding WS-Security Header handler.");
PvpTokenType pvpToken = config.getURPVPToken();
- SZRSOAPHandler szrSOAPHandler = new SZRSOAPHandler();
+ Pvp18pSoapHandler szrSOAPHandler = new Pvp18pSoapHandler();
szrSOAPHandler.configure(pvpToken);
handlerList.add(szrSOAPHandler);
bindingProvider.getBinding().setHandlerChain(handlerList);
diff --git a/src/main/java/at/gv/util/client/mis/usp_v2/USPClient.java b/src/main/java/at/gv/util/client/mis/usp_v2/USPClient.java
index 7bbdef9..4b9f5c5 100644
--- a/src/main/java/at/gv/util/client/mis/usp_v2/USPClient.java
+++ b/src/main/java/at/gv/util/client/mis/usp_v2/USPClient.java
@@ -25,7 +25,7 @@ import org.slf4j.LoggerFactory;
import at.gv.util.LaxHostNameVerifier;
import at.gv.util.LoggingHandler;
import at.gv.util.MiscUtil;
-import at.gv.util.client.szr.PVP2XHTTPHeaderHandler;
+import at.gv.util.client.pvp.rprofile.Pvp2xHttpHeaderHandler;
import at.gv.util.config.EgovUtilConfiguration;
import at.gv.util.ex.EgovUtilException;
import at.gv.util.wsdl.mis.usp_v2.ISyncService;
@@ -197,7 +197,7 @@ public class USPClient {
config.getConfigurationValue("egovutil.usp.role.dynamic.secret"));
- PVP2XHTTPHeaderHandler szrSOAPHandler = new PVP2XHTTPHeaderHandler(roleStrategy);
+ Pvp2xHttpHeaderHandler szrSOAPHandler = new Pvp2xHttpHeaderHandler(roleStrategy);
szrSOAPHandler.configure(pvpToken);
handlerList.add(szrSOAPHandler);
diff --git a/src/main/java/at/gv/util/client/mis/usp_v2/VDDSRoleGenerationStrategy.java b/src/main/java/at/gv/util/client/mis/usp_v2/VDDSRoleGenerationStrategy.java
index c5573d3..f4bb02f 100644
--- a/src/main/java/at/gv/util/client/mis/usp_v2/VDDSRoleGenerationStrategy.java
+++ b/src/main/java/at/gv/util/client/mis/usp_v2/VDDSRoleGenerationStrategy.java
@@ -11,7 +11,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import at.gv.util.MiscUtil;
-import at.gv.util.client.szr.IRoleGenerationStrategy;
+import at.gv.util.client.pvp.rprofile.IRoleGenerationStrategy;
import at.gv.util.ex.EgovUtilException;
public class VDDSRoleGenerationStrategy implements IRoleGenerationStrategy {
diff --git a/src/main/java/at/gv/util/client/szr/IRoleGenerationStrategy.java b/src/main/java/at/gv/util/client/pvp/rprofile/IRoleGenerationStrategy.java
index d411f21..1e37214 100644
--- a/src/main/java/at/gv/util/client/szr/IRoleGenerationStrategy.java
+++ b/src/main/java/at/gv/util/client/pvp/rprofile/IRoleGenerationStrategy.java
@@ -1,4 +1,4 @@
-package at.gv.util.client.szr;
+package at.gv.util.client.pvp.rprofile;
import at.gv.util.ex.EgovUtilException;
diff --git a/src/main/java/at/gv/util/client/szr/SZRSOAPHandler.java b/src/main/java/at/gv/util/client/pvp/rprofile/Pvp18pSoapHandler.java
index 0441bd5..41c4255 100644
--- a/src/main/java/at/gv/util/client/szr/SZRSOAPHandler.java
+++ b/src/main/java/at/gv/util/client/pvp/rprofile/Pvp18pSoapHandler.java
@@ -1,4 +1,4 @@
-package at.gv.util.client.szr;
+package at.gv.util.client.pvp.rprofile;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
@@ -29,14 +29,14 @@ import at.gv.util.MiscUtil;
import at.gv.util.xsd.szr.pvp.ObjectFactory;
import at.gv.util.xsd.szr.pvp.PvpTokenType;
-public class SZRSOAPHandler implements SOAPHandler<SOAPMessageContext> {
+public class Pvp18pSoapHandler implements SOAPHandler<SOAPMessageContext> {
private static final String AUTH_NS = "http://schemas.xmlsoap.org/ws/2002/04/secext";
private static final String AUTH_PREFIX="wss";
private PvpTokenType pvpTokenType = null;
- private Logger log = LoggerFactory.getLogger(SZRSOAPHandler.class);
+ private Logger log = LoggerFactory.getLogger(Pvp18pSoapHandler.class);
public void close(MessageContext arg0) {
diff --git a/src/main/java/at/gv/util/client/pvp/rprofile/Pvp19pSoapHandler.java b/src/main/java/at/gv/util/client/pvp/rprofile/Pvp19pSoapHandler.java
new file mode 100644
index 0000000..443c3b5
--- /dev/null
+++ b/src/main/java/at/gv/util/client/pvp/rprofile/Pvp19pSoapHandler.java
@@ -0,0 +1,124 @@
+package at.gv.util.client.pvp.rprofile;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.util.Set;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.namespace.QName;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.soap.SOAPElement;
+import javax.xml.soap.SOAPEnvelope;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPFactory;
+import javax.xml.soap.SOAPHeader;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.ws.handler.MessageContext;
+import javax.xml.ws.handler.soap.SOAPHandler;
+import javax.xml.ws.handler.soap.SOAPMessageContext;
+
+import at.gv.util.DOMUtils;
+import at.gv.util.MiscUtil;
+import at.gv.util.xsd.szr.pvp19.ObjectFactory;
+import at.gv.util.xsd.szr.pvp19.PvpTokenType;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.w3c.dom.Element;
+import org.xml.sax.SAXException;
+
+public class Pvp19pSoapHandler implements SOAPHandler<SOAPMessageContext> {
+
+ private static final String AUTH_NS = "http://schemas.xmlsoap.org/ws/2002/04/secext";
+ private static final String AUTH_PREFIX="wss";
+
+ private PvpTokenType pvpTokenType = null;
+
+ private final Logger log = LoggerFactory.getLogger(Pvp19pSoapHandler.class);
+
+
+ @Override
+ public void close(MessageContext arg0) {
+ }
+
+
+ @Override
+ public boolean handleFault(SOAPMessageContext arg0) {
+ return true;
+ }
+
+ public void configure(PvpTokenType pvpToken) {
+ MiscUtil.assertNotNull(pvpToken, "pvpToken");
+ this.pvpTokenType = pvpToken;
+ }
+
+
+ @Override
+ public boolean handleMessage(SOAPMessageContext smc) {
+ log.trace("Initializing SZR SOAP message handler.");
+
+ final boolean isOutMessage = ((Boolean) smc.get(SOAPMessageContext.MESSAGE_OUTBOUND_PROPERTY)).booleanValue();
+ log.trace("Outbound message: " + isOutMessage);
+ if (pvpTokenType == null) {
+ throw new NullPointerException("Please configure first the PVP token.");
+ }
+
+ if (!isOutMessage) {
+ return true;
+ }
+ try {
+ final SOAPMessage message = smc.getMessage();
+ final SOAPEnvelope envelope = message.getSOAPPart().getEnvelope();
+ final SOAPFactory soapFactory = SOAPFactory.newInstance();
+
+ // Creating WS-Security header element
+ final SOAPElement wsSecHeaderElm = soapFactory.createElement(
+ "Security",
+ AUTH_PREFIX,
+ AUTH_NS);
+
+ // serialize pvp token
+ final JAXBContext ctx = JAXBContext.newInstance(PvpTokenType.class);
+ final ObjectFactory of = new ObjectFactory();
+ final ByteArrayOutputStream bos = new ByteArrayOutputStream();
+ ctx.createMarshaller().marshal(of.createPvpToken(pvpTokenType), bos);
+ final Element pvpTokenElement = DOMUtils.parseXmlNonValidating(new ByteArrayInputStream(bos.toByteArray()));
+ final SOAPElement pvpToken = soapFactory.createElement(pvpTokenElement);
+
+ // adding elements
+ wsSecHeaderElm.addChildElement(pvpToken);
+ SOAPHeader header = envelope.getHeader();
+ if (header == null)
+ header = envelope.addHeader();
+
+ header.addChildElement(wsSecHeaderElm);
+
+ return true;
+ } catch(final SOAPException e) {
+ log.warn("Cannot add WS-Security header.", e);
+ return false;
+ } catch (final JAXBException e) {
+ log.warn("Cannot add WS-Security header.", e);
+ return false;
+ } catch (final ParserConfigurationException e) {
+ log.warn("Cannot add WS-Security header.", e);
+ return false;
+ } catch (final SAXException e) {
+ log.warn("Cannot add WS-Security header.", e);
+ return false;
+ } catch (final IOException e) {
+ log.warn("Cannot add WS-Security header.", e);
+ return false;
+ }
+
+
+ }
+
+ @Override
+ public Set<QName> getHeaders() {
+ return null;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/client/szr/PVP2XHTTPHeaderHandler.java b/src/main/java/at/gv/util/client/pvp/rprofile/Pvp2xHttpHeaderHandler.java
index f4fc11b..68ccb3d 100644
--- a/src/main/java/at/gv/util/client/szr/PVP2XHTTPHeaderHandler.java
+++ b/src/main/java/at/gv/util/client/pvp/rprofile/Pvp2xHttpHeaderHandler.java
@@ -1,4 +1,4 @@
-package at.gv.util.client.szr;
+package at.gv.util.client.pvp.rprofile;
import java.util.Collections;
import java.util.List;
@@ -22,11 +22,11 @@ import at.gv.util.xsd.szr.pvp.PvpTokenType.Accounting;
import at.gv.util.xsd.szr.pvp.PvpTokenType.Accounting.GvCostCenterId;
import at.gv.util.xsd.szr.pvp.Role;
-public class PVP2XHTTPHeaderHandler implements SOAPHandler<SOAPMessageContext> {
+public class Pvp2xHttpHeaderHandler implements SOAPHandler<SOAPMessageContext> {
private PvpTokenType pvpTokenType = null;
- private Logger log = LoggerFactory.getLogger(PVP2XHTTPHeaderHandler.class);
+ private Logger log = LoggerFactory.getLogger(Pvp2xHttpHeaderHandler.class);
public static final String PVP_HEADER_COSTCENTERID_DEFAULT = "<default>";
public static final String PVP_HEADER_VALUE_DELIMITER = ",";
@@ -34,11 +34,11 @@ public class PVP2XHTTPHeaderHandler implements SOAPHandler<SOAPMessageContext> {
private IRoleGenerationStrategy roleStrategy = null;
- public PVP2XHTTPHeaderHandler() {
+ public Pvp2xHttpHeaderHandler() {
}
- public PVP2XHTTPHeaderHandler(IRoleGenerationStrategy roleGenerationStrategy) {
+ public Pvp2xHttpHeaderHandler(IRoleGenerationStrategy roleGenerationStrategy) {
log.info("PVP2XHTTPHeaderHandler uses RoleGenerationStrategy: " + roleGenerationStrategy.getClass().getName());
this.roleStrategy = roleGenerationStrategy;
diff --git a/src/main/java/at/gv/util/client/szr/SZRClient.java b/src/main/java/at/gv/util/client/szr/SZRClient.java
index 67813bd..e6fb31f 100644
--- a/src/main/java/at/gv/util/client/szr/SZRClient.java
+++ b/src/main/java/at/gv/util/client/szr/SZRClient.java
@@ -24,6 +24,7 @@ import org.slf4j.LoggerFactory;
import at.gv.util.LaxHostNameVerifier;
import at.gv.util.LoggingHandler;
import at.gv.util.MiscUtil;
+import at.gv.util.client.pvp.rprofile.Pvp18pSoapHandler;
import at.gv.util.config.EgovUtilConfiguration;
import at.gv.util.ex.EgovUtilException;
import at.gv.util.wsdl.szr.SZR;
@@ -180,7 +181,7 @@ public class SZRClient {
log.trace("Adding WS-Security Header handler.");
PvpTokenType pvpToken = config.getPVPToken();
- SZRSOAPHandler szrSOAPHandler = new SZRSOAPHandler();
+ Pvp18pSoapHandler szrSOAPHandler = new Pvp18pSoapHandler();
szrSOAPHandler.configure(pvpToken);
handlerList.add(szrSOAPHandler);
bindingProvider.getBinding().setHandlerChain(handlerList);
diff --git a/src/main/java/at/gv/util/client/ur_V2/URClient.java b/src/main/java/at/gv/util/client/ur_V2/URClient.java
index 134f7f5..24688ae 100644
--- a/src/main/java/at/gv/util/client/ur_V2/URClient.java
+++ b/src/main/java/at/gv/util/client/ur_V2/URClient.java
@@ -39,7 +39,7 @@ import at.gv.util.xsd.ur_V2.xmlsw.SearchResponseType;
import at.gv.util.LaxHostNameVerifier;
import at.gv.util.LoggingHandler;
import at.gv.util.MiscUtil;
-import at.gv.util.client.szr.SZRSOAPHandler;
+import at.gv.util.client.pvp.rprofile.Pvp18pSoapHandler;
import at.gv.util.config.EgovUtilConfiguration;
import at.gv.util.ex.EgovUtilException;
import at.gv.util.wsdl.ur_V2.URSuche;
@@ -452,7 +452,7 @@ public class URClient {
log.trace("Adding WS-Security Header handler.");
PvpTokenType pvpToken = config.getURPVPToken();
- SZRSOAPHandler szrSOAPHandler = new SZRSOAPHandler();
+ Pvp18pSoapHandler szrSOAPHandler = new Pvp18pSoapHandler();
szrSOAPHandler.configure(pvpToken);
handlerList.add(szrSOAPHandler);
bindingProvider.getBinding().setHandlerChain(handlerList);
diff --git a/src/main/java/at/gv/util/client/ur_V5/URClient.java b/src/main/java/at/gv/util/client/ur_V5/URClient.java
index 6be521e..00fb750 100644
--- a/src/main/java/at/gv/util/client/ur_V5/URClient.java
+++ b/src/main/java/at/gv/util/client/ur_V5/URClient.java
@@ -39,7 +39,7 @@ import at.gv.util.xsd.ur_V5.xmlsw.SearchResponseType;
import at.gv.util.LaxHostNameVerifier;
import at.gv.util.LoggingHandler;
import at.gv.util.MiscUtil;
-import at.gv.util.client.szr.SZRSOAPHandler;
+import at.gv.util.client.pvp.rprofile.Pvp18pSoapHandler;
import at.gv.util.config.EgovUtilConfiguration;
import at.gv.util.ex.EgovUtilException;
import at.gv.util.wsdl.ur_V5.URSuche;
@@ -543,7 +543,7 @@ public class URClient {
log.trace("Adding WS-Security Header handler.");
PvpTokenType pvpToken = config.getURPVPToken();
- SZRSOAPHandler szrSOAPHandler = new SZRSOAPHandler();
+ Pvp18pSoapHandler szrSOAPHandler = new Pvp18pSoapHandler();
szrSOAPHandler.configure(pvpToken);
handlerList.add(szrSOAPHandler);
bindingProvider.getBinding().setHandlerChain(handlerList);
diff --git a/src/main/java/at/gv/util/wsdl/szr_v4/SZR.java b/src/main/java/at/gv/util/wsdl/szr_v4/SZR.java
new file mode 100644
index 0000000..80879b8
--- /dev/null
+++ b/src/main/java/at/gv/util/wsdl/szr_v4/SZR.java
@@ -0,0 +1,139 @@
+package at.gv.util.wsdl.szr_v4;
+
+import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebResult;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+import javax.xml.bind.annotation.XmlSeeAlso;
+
+/**
+ * This class was generated by Apache CXF 3.1.10
+ * 2020-01-23T08:35:58.916+01:00
+ * Generated source version: 3.1.10
+ *
+ */
+@WebService(targetNamespace = "urn:SZRServices", name = "SZR")
+@XmlSeeAlso({at.gv.util.xsd.szr.pvp19.sec.ObjectFactory.class, at.gv.util.xsd.szr.xmldsig.ObjectFactory.class, at.gv.util.xsd.szr.pvp19.ObjectFactory.class, at.gv.util.xsd.szr.persondata.ObjectFactory.class, at.gv.util.xsd.szr.ecdsa.ObjectFactory.class, at.gv.util.xsd.szr_v4.ObjectFactory.class})
+@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
+public interface SZR {
+
+ @WebMethod(operationName = "GetBPK")
+ @WebResult(name = "GetBPKResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.GetBPKResponse getBPK(
+ @WebParam(partName = "parameters", name = "GetBPK", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.GetBPK parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "ZMRAnwendungsIntegration")
+ @WebResult(name = "ZMRAnwendungsIntegrationResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.ZMRAnwendungsIntegrationResponse zmrAnwendungsIntegration(
+ @WebParam(partName = "parameters", name = "ZMRAnwendungsIntegration", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.ZMRAnwendungsIntegration parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "GetStammzahlEncrypted")
+ @WebResult(name = "GetStammzahlEncryptedResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.GetStammzahlEncryptedResponse getStammzahlEncrypted(
+ @WebParam(partName = "parameters", name = "GetStammzahlEncrypted", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.GetStammzahlEncrypted parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "GetVKZPermission")
+ @WebResult(name = "GetVKZPermissionResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.GetVKZPermissionResponse getVKZPermission(
+ @WebParam(partName = "parameters", name = "GetVKZPermission", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.GetVKZPermission parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "SignContent")
+ @WebResult(name = "SignContentResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.SignContentResponse signContent(
+ @WebParam(partName = "parameters", name = "SignContent", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.SignContent parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "GetIdentityLink")
+ @WebResult(name = "GetIdentityLinkResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.GetIdentityLinkResponse getIdentityLink(
+ @WebParam(partName = "parameters", name = "GetIdentityLink", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.GetIdentityLink parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "BasiszahlZuBPK")
+ @WebResult(name = "BasiszahlZuBPKResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.BasiszahlZuBPKResponse basiszahlZuBPK(
+ @WebParam(partName = "parameters", name = "BasiszahlZuBPK", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.BasiszahlZuBPK parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "GetStammzahl")
+ @WebResult(name = "GetStammzahlResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.GetStammzahlResponse getStammzahl(
+ @WebParam(partName = "parameters", name = "GetStammzahl", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.GetStammzahl parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "ValidateIdentityLink")
+ @WebResult(name = "ValidateIdentityLinkResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.ValidateIdentityLinkResponse validateIdentityLink(
+ @WebParam(partName = "parameters", name = "ValidateIdentityLink", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.ValidateIdentityLink parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "BPKzuBasiszahl")
+ @WebResult(name = "BPKzuBasiszahlResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.BPKzuBasiszahlResponse bpKzuBasiszahl(
+ @WebParam(partName = "parameters", name = "BPKzuBasiszahl", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.BPKzuBasiszahl parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "GetIdentityLinkEidas")
+ @WebResult(name = "GetIdentityLinkEidasResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.GetIdentityLinkEidasResponse getIdentityLinkEidas(
+ @WebParam(partName = "parameters", name = "GetIdentityLinkEidas", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.GetIdentityLinkEidas parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "GetBPKs")
+ @WebResult(name = "GetBPKsResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.GetBPKsResponse getBPKs(
+ @WebParam(partName = "parameters", name = "GetBPKs", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.GetBPKs parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "TransformBPK")
+ @WebResult(name = "TransformBPKResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.TransformBPKResponse transformBPK(
+ @WebParam(partName = "parameters", name = "TransformBPK", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.TransformBPK parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "GetBPKFromStammzahlEncrypted")
+ @WebResult(name = "GetBPKFromStammzahlEncryptedResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.GetBPKFromStammzahlEncryptedResponse getBPKFromStammzahlEncrypted(
+ @WebParam(partName = "parameters", name = "GetBPKFromStammzahlEncrypted", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.GetBPKFromStammzahlEncrypted parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "GetBPKKombi")
+ @WebResult(name = "GetBPKKombiResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.GetBPKKombiResponse getBPKKombi(
+ @WebParam(partName = "parameters", name = "GetBPKKombi", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.GetBPKKombi parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "GetVersion")
+ @WebResult(name = "GetVersionResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.GetVersionResponse getVersion(
+ @WebParam(partName = "parameters", name = "GetVersion", targetNamespace = "urn:SZRServices")
+ java.lang.Object parameters
+ ) throws SZRException;
+
+ @WebMethod(operationName = "GetBPKZPV")
+ @WebResult(name = "GetBPKZPVResponse", targetNamespace = "urn:SZRServices", partName = "parameters")
+ public at.gv.util.xsd.szr_v4.GetBPKZPVResponse getBPKZPV(
+ @WebParam(partName = "parameters", name = "GetBPKZPV", targetNamespace = "urn:SZRServices")
+ at.gv.util.xsd.szr_v4.GetBPKZPV parameters
+ ) throws SZRException;
+}
diff --git a/src/main/java/at/gv/util/wsdl/szr_v4/SZRException.java b/src/main/java/at/gv/util/wsdl/szr_v4/SZRException.java
new file mode 100644
index 0000000..4fcbef3
--- /dev/null
+++ b/src/main/java/at/gv/util/wsdl/szr_v4/SZRException.java
@@ -0,0 +1,43 @@
+
+package at.gv.util.wsdl.szr_v4;
+
+import javax.xml.ws.WebFault;
+
+
+/**
+ * This class was generated by Apache CXF 3.1.10
+ * 2020-01-23T08:35:58.869+01:00
+ * Generated source version: 3.1.10
+ */
+
+@WebFault(name = "SZRException", targetNamespace = "urn:SZRServices")
+public class SZRException extends Exception {
+
+ private at.gv.util.xsd.szr_v4.SZRException szrException;
+
+ public SZRException() {
+ super();
+ }
+
+ public SZRException(String message) {
+ super(message);
+ }
+
+ public SZRException(String message, Throwable cause) {
+ super(message, cause);
+ }
+
+ public SZRException(String message, at.gv.util.xsd.szr_v4.SZRException szrException) {
+ super(message);
+ this.szrException = szrException;
+ }
+
+ public SZRException(String message, at.gv.util.xsd.szr_v4.SZRException szrException, Throwable cause) {
+ super(message, cause);
+ this.szrException = szrException;
+ }
+
+ public at.gv.util.xsd.szr_v4.SZRException getFaultInfo() {
+ return this.szrException;
+ }
+}
diff --git a/src/main/java/at/gv/util/wsdl/szr_v4/SZRService.java b/src/main/java/at/gv/util/wsdl/szr_v4/SZRService.java
new file mode 100644
index 0000000..b8107d7
--- /dev/null
+++ b/src/main/java/at/gv/util/wsdl/szr_v4/SZRService.java
@@ -0,0 +1,135 @@
+package at.gv.util.wsdl.szr_v4;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import javax.xml.namespace.QName;
+import javax.xml.ws.WebEndpoint;
+import javax.xml.ws.WebServiceClient;
+import javax.xml.ws.WebServiceFeature;
+import javax.xml.ws.Service;
+
+/**
+ * This class was generated by Apache CXF 3.1.10
+ * 2020-01-23T08:35:58.938+01:00
+ * Generated source version: 3.1.10
+ *
+ */
+@WebServiceClient(name = "SZRService",
+ wsdlLocation = "file:./src/main/resources/wsdl/szr_v4/SZR_v4.0.wsdl",
+ targetNamespace = "urn:SZRServices")
+public class SZRService extends Service {
+
+ public final static URL WSDL_LOCATION;
+
+ public final static QName SERVICE = new QName("urn:SZRServices", "SZRService");
+ public final static QName SZRProduktionsumgebung = new QName("urn:SZRServices", "SZRProduktionsumgebung");
+ public final static QName SZRTestumgebung = new QName("urn:SZRServices", "SZRTestumgebung");
+ public final static QName SZRBusinesspartnerTestumgebung = new QName("urn:SZRServices", "SZRBusinesspartnerTestumgebung");
+ static {
+ URL url = null;
+ try {
+ url = new URL("file:./src/main/resources/wsdl/szr_v4/SZR_v4.0.wsdl");
+ } catch (MalformedURLException e) {
+ java.util.logging.Logger.getLogger(SZRService.class.getName())
+ .log(java.util.logging.Level.INFO,
+ "Can not initialize the default wsdl from {0}", "file:./src/main/resources/wsdl/szr_v4/SZR_v4.0.wsdl");
+ }
+ WSDL_LOCATION = url;
+ }
+
+ public SZRService(URL wsdlLocation) {
+ super(wsdlLocation, SERVICE);
+ }
+
+ public SZRService(URL wsdlLocation, QName serviceName) {
+ super(wsdlLocation, serviceName);
+ }
+
+ public SZRService() {
+ super(WSDL_LOCATION, SERVICE);
+ }
+
+ public SZRService(WebServiceFeature ... features) {
+ super(WSDL_LOCATION, SERVICE, features);
+ }
+
+ public SZRService(URL wsdlLocation, WebServiceFeature ... features) {
+ super(wsdlLocation, SERVICE, features);
+ }
+
+ public SZRService(URL wsdlLocation, QName serviceName, WebServiceFeature ... features) {
+ super(wsdlLocation, serviceName, features);
+ }
+
+
+
+
+ /**
+ *
+ * @return
+ * returns SZR
+ */
+ @WebEndpoint(name = "SZRProduktionsumgebung")
+ public SZR getSZRProduktionsumgebung() {
+ return super.getPort(SZRProduktionsumgebung, SZR.class);
+ }
+
+ /**
+ *
+ * @param features
+ * A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy. Supported features not in the <code>features</code> parameter will have their default values.
+ * @return
+ * returns SZR
+ */
+ @WebEndpoint(name = "SZRProduktionsumgebung")
+ public SZR getSZRProduktionsumgebung(WebServiceFeature... features) {
+ return super.getPort(SZRProduktionsumgebung, SZR.class, features);
+ }
+
+
+ /**
+ *
+ * @return
+ * returns SZR
+ */
+ @WebEndpoint(name = "SZRTestumgebung")
+ public SZR getSZRTestumgebung() {
+ return super.getPort(SZRTestumgebung, SZR.class);
+ }
+
+ /**
+ *
+ * @param features
+ * A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy. Supported features not in the <code>features</code> parameter will have their default values.
+ * @return
+ * returns SZR
+ */
+ @WebEndpoint(name = "SZRTestumgebung")
+ public SZR getSZRTestumgebung(WebServiceFeature... features) {
+ return super.getPort(SZRTestumgebung, SZR.class, features);
+ }
+
+
+ /**
+ *
+ * @return
+ * returns SZR
+ */
+ @WebEndpoint(name = "SZRBusinesspartnerTestumgebung")
+ public SZR getSZRBusinesspartnerTestumgebung() {
+ return super.getPort(SZRBusinesspartnerTestumgebung, SZR.class);
+ }
+
+ /**
+ *
+ * @param features
+ * A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy. Supported features not in the <code>features</code> parameter will have their default values.
+ * @return
+ * returns SZR
+ */
+ @WebEndpoint(name = "SZRBusinesspartnerTestumgebung")
+ public SZR getSZRBusinesspartnerTestumgebung(WebServiceFeature... features) {
+ return super.getPort(SZRBusinesspartnerTestumgebung, SZR.class, features);
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr/ecdsa/DomainParamsType.java b/src/main/java/at/gv/util/xsd/szr/ecdsa/DomainParamsType.java
index 12d756c..a3414c4 100644
--- a/src/main/java/at/gv/util/xsd/szr/ecdsa/DomainParamsType.java
+++ b/src/main/java/at/gv/util/xsd/szr/ecdsa/DomainParamsType.java
@@ -13,15 +13,15 @@ import javax.xml.bind.annotation.XmlType;
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
- * &lt;complexType name="DomainParamsType">
- * &lt;complexContent>
- * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * &lt;sequence>
- * &lt;element name="NamedCurve" type="{http://www.w3.org/2001/04/xmldsig-more#}NamedCurveType" minOccurs="0"/>
- * &lt;/sequence>
- * &lt;/restriction>
- * &lt;/complexContent>
- * &lt;/complexType>
+ * &lt;complexType name="DomainParamsType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="NamedCurve" type="{http://www.w3.org/2001/04/xmldsig-more#}NamedCurveType" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
* </pre>
*
*
diff --git a/src/main/java/at/gv/util/xsd/szr/ecdsa/ECDSAKeyValueType.java b/src/main/java/at/gv/util/xsd/szr/ecdsa/ECDSAKeyValueType.java
index 47e8afd..e0647f9 100644
--- a/src/main/java/at/gv/util/xsd/szr/ecdsa/ECDSAKeyValueType.java
+++ b/src/main/java/at/gv/util/xsd/szr/ecdsa/ECDSAKeyValueType.java
@@ -13,16 +13,16 @@ import javax.xml.bind.annotation.XmlType;
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
- * &lt;complexType name="ECDSAKeyValueType">
- * &lt;complexContent>
- * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * &lt;sequence>
- * &lt;element name="DomainParameters" type="{http://www.w3.org/2001/04/xmldsig-more#}DomainParamsType" minOccurs="0"/>
- * &lt;element name="PublicKey" type="{http://www.w3.org/2001/04/xmldsig-more#}ECPointType"/>
- * &lt;/sequence>
- * &lt;/restriction>
- * &lt;/complexContent>
- * &lt;/complexType>
+ * &lt;complexType name="ECDSAKeyValueType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="DomainParameters" type="{http://www.w3.org/2001/04/xmldsig-more#}DomainParamsType" minOccurs="0"/&gt;
+ * &lt;element name="PublicKey" type="{http://www.w3.org/2001/04/xmldsig-more#}ECPointType"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
* </pre>
*
*
diff --git a/src/main/java/at/gv/util/xsd/szr/ecdsa/ECPointType.java b/src/main/java/at/gv/util/xsd/szr/ecdsa/ECPointType.java
index fc96885..37e0c9f 100644
--- a/src/main/java/at/gv/util/xsd/szr/ecdsa/ECPointType.java
+++ b/src/main/java/at/gv/util/xsd/szr/ecdsa/ECPointType.java
@@ -13,16 +13,16 @@ import javax.xml.bind.annotation.XmlType;
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
- * &lt;complexType name="ECPointType">
- * &lt;complexContent>
- * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * &lt;sequence minOccurs="0">
- * &lt;element name="X" type="{http://www.w3.org/2001/04/xmldsig-more#}PrimeFieldElemType"/>
- * &lt;element name="Y" type="{http://www.w3.org/2001/04/xmldsig-more#}PrimeFieldElemType"/>
- * &lt;/sequence>
- * &lt;/restriction>
- * &lt;/complexContent>
- * &lt;/complexType>
+ * &lt;complexType name="ECPointType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence minOccurs="0"&gt;
+ * &lt;element name="X" type="{http://www.w3.org/2001/04/xmldsig-more#}PrimeFieldElemType"/&gt;
+ * &lt;element name="Y" type="{http://www.w3.org/2001/04/xmldsig-more#}PrimeFieldElemType"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
* </pre>
*
*
diff --git a/src/main/java/at/gv/util/xsd/szr/ecdsa/NamedCurveType.java b/src/main/java/at/gv/util/xsd/szr/ecdsa/NamedCurveType.java
index 3ae485b..0e793b9 100644
--- a/src/main/java/at/gv/util/xsd/szr/ecdsa/NamedCurveType.java
+++ b/src/main/java/at/gv/util/xsd/szr/ecdsa/NamedCurveType.java
@@ -13,13 +13,13 @@ import javax.xml.bind.annotation.XmlType;
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
- * &lt;complexType name="NamedCurveType">
- * &lt;complexContent>
- * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * &lt;attribute name="URN" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- * &lt;/restriction>
- * &lt;/complexContent>
- * &lt;/complexType>
+ * &lt;complexType name="NamedCurveType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;attribute name="URN" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
* </pre>
*
*
diff --git a/src/main/java/at/gv/util/xsd/szr/ecdsa/ObjectFactory.java b/src/main/java/at/gv/util/xsd/szr/ecdsa/ObjectFactory.java
index 9243d14..70cca4f 100644
--- a/src/main/java/at/gv/util/xsd/szr/ecdsa/ObjectFactory.java
+++ b/src/main/java/at/gv/util/xsd/szr/ecdsa/ObjectFactory.java
@@ -42,35 +42,35 @@ public class ObjectFactory {
}
/**
- * Create an instance of {@link ECPointType }
+ * Create an instance of {@link DomainParamsType }
*
*/
- public ECPointType createECPointType() {
- return new ECPointType();
+ public DomainParamsType createDomainParamsType() {
+ return new DomainParamsType();
}
/**
- * Create an instance of {@link PrimeFieldElemType }
+ * Create an instance of {@link NamedCurveType }
*
*/
- public PrimeFieldElemType createPrimeFieldElemType() {
- return new PrimeFieldElemType();
+ public NamedCurveType createNamedCurveType() {
+ return new NamedCurveType();
}
/**
- * Create an instance of {@link DomainParamsType }
+ * Create an instance of {@link ECPointType }
*
*/
- public DomainParamsType createDomainParamsType() {
- return new DomainParamsType();
+ public ECPointType createECPointType() {
+ return new ECPointType();
}
/**
- * Create an instance of {@link NamedCurveType }
+ * Create an instance of {@link PrimeFieldElemType }
*
*/
- public NamedCurveType createNamedCurveType() {
- return new NamedCurveType();
+ public PrimeFieldElemType createPrimeFieldElemType() {
+ return new PrimeFieldElemType();
}
/**
diff --git a/src/main/java/at/gv/util/xsd/szr/ecdsa/PrimeFieldElemType.java b/src/main/java/at/gv/util/xsd/szr/ecdsa/PrimeFieldElemType.java
index c4b68f4..50483af 100644
--- a/src/main/java/at/gv/util/xsd/szr/ecdsa/PrimeFieldElemType.java
+++ b/src/main/java/at/gv/util/xsd/szr/ecdsa/PrimeFieldElemType.java
@@ -13,13 +13,13 @@ import javax.xml.bind.annotation.XmlType;
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
- * &lt;complexType name="PrimeFieldElemType">
- * &lt;complexContent>
- * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * &lt;attribute name="Value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- * &lt;/restriction>
- * &lt;/complexContent>
- * &lt;/complexType>
+ * &lt;complexType name="PrimeFieldElemType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;attribute name="Value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
* </pre>
*
*
diff --git a/src/main/java/at/gv/util/xsd/szr/persondata/AlternativeNameType.java b/src/main/java/at/gv/util/xsd/szr/persondata/AlternativeNameType.java
index bf7c3c6..da6cbf3 100644
--- a/src/main/java/at/gv/util/xsd/szr/persondata/AlternativeNameType.java
+++ b/src/main/java/at/gv/util/xsd/szr/persondata/AlternativeNameType.java
@@ -3,9 +3,7 @@ package at.gv.util.xsd.szr.persondata;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
@@ -15,16 +13,15 @@ import javax.xml.bind.annotation.XmlType;
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
- * &lt;complexType name="AlternativeNameType">
- * &lt;complexContent>
- * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * &lt;sequence>
- * &lt;element name="FamilyName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- * &lt;/sequence>
- * &lt;attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" fixed="MaidenName" />
- * &lt;/restriction>
- * &lt;/complexContent>
- * &lt;/complexType>
+ * &lt;complexType name="AlternativeNameType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="FamilyName" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
* </pre>
*
*
@@ -35,11 +32,8 @@ import javax.xml.bind.annotation.XmlType;
})
public class AlternativeNameType {
- @XmlElement(name = "FamilyName", required = true)
+ @XmlElement(name = "FamilyName", required = true, nillable = true)
protected String familyName;
- @XmlAttribute(name = "Type")
- @XmlSchemaType(name = "anySimpleType")
- protected String type;
/**
* Ruft den Wert der familyName-Eigenschaft ab.
@@ -65,32 +59,4 @@ public class AlternativeNameType {
this.familyName = value;
}
- /**
- * Ruft den Wert der type-Eigenschaft ab.
- *
- * @return
- * possible object is
- * {@link String }
- *
- */
- public String getType() {
- if (type == null) {
- return "MaidenName";
- } else {
- return type;
- }
- }
-
- /**
- * Legt den Wert der type-Eigenschaft fest.
- *
- * @param value
- * allowed object is
- * {@link String }
- *
- */
- public void setType(String value) {
- this.type = value;
- }
-
}
diff --git a/src/main/java/at/gv/util/xsd/szr/persondata/DeliveryAddressType.java b/src/main/java/at/gv/util/xsd/szr/persondata/DeliveryAddressType.java
index 89759e9..0f4d31c 100644
--- a/src/main/java/at/gv/util/xsd/szr/persondata/DeliveryAddressType.java
+++ b/src/main/java/at/gv/util/xsd/szr/persondata/DeliveryAddressType.java
@@ -13,19 +13,19 @@ import javax.xml.bind.annotation.XmlType;
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
- * &lt;complexType name="DeliveryAddressType">
- * &lt;complexContent>
- * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * &lt;sequence>
- * &lt;element name="AddressLine" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="StreetName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="BuildingNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="Unit" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="DoorNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;/sequence>
- * &lt;/restriction>
- * &lt;/complexContent>
- * &lt;/complexType>
+ * &lt;complexType name="DeliveryAddressType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="AddressLine" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="StreetName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="BuildingNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Unit" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="DoorNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
* </pre>
*
*
diff --git a/src/main/java/at/gv/util/xsd/szr/persondata/IdentificationType.java b/src/main/java/at/gv/util/xsd/szr/persondata/IdentificationType.java
index 7318306..7a7e0ac 100644
--- a/src/main/java/at/gv/util/xsd/szr/persondata/IdentificationType.java
+++ b/src/main/java/at/gv/util/xsd/szr/persondata/IdentificationType.java
@@ -13,16 +13,16 @@ import javax.xml.bind.annotation.XmlType;
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
- * &lt;complexType name="IdentificationType">
- * &lt;complexContent>
- * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * &lt;sequence>
- * &lt;element name="Value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="Type" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;/sequence>
- * &lt;/restriction>
- * &lt;/complexContent>
- * &lt;/complexType>
+ * &lt;complexType name="IdentificationType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Type" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
* </pre>
*
*
diff --git a/src/main/java/at/gv/util/xsd/szr/persondata/ObjectFactory.java b/src/main/java/at/gv/util/xsd/szr/persondata/ObjectFactory.java
index 40d8384..cad87de 100644
--- a/src/main/java/at/gv/util/xsd/szr/persondata/ObjectFactory.java
+++ b/src/main/java/at/gv/util/xsd/szr/persondata/ObjectFactory.java
@@ -38,43 +38,43 @@ public class ObjectFactory {
}
/**
- * Create an instance of {@link AlternativeNameType }
+ * Create an instance of {@link IdentificationType }
*
*/
- public AlternativeNameType createAlternativeNameType() {
- return new AlternativeNameType();
+ public IdentificationType createIdentificationType() {
+ return new IdentificationType();
}
/**
- * Create an instance of {@link PostalAddressType }
+ * Create an instance of {@link PersonNameType }
*
*/
- public PostalAddressType createPostalAddressType() {
- return new PostalAddressType();
+ public PersonNameType createPersonNameType() {
+ return new PersonNameType();
}
/**
- * Create an instance of {@link IdentificationType }
+ * Create an instance of {@link AlternativeNameType }
*
*/
- public IdentificationType createIdentificationType() {
- return new IdentificationType();
+ public AlternativeNameType createAlternativeNameType() {
+ return new AlternativeNameType();
}
/**
- * Create an instance of {@link DeliveryAddressType }
+ * Create an instance of {@link PostalAddressType }
*
*/
- public DeliveryAddressType createDeliveryAddressType() {
- return new DeliveryAddressType();
+ public PostalAddressType createPostalAddressType() {
+ return new PostalAddressType();
}
/**
- * Create an instance of {@link PersonNameType }
+ * Create an instance of {@link DeliveryAddressType }
*
*/
- public PersonNameType createPersonNameType() {
- return new PersonNameType();
+ public DeliveryAddressType createDeliveryAddressType() {
+ return new DeliveryAddressType();
}
}
diff --git a/src/main/java/at/gv/util/xsd/szr/persondata/PersonNameType.java b/src/main/java/at/gv/util/xsd/szr/persondata/PersonNameType.java
index 28ec874..4a89479 100644
--- a/src/main/java/at/gv/util/xsd/szr/persondata/PersonNameType.java
+++ b/src/main/java/at/gv/util/xsd/szr/persondata/PersonNameType.java
@@ -13,18 +13,18 @@ import javax.xml.bind.annotation.XmlType;
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
- * &lt;complexType name="PersonNameType">
- * &lt;complexContent>
- * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * &lt;sequence>
- * &lt;element name="PrefixedDegree" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="GivenName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- * &lt;element name="FamilyName" type="{http://www.w3.org/2001/XMLSchema}string"/>
- * &lt;element name="SuffixedDegree" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;/sequence>
- * &lt;/restriction>
- * &lt;/complexContent>
- * &lt;/complexType>
+ * &lt;complexType name="PersonNameType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="PrefixedDegree" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="GivenName" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="FamilyName" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="SuffixedDegree" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
* </pre>
*
*
@@ -40,9 +40,9 @@ public class PersonNameType {
@XmlElement(name = "PrefixedDegree")
protected String prefixedDegree;
- @XmlElement(name = "GivenName", required = true)
+ @XmlElement(name = "GivenName", required = true, nillable = true)
protected String givenName;
- @XmlElement(name = "FamilyName", required = true)
+ @XmlElement(name = "FamilyName", required = true, nillable = true)
protected String familyName;
@XmlElement(name = "SuffixedDegree")
protected String suffixedDegree;
diff --git a/src/main/java/at/gv/util/xsd/szr/persondata/PhysicalPersonType.java b/src/main/java/at/gv/util/xsd/szr/persondata/PhysicalPersonType.java
index 7e235f8..bdc52c1 100644
--- a/src/main/java/at/gv/util/xsd/szr/persondata/PhysicalPersonType.java
+++ b/src/main/java/at/gv/util/xsd/szr/persondata/PhysicalPersonType.java
@@ -13,22 +13,22 @@ import javax.xml.bind.annotation.XmlType;
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
- * &lt;complexType name="PhysicalPersonType">
- * &lt;complexContent>
- * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * &lt;sequence>
- * &lt;element name="Identification" type="{http://reference.e-government.gv.at/namespace/persondata/20020228#}IdentificationType" minOccurs="0"/>
- * &lt;element name="Name" type="{http://reference.e-government.gv.at/namespace/persondata/20020228#}PersonNameType"/>
- * &lt;element name="AlternativeName" type="{http://reference.e-government.gv.at/namespace/persondata/20020228#}AlternativeNameType" minOccurs="0"/>
- * &lt;element name="Sex" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="DateOfBirth" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="PlaceOfBirth" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="CountryOfBirth" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="Nationality" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;/sequence>
- * &lt;/restriction>
- * &lt;/complexContent>
- * &lt;/complexType>
+ * &lt;complexType name="PhysicalPersonType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Identification" type="{http://reference.e-government.gv.at/namespace/persondata/20020228#}IdentificationType" minOccurs="0"/&gt;
+ * &lt;element name="Name" type="{http://reference.e-government.gv.at/namespace/persondata/20020228#}PersonNameType"/&gt;
+ * &lt;element name="AlternativeName" type="{http://reference.e-government.gv.at/namespace/persondata/20020228#}AlternativeNameType" minOccurs="0"/&gt;
+ * &lt;element name="Sex" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="DateOfBirth" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="PlaceOfBirth" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="CountryOfBirth" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Nationality" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
* </pre>
*
*
diff --git a/src/main/java/at/gv/util/xsd/szr/persondata/PostalAddressType.java b/src/main/java/at/gv/util/xsd/szr/persondata/PostalAddressType.java
index 3fbc0c2..72cb766 100644
--- a/src/main/java/at/gv/util/xsd/szr/persondata/PostalAddressType.java
+++ b/src/main/java/at/gv/util/xsd/szr/persondata/PostalAddressType.java
@@ -13,19 +13,20 @@ import javax.xml.bind.annotation.XmlType;
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
- * &lt;complexType name="PostalAddressType">
- * &lt;complexContent>
- * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * &lt;sequence>
- * &lt;element name="PostalCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="Municipality" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="Locality" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="StateCode3" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="DeliveryAddress" type="{http://reference.e-government.gv.at/namespace/persondata/20020228#}DeliveryAddressType" minOccurs="0"/>
- * &lt;/sequence>
- * &lt;/restriction>
- * &lt;/complexContent>
- * &lt;/complexType>
+ * &lt;complexType name="PostalAddressType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="PostalCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Municipality" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Locality" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="StateCode3" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="DeliveryAddress" type="{http://reference.e-government.gv.at/namespace/persondata/20020228#}DeliveryAddressType" minOccurs="0"/&gt;
+ * &lt;element name="HistoricRecord" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
* </pre>
*
*
@@ -36,7 +37,8 @@ import javax.xml.bind.annotation.XmlType;
"municipality",
"locality",
"stateCode3",
- "deliveryAddress"
+ "deliveryAddress",
+ "historicRecord"
})
public class PostalAddressType {
@@ -50,6 +52,8 @@ public class PostalAddressType {
protected String stateCode3;
@XmlElement(name = "DeliveryAddress")
protected DeliveryAddressType deliveryAddress;
+ @XmlElement(name = "HistoricRecord")
+ protected Boolean historicRecord;
/**
* Ruft den Wert der postalCode-Eigenschaft ab.
@@ -171,4 +175,28 @@ public class PostalAddressType {
this.deliveryAddress = value;
}
+ /**
+ * Ruft den Wert der historicRecord-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isHistoricRecord() {
+ return historicRecord;
+ }
+
+ /**
+ * Legt den Wert der historicRecord-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setHistoricRecord(Boolean value) {
+ this.historicRecord = value;
+ }
+
}
diff --git a/src/main/java/at/gv/util/xsd/szr/pvp19/ObjectFactory.java b/src/main/java/at/gv/util/xsd/szr/pvp19/ObjectFactory.java
new file mode 100644
index 0000000..5294758
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr/pvp19/ObjectFactory.java
@@ -0,0 +1,117 @@
+
+package at.gv.util.xsd.szr.pvp19;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the at.gv.util.xsd.szr.pvp19 package.
+ * <p>An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _PvpToken_QNAME = new QName("http://egov.gv.at/pvp1.xsd", "pvpToken");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: at.gv.util.xsd.szr.pvp19
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link PvpTokenType }
+ *
+ */
+ public PvpTokenType createPvpTokenType() {
+ return new PvpTokenType();
+ }
+
+ /**
+ * Create an instance of {@link PvpTokenType.Authorize }
+ *
+ */
+ public PvpTokenType.Authorize createPvpTokenTypeAuthorize() {
+ return new PvpTokenType.Authorize();
+ }
+
+ /**
+ * Create an instance of {@link PvpTokenType.Authenticate }
+ *
+ */
+ public PvpTokenType.Authenticate createPvpTokenTypeAuthenticate() {
+ return new PvpTokenType.Authenticate();
+ }
+
+ /**
+ * Create an instance of {@link PvpToken }
+ *
+ */
+ public PvpToken createPvpToken() {
+ return new PvpToken();
+ }
+
+ /**
+ * Create an instance of {@link PvpTokenType.Accounting }
+ *
+ */
+ public PvpTokenType.Accounting createPvpTokenTypeAccounting() {
+ return new PvpTokenType.Accounting();
+ }
+
+ /**
+ * Create an instance of {@link PvpTokenType.PvpExtension }
+ *
+ */
+ public PvpTokenType.PvpExtension createPvpTokenTypePvpExtension() {
+ return new PvpTokenType.PvpExtension();
+ }
+
+ /**
+ * Create an instance of {@link PvpPrincipalType }
+ *
+ */
+ public PvpPrincipalType createPvpPrincipalType() {
+ return new PvpPrincipalType();
+ }
+
+ /**
+ * Create an instance of {@link PvpTokenType.Authorize.Role }
+ *
+ */
+ public PvpTokenType.Authorize.Role createPvpTokenTypeAuthorizeRole() {
+ return new PvpTokenType.Authorize.Role();
+ }
+
+ /**
+ * Create an instance of {@link PvpTokenType.Authenticate.UserPrincipal }
+ *
+ */
+ public PvpTokenType.Authenticate.UserPrincipal createPvpTokenTypeAuthenticateUserPrincipal() {
+ return new PvpTokenType.Authenticate.UserPrincipal();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link PvpTokenType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://egov.gv.at/pvp1.xsd", name = "pvpToken")
+ public JAXBElement<PvpTokenType> createPvpToken(PvpTokenType value) {
+ return new JAXBElement<PvpTokenType>(_PvpToken_QNAME, PvpTokenType.class, null, value);
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr/pvp19/PvpPrincipalType.java b/src/main/java/at/gv/util/xsd/szr/pvp19/PvpPrincipalType.java
new file mode 100644
index 0000000..2a7d602
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr/pvp19/PvpPrincipalType.java
@@ -0,0 +1,268 @@
+
+package at.gv.util.xsd.szr.pvp19;
+
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAnyAttribute;
+import javax.xml.bind.annotation.XmlAnyElement;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java-Klasse für pvpPrincipalType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="pvpPrincipalType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="userId" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="cn" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="gvOuId" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="ou" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="gvOuOKZ" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="gvSecClass" type="{http://egov.gv.at/pvp1.xsd}gvSecClassType" minOccurs="0"/&gt;
+ * &lt;any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;anyAttribute processContents='lax'/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "pvpPrincipalType", propOrder = {
+ "userId",
+ "cn",
+ "gvOuId",
+ "ou",
+ "gvOuOKZ",
+ "gvSecClass",
+ "any"
+})
+@XmlSeeAlso({
+ at.gv.util.xsd.szr.pvp19.PvpTokenType.Authenticate.UserPrincipal.class
+})
+public class PvpPrincipalType {
+
+ @XmlElement(required = true)
+ protected String userId;
+ @XmlElement(required = true)
+ protected String cn;
+ @XmlElement(required = true)
+ protected String gvOuId;
+ @XmlElement(required = true)
+ protected String ou;
+ protected String gvOuOKZ;
+ protected BigInteger gvSecClass;
+ @XmlAnyElement(lax = true)
+ protected List<Object> any;
+ @XmlAnyAttribute
+ private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+ /**
+ * Ruft den Wert der userId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUserId() {
+ return userId;
+ }
+
+ /**
+ * Legt den Wert der userId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUserId(String value) {
+ this.userId = value;
+ }
+
+ /**
+ * Ruft den Wert der cn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCn() {
+ return cn;
+ }
+
+ /**
+ * Legt den Wert der cn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCn(String value) {
+ this.cn = value;
+ }
+
+ /**
+ * Ruft den Wert der gvOuId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getGvOuId() {
+ return gvOuId;
+ }
+
+ /**
+ * Legt den Wert der gvOuId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setGvOuId(String value) {
+ this.gvOuId = value;
+ }
+
+ /**
+ * Ruft den Wert der ou-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOu() {
+ return ou;
+ }
+
+ /**
+ * Legt den Wert der ou-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOu(String value) {
+ this.ou = value;
+ }
+
+ /**
+ * Ruft den Wert der gvOuOKZ-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getGvOuOKZ() {
+ return gvOuOKZ;
+ }
+
+ /**
+ * Legt den Wert der gvOuOKZ-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setGvOuOKZ(String value) {
+ this.gvOuOKZ = value;
+ }
+
+ /**
+ * Ruft den Wert der gvSecClass-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getGvSecClass() {
+ return gvSecClass;
+ }
+
+ /**
+ * Legt den Wert der gvSecClass-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setGvSecClass(BigInteger value) {
+ this.gvSecClass = value;
+ }
+
+ /**
+ * Gets the value of the any property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the any property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getAny().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link Element }
+ * {@link Object }
+ *
+ *
+ */
+ public List<Object> getAny() {
+ if (any == null) {
+ any = new ArrayList<Object>();
+ }
+ return this.any;
+ }
+
+ /**
+ * Gets a map that contains attributes that aren't bound to any typed property on this class.
+ *
+ * <p>
+ * the map is keyed by the name of the attribute and
+ * the value is the string value of the attribute.
+ *
+ * the map returned by this method is live, and you can add new attribute
+ * by updating the map directly. Because of this design, there's no setter.
+ *
+ *
+ * @return
+ * always non-null
+ */
+ public Map<QName, String> getOtherAttributes() {
+ return otherAttributes;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr/pvp19/PvpToken.java b/src/main/java/at/gv/util/xsd/szr/pvp19/PvpToken.java
new file mode 100644
index 0000000..3a45c57
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr/pvp19/PvpToken.java
@@ -0,0 +1,35 @@
+
+package at.gv.util.xsd.szr.pvp19;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://egov.gv.at/pvp1.xsd}pvpTokenType"&gt;
+ * &lt;anyAttribute processContents='lax'/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "pvpToken")
+public class PvpToken
+ extends PvpTokenType
+{
+
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr/pvp19/PvpTokenType.java b/src/main/java/at/gv/util/xsd/szr/pvp19/PvpTokenType.java
new file mode 100644
index 0000000..9274d01
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr/pvp19/PvpTokenType.java
@@ -0,0 +1,1029 @@
+
+package at.gv.util.xsd.szr.pvp19;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAnyAttribute;
+import javax.xml.bind.annotation.XmlAnyElement;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * <p>Java-Klasse für pvpTokenType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="pvpTokenType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="authenticate"&gt;
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="participantId" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="gvOuDomain" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;choice&gt;
+ * &lt;element name="userPrincipal"&gt;
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://egov.gv.at/pvp1.xsd}pvpPrincipalType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="gvGid" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="mail" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="tel" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="bpk" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="gvFunction" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;anyAttribute processContents='lax'/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;element name="systemPrincipal" type="{http://egov.gv.at/pvp1.xsd}pvpPrincipalType"/&gt;
+ * &lt;/choice&gt;
+ * &lt;any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;element name="authorize" minOccurs="0"&gt;
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;sequence minOccurs="0"&gt;
+ * &lt;element name="gvOuId" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="ou" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;element name="role" maxOccurs="unbounded"&gt;
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;element name="accounting" minOccurs="0"&gt;
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;element name="pvpChainedToken" type="{http://egov.gv.at/pvp1.xsd}pvpTokenType" minOccurs="0"/&gt;
+ * &lt;element name="pvpExtension" minOccurs="0"&gt;
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;/sequence&gt;
+ * &lt;attribute name="version" use="required" type="{http://egov.gv.at/pvp1.xsd}gvVersionType" /&gt;
+ * &lt;anyAttribute processContents='lax'/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "pvpTokenType", propOrder = {
+ "authenticate",
+ "authorize",
+ "accounting",
+ "pvpChainedToken",
+ "pvpExtension"
+})
+@XmlSeeAlso({
+ PvpToken.class
+})
+public class PvpTokenType {
+
+ @XmlElement(required = true)
+ protected PvpTokenType.Authenticate authenticate;
+ protected PvpTokenType.Authorize authorize;
+ protected PvpTokenType.Accounting accounting;
+ protected PvpTokenType pvpChainedToken;
+ protected PvpTokenType.PvpExtension pvpExtension;
+ @XmlAttribute(name = "version", required = true)
+ protected String version;
+ @XmlAnyAttribute
+ private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+ /**
+ * Ruft den Wert der authenticate-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PvpTokenType.Authenticate }
+ *
+ */
+ public PvpTokenType.Authenticate getAuthenticate() {
+ return authenticate;
+ }
+
+ /**
+ * Legt den Wert der authenticate-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PvpTokenType.Authenticate }
+ *
+ */
+ public void setAuthenticate(PvpTokenType.Authenticate value) {
+ this.authenticate = value;
+ }
+
+ /**
+ * Ruft den Wert der authorize-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PvpTokenType.Authorize }
+ *
+ */
+ public PvpTokenType.Authorize getAuthorize() {
+ return authorize;
+ }
+
+ /**
+ * Legt den Wert der authorize-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PvpTokenType.Authorize }
+ *
+ */
+ public void setAuthorize(PvpTokenType.Authorize value) {
+ this.authorize = value;
+ }
+
+ /**
+ * Ruft den Wert der accounting-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PvpTokenType.Accounting }
+ *
+ */
+ public PvpTokenType.Accounting getAccounting() {
+ return accounting;
+ }
+
+ /**
+ * Legt den Wert der accounting-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PvpTokenType.Accounting }
+ *
+ */
+ public void setAccounting(PvpTokenType.Accounting value) {
+ this.accounting = value;
+ }
+
+ /**
+ * Ruft den Wert der pvpChainedToken-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PvpTokenType }
+ *
+ */
+ public PvpTokenType getPvpChainedToken() {
+ return pvpChainedToken;
+ }
+
+ /**
+ * Legt den Wert der pvpChainedToken-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PvpTokenType }
+ *
+ */
+ public void setPvpChainedToken(PvpTokenType value) {
+ this.pvpChainedToken = value;
+ }
+
+ /**
+ * Ruft den Wert der pvpExtension-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PvpTokenType.PvpExtension }
+ *
+ */
+ public PvpTokenType.PvpExtension getPvpExtension() {
+ return pvpExtension;
+ }
+
+ /**
+ * Legt den Wert der pvpExtension-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PvpTokenType.PvpExtension }
+ *
+ */
+ public void setPvpExtension(PvpTokenType.PvpExtension value) {
+ this.pvpExtension = value;
+ }
+
+ /**
+ * Ruft den Wert der version-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersion() {
+ return version;
+ }
+
+ /**
+ * Legt den Wert der version-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersion(String value) {
+ this.version = value;
+ }
+
+ /**
+ * Gets a map that contains attributes that aren't bound to any typed property on this class.
+ *
+ * <p>
+ * the map is keyed by the name of the attribute and
+ * the value is the string value of the attribute.
+ *
+ * the map returned by this method is live, and you can add new attribute
+ * by updating the map directly. Because of this design, there's no setter.
+ *
+ *
+ * @return
+ * always non-null
+ */
+ public Map<QName, String> getOtherAttributes() {
+ return otherAttributes;
+ }
+
+
+ /**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "any"
+ })
+ public static class Accounting {
+
+ @XmlAnyElement
+ protected List<Element> any;
+
+ /**
+ * Gets the value of the any property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the any property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getAny().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link Element }
+ *
+ *
+ */
+ public List<Element> getAny() {
+ if (any == null) {
+ any = new ArrayList<Element>();
+ }
+ return this.any;
+ }
+
+ }
+
+
+ /**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="participantId" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="gvOuDomain" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;choice&gt;
+ * &lt;element name="userPrincipal"&gt;
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://egov.gv.at/pvp1.xsd}pvpPrincipalType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="gvGid" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="mail" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="tel" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="bpk" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="gvFunction" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;anyAttribute processContents='lax'/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;element name="systemPrincipal" type="{http://egov.gv.at/pvp1.xsd}pvpPrincipalType"/&gt;
+ * &lt;/choice&gt;
+ * &lt;any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "participantId",
+ "gvOuDomain",
+ "userPrincipal",
+ "systemPrincipal",
+ "any"
+ })
+ public static class Authenticate {
+
+ @XmlElement(required = true)
+ protected String participantId;
+ protected String gvOuDomain;
+ protected PvpTokenType.Authenticate.UserPrincipal userPrincipal;
+ protected PvpPrincipalType systemPrincipal;
+ @XmlAnyElement(lax = true)
+ protected List<Object> any;
+
+ /**
+ * Ruft den Wert der participantId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getParticipantId() {
+ return participantId;
+ }
+
+ /**
+ * Legt den Wert der participantId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setParticipantId(String value) {
+ this.participantId = value;
+ }
+
+ /**
+ * Ruft den Wert der gvOuDomain-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getGvOuDomain() {
+ return gvOuDomain;
+ }
+
+ /**
+ * Legt den Wert der gvOuDomain-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setGvOuDomain(String value) {
+ this.gvOuDomain = value;
+ }
+
+ /**
+ * Ruft den Wert der userPrincipal-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PvpTokenType.Authenticate.UserPrincipal }
+ *
+ */
+ public PvpTokenType.Authenticate.UserPrincipal getUserPrincipal() {
+ return userPrincipal;
+ }
+
+ /**
+ * Legt den Wert der userPrincipal-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PvpTokenType.Authenticate.UserPrincipal }
+ *
+ */
+ public void setUserPrincipal(PvpTokenType.Authenticate.UserPrincipal value) {
+ this.userPrincipal = value;
+ }
+
+ /**
+ * Ruft den Wert der systemPrincipal-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PvpPrincipalType }
+ *
+ */
+ public PvpPrincipalType getSystemPrincipal() {
+ return systemPrincipal;
+ }
+
+ /**
+ * Legt den Wert der systemPrincipal-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PvpPrincipalType }
+ *
+ */
+ public void setSystemPrincipal(PvpPrincipalType value) {
+ this.systemPrincipal = value;
+ }
+
+ /**
+ * Gets the value of the any property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the any property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getAny().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link Element }
+ * {@link Object }
+ *
+ *
+ */
+ public List<Object> getAny() {
+ if (any == null) {
+ any = new ArrayList<Object>();
+ }
+ return this.any;
+ }
+
+
+ /**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://egov.gv.at/pvp1.xsd}pvpPrincipalType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="gvGid" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="mail" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="tel" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="bpk" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="gvFunction" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;anyAttribute processContents='lax'/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "gvGid",
+ "mail",
+ "tel",
+ "bpk",
+ "gvFunction"
+ })
+ public static class UserPrincipal
+ extends PvpPrincipalType
+ {
+
+ @XmlElement(required = true)
+ protected String gvGid;
+ protected String mail;
+ protected String tel;
+ protected String bpk;
+ protected String gvFunction;
+
+ /**
+ * Ruft den Wert der gvGid-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getGvGid() {
+ return gvGid;
+ }
+
+ /**
+ * Legt den Wert der gvGid-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setGvGid(String value) {
+ this.gvGid = value;
+ }
+
+ /**
+ * Ruft den Wert der mail-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMail() {
+ return mail;
+ }
+
+ /**
+ * Legt den Wert der mail-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMail(String value) {
+ this.mail = value;
+ }
+
+ /**
+ * Ruft den Wert der tel-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTel() {
+ return tel;
+ }
+
+ /**
+ * Legt den Wert der tel-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTel(String value) {
+ this.tel = value;
+ }
+
+ /**
+ * Ruft den Wert der bpk-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBpk() {
+ return bpk;
+ }
+
+ /**
+ * Legt den Wert der bpk-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBpk(String value) {
+ this.bpk = value;
+ }
+
+ /**
+ * Ruft den Wert der gvFunction-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getGvFunction() {
+ return gvFunction;
+ }
+
+ /**
+ * Legt den Wert der gvFunction-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setGvFunction(String value) {
+ this.gvFunction = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;sequence minOccurs="0"&gt;
+ * &lt;element name="gvOuId" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="ou" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;element name="role" maxOccurs="unbounded"&gt;
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "gvOuId",
+ "ou",
+ "role",
+ "any"
+ })
+ public static class Authorize {
+
+ protected String gvOuId;
+ protected String ou;
+ @XmlElement(required = true)
+ protected List<PvpTokenType.Authorize.Role> role;
+ @XmlAnyElement(lax = true)
+ protected List<Object> any;
+
+ /**
+ * Ruft den Wert der gvOuId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getGvOuId() {
+ return gvOuId;
+ }
+
+ /**
+ * Legt den Wert der gvOuId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setGvOuId(String value) {
+ this.gvOuId = value;
+ }
+
+ /**
+ * Ruft den Wert der ou-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOu() {
+ return ou;
+ }
+
+ /**
+ * Legt den Wert der ou-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOu(String value) {
+ this.ou = value;
+ }
+
+ /**
+ * Gets the value of the role property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the role property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getRole().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link PvpTokenType.Authorize.Role }
+ *
+ *
+ */
+ public List<PvpTokenType.Authorize.Role> getRole() {
+ if (role == null) {
+ role = new ArrayList<PvpTokenType.Authorize.Role>();
+ }
+ return this.role;
+ }
+
+ /**
+ * Gets the value of the any property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the any property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getAny().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link Element }
+ * {@link Object }
+ *
+ *
+ */
+ public List<Object> getAny() {
+ if (any == null) {
+ any = new ArrayList<Object>();
+ }
+ return this.any;
+ }
+
+
+ /**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "any"
+ })
+ public static class Role {
+
+ @XmlAnyElement
+ protected List<Element> any;
+ @XmlAttribute(name = "value", required = true)
+ protected String value;
+
+ /**
+ * Gets the value of the any property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the any property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getAny().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link Element }
+ *
+ *
+ */
+ public List<Element> getAny() {
+ if (any == null) {
+ any = new ArrayList<Element>();
+ }
+ return this.any;
+ }
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "any"
+ })
+ public static class PvpExtension {
+
+ @XmlAnyElement
+ protected List<Element> any;
+
+ /**
+ * Gets the value of the any property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the any property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getAny().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link Element }
+ *
+ *
+ */
+ public List<Element> getAny() {
+ if (any == null) {
+ any = new ArrayList<Element>();
+ }
+ return this.any;
+ }
+
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr/pvp19/package-info.java b/src/main/java/at/gv/util/xsd/szr/pvp19/package-info.java
new file mode 100644
index 0000000..2d5ddb1
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr/pvp19/package-info.java
@@ -0,0 +1,2 @@
+@javax.xml.bind.annotation.XmlSchema(namespace = "http://egov.gv.at/pvp1.xsd", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package at.gv.util.xsd.szr.pvp19;
diff --git a/src/main/java/at/gv/util/xsd/szr/pvp19/sec/ObjectFactory.java b/src/main/java/at/gv/util/xsd/szr/pvp19/sec/ObjectFactory.java
new file mode 100644
index 0000000..100cdbf
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr/pvp19/sec/ObjectFactory.java
@@ -0,0 +1,40 @@
+
+package at.gv.util.xsd.szr.pvp19.sec;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the at.gv.util.xsd.szr.pvp19.sec package.
+ * <p>An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: at.gv.util.xsd.szr.pvp19.sec
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link Security }
+ *
+ */
+ public Security createSecurity() {
+ return new Security();
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr/pvp19/sec/Security.java b/src/main/java/at/gv/util/xsd/szr/pvp19/sec/Security.java
new file mode 100644
index 0000000..ead09cd
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr/pvp19/sec/Security.java
@@ -0,0 +1,65 @@
+
+package at.gv.util.xsd.szr.pvp19.sec;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import at.gv.util.xsd.szr.pvp19.PvpToken;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://egov.gv.at/pvp1.xsd}pvpToken"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "pvpToken"
+})
+@XmlRootElement(name = "Security")
+public class Security {
+
+ @XmlElement(namespace = "http://egov.gv.at/pvp1.xsd", required = true)
+ protected PvpToken pvpToken;
+
+ /**
+ * Ruft den Wert der pvpToken-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PvpToken }
+ *
+ */
+ public PvpToken getPvpToken() {
+ return pvpToken;
+ }
+
+ /**
+ * Legt den Wert der pvpToken-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PvpToken }
+ *
+ */
+ public void setPvpToken(PvpToken value) {
+ this.pvpToken = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr/pvp19/sec/package-info.java b/src/main/java/at/gv/util/xsd/szr/pvp19/sec/package-info.java
new file mode 100644
index 0000000..b172c43
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr/pvp19/sec/package-info.java
@@ -0,0 +1,2 @@
+@javax.xml.bind.annotation.XmlSchema(namespace = "http://schemas.xmlsoap.org/ws/2002/04/secext", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package at.gv.util.xsd.szr.pvp19.sec;
diff --git a/src/main/java/at/gv/util/xsd/szr/xmldsig/DSAKeyValueType.java b/src/main/java/at/gv/util/xsd/szr/xmldsig/DSAKeyValueType.java
index 698e515..cf61762 100644
--- a/src/main/java/at/gv/util/xsd/szr/xmldsig/DSAKeyValueType.java
+++ b/src/main/java/at/gv/util/xsd/szr/xmldsig/DSAKeyValueType.java
@@ -13,21 +13,21 @@ import javax.xml.bind.annotation.XmlType;
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
- * &lt;complexType name="DSAKeyValueType">
- * &lt;complexContent>
- * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * &lt;sequence>
- * &lt;element name="P" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="Q" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="J" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="G" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="Y" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="PgenCounter" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="Seed" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;/sequence>
- * &lt;/restriction>
- * &lt;/complexContent>
- * &lt;/complexType>
+ * &lt;complexType name="DSAKeyValueType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="P" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Q" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="J" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="G" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Y" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="PgenCounter" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Seed" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
* </pre>
*
*
diff --git a/src/main/java/at/gv/util/xsd/szr/xmldsig/KeyValueType.java b/src/main/java/at/gv/util/xsd/szr/xmldsig/KeyValueType.java
index 36e6c42..4d7990a 100644
--- a/src/main/java/at/gv/util/xsd/szr/xmldsig/KeyValueType.java
+++ b/src/main/java/at/gv/util/xsd/szr/xmldsig/KeyValueType.java
@@ -14,17 +14,17 @@ import at.gv.util.xsd.szr.ecdsa.ECDSAKeyValueType;
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
- * &lt;complexType name="KeyValueType">
- * &lt;complexContent>
- * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * &lt;sequence>
- * &lt;element name="DSAKeyValue" type="{http://www.w3.org/2000/09/xmldsig#}DSAKeyValueType" minOccurs="0"/>
- * &lt;element name="RSAKeyValue" type="{http://www.w3.org/2000/09/xmldsig#}RSAKeyValueType" minOccurs="0"/>
- * &lt;element ref="{http://www.w3.org/2001/04/xmldsig-more#}ECDSAKeyValue"/>
- * &lt;/sequence>
- * &lt;/restriction>
- * &lt;/complexContent>
- * &lt;/complexType>
+ * &lt;complexType name="KeyValueType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="DSAKeyValue" type="{http://www.w3.org/2000/09/xmldsig#}DSAKeyValueType" minOccurs="0"/&gt;
+ * &lt;element name="RSAKeyValue" type="{http://www.w3.org/2000/09/xmldsig#}RSAKeyValueType" minOccurs="0"/&gt;
+ * &lt;element ref="{http://www.w3.org/2001/04/xmldsig-more#}ECDSAKeyValue"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
* </pre>
*
*
diff --git a/src/main/java/at/gv/util/xsd/szr/xmldsig/RSAKeyValueType.java b/src/main/java/at/gv/util/xsd/szr/xmldsig/RSAKeyValueType.java
index 6eb4d0e..2c98162 100644
--- a/src/main/java/at/gv/util/xsd/szr/xmldsig/RSAKeyValueType.java
+++ b/src/main/java/at/gv/util/xsd/szr/xmldsig/RSAKeyValueType.java
@@ -13,16 +13,16 @@ import javax.xml.bind.annotation.XmlType;
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
- * &lt;complexType name="RSAKeyValueType">
- * &lt;complexContent>
- * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * &lt;sequence>
- * &lt;element name="Modulus" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;element name="Exponent" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- * &lt;/sequence>
- * &lt;/restriction>
- * &lt;/complexContent>
- * &lt;/complexType>
+ * &lt;complexType name="RSAKeyValueType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Modulus" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Exponent" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
* </pre>
*
*
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/AddressCodesType.java b/src/main/java/at/gv/util/xsd/szr_v4/AddressCodesType.java
new file mode 100644
index 0000000..b79d5f8
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/AddressCodesType.java
@@ -0,0 +1,230 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für AddressCodesType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="AddressCodesType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="GKZ" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="OKZ" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="SKZ" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="ADRCD" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="SUBCD" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="OBJNR" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="NTZLNR" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AddressCodesType", propOrder = {
+ "gkz",
+ "okz",
+ "skz",
+ "adrcd",
+ "subcd",
+ "objnr",
+ "ntzlnr"
+})
+public class AddressCodesType {
+
+ @XmlElement(name = "GKZ")
+ protected String gkz;
+ @XmlElement(name = "OKZ")
+ protected String okz;
+ @XmlElement(name = "SKZ")
+ protected String skz;
+ @XmlElement(name = "ADRCD")
+ protected String adrcd;
+ @XmlElement(name = "SUBCD")
+ protected String subcd;
+ @XmlElement(name = "OBJNR")
+ protected String objnr;
+ @XmlElement(name = "NTZLNR")
+ protected String ntzlnr;
+
+ /**
+ * Ruft den Wert der gkz-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getGKZ() {
+ return gkz;
+ }
+
+ /**
+ * Legt den Wert der gkz-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setGKZ(String value) {
+ this.gkz = value;
+ }
+
+ /**
+ * Ruft den Wert der okz-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOKZ() {
+ return okz;
+ }
+
+ /**
+ * Legt den Wert der okz-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOKZ(String value) {
+ this.okz = value;
+ }
+
+ /**
+ * Ruft den Wert der skz-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSKZ() {
+ return skz;
+ }
+
+ /**
+ * Legt den Wert der skz-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSKZ(String value) {
+ this.skz = value;
+ }
+
+ /**
+ * Ruft den Wert der adrcd-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getADRCD() {
+ return adrcd;
+ }
+
+ /**
+ * Legt den Wert der adrcd-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setADRCD(String value) {
+ this.adrcd = value;
+ }
+
+ /**
+ * Ruft den Wert der subcd-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSUBCD() {
+ return subcd;
+ }
+
+ /**
+ * Legt den Wert der subcd-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSUBCD(String value) {
+ this.subcd = value;
+ }
+
+ /**
+ * Ruft den Wert der objnr-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOBJNR() {
+ return objnr;
+ }
+
+ /**
+ * Legt den Wert der objnr-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOBJNR(String value) {
+ this.objnr = value;
+ }
+
+ /**
+ * Ruft den Wert der ntzlnr-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNTZLNR() {
+ return ntzlnr;
+ }
+
+ /**
+ * Legt den Wert der ntzlnr-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNTZLNR(String value) {
+ this.ntzlnr = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/BPKzuBasiszahl.java b/src/main/java/at/gv/util/xsd/szr_v4/BPKzuBasiszahl.java
new file mode 100644
index 0000000..f38868b
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/BPKzuBasiszahl.java
@@ -0,0 +1,127 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Bereich" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="BPK" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="BasisZahl" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "bereich",
+ "bpk",
+ "basisZahl"
+})
+@XmlRootElement(name = "BPKzuBasiszahl")
+public class BPKzuBasiszahl {
+
+ @XmlElement(name = "Bereich", required = true)
+ protected String bereich;
+ @XmlElement(name = "BPK", required = true)
+ protected String bpk;
+ @XmlElement(name = "BasisZahl", required = true)
+ protected List<String> basisZahl;
+
+ /**
+ * Ruft den Wert der bereich-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBereich() {
+ return bereich;
+ }
+
+ /**
+ * Legt den Wert der bereich-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBereich(String value) {
+ this.bereich = value;
+ }
+
+ /**
+ * Ruft den Wert der bpk-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBPK() {
+ return bpk;
+ }
+
+ /**
+ * Legt den Wert der bpk-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBPK(String value) {
+ this.bpk = value;
+ }
+
+ /**
+ * Gets the value of the basisZahl property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the basisZahl property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getBasisZahl().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getBasisZahl() {
+ if (basisZahl == null) {
+ basisZahl = new ArrayList<String>();
+ }
+ return this.basisZahl;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/BPKzuBasiszahlResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/BPKzuBasiszahlResponse.java
new file mode 100644
index 0000000..fb9673d
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/BPKzuBasiszahlResponse.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="BPKzuBasiszahlReturn" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "bpKzuBasiszahlReturn"
+})
+@XmlRootElement(name = "BPKzuBasiszahlResponse")
+public class BPKzuBasiszahlResponse {
+
+ @XmlElement(name = "BPKzuBasiszahlReturn", required = true)
+ protected String bpKzuBasiszahlReturn;
+
+ /**
+ * Ruft den Wert der bpKzuBasiszahlReturn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBPKzuBasiszahlReturn() {
+ return bpKzuBasiszahlReturn;
+ }
+
+ /**
+ * Legt den Wert der bpKzuBasiszahlReturn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBPKzuBasiszahlReturn(String value) {
+ this.bpKzuBasiszahlReturn = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/BasiszahlZuBPK.java b/src/main/java/at/gv/util/xsd/szr_v4/BasiszahlZuBPK.java
new file mode 100644
index 0000000..4de04e5
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/BasiszahlZuBPK.java
@@ -0,0 +1,165 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="VKZ" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="BasisZahl" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/&gt;
+ * &lt;element name="Bereich" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="FremdBPKTargets" type="{urn:SZRServices}FremdBPKRequestType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "vkz",
+ "basisZahl",
+ "bereich",
+ "fremdBPKTargets"
+})
+@XmlRootElement(name = "BasiszahlZuBPK")
+public class BasiszahlZuBPK {
+
+ @XmlElement(name = "VKZ")
+ protected String vkz;
+ @XmlElement(name = "BasisZahl", required = true)
+ protected List<String> basisZahl;
+ @XmlElement(name = "Bereich")
+ protected List<String> bereich;
+ @XmlElement(name = "FremdBPKTargets")
+ protected List<FremdBPKRequestType> fremdBPKTargets;
+
+ /**
+ * Ruft den Wert der vkz-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVKZ() {
+ return vkz;
+ }
+
+ /**
+ * Legt den Wert der vkz-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVKZ(String value) {
+ this.vkz = value;
+ }
+
+ /**
+ * Gets the value of the basisZahl property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the basisZahl property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getBasisZahl().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getBasisZahl() {
+ if (basisZahl == null) {
+ basisZahl = new ArrayList<String>();
+ }
+ return this.basisZahl;
+ }
+
+ /**
+ * Gets the value of the bereich property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the bereich property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getBereich().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getBereich() {
+ if (bereich == null) {
+ bereich = new ArrayList<String>();
+ }
+ return this.bereich;
+ }
+
+ /**
+ * Gets the value of the fremdBPKTargets property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the fremdBPKTargets property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getFremdBPKTargets().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKRequestType }
+ *
+ *
+ */
+ public List<FremdBPKRequestType> getFremdBPKTargets() {
+ if (fremdBPKTargets == null) {
+ fremdBPKTargets = new ArrayList<FremdBPKRequestType>();
+ }
+ return this.fremdBPKTargets;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/BasiszahlZuBPKResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/BasiszahlZuBPKResponse.java
new file mode 100644
index 0000000..97ea086
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/BasiszahlZuBPKResponse.java
@@ -0,0 +1,71 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="BasiszahlZuBPKReturn" type="{urn:SZRServices}BasiszahlZuBPKReturnType" maxOccurs="unbounded"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "basiszahlZuBPKReturn"
+})
+@XmlRootElement(name = "BasiszahlZuBPKResponse")
+public class BasiszahlZuBPKResponse {
+
+ @XmlElement(name = "BasiszahlZuBPKReturn", required = true)
+ protected List<BasiszahlZuBPKReturnType> basiszahlZuBPKReturn;
+
+ /**
+ * Gets the value of the basiszahlZuBPKReturn property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the basiszahlZuBPKReturn property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getBasiszahlZuBPKReturn().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link BasiszahlZuBPKReturnType }
+ *
+ *
+ */
+ public List<BasiszahlZuBPKReturnType> getBasiszahlZuBPKReturn() {
+ if (basiszahlZuBPKReturn == null) {
+ basiszahlZuBPKReturn = new ArrayList<BasiszahlZuBPKReturnType>();
+ }
+ return this.basiszahlZuBPKReturn;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/BasiszahlZuBPKReturnType.java b/src/main/java/at/gv/util/xsd/szr_v4/BasiszahlZuBPKReturnType.java
new file mode 100644
index 0000000..b60cff1
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/BasiszahlZuBPKReturnType.java
@@ -0,0 +1,102 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für BasiszahlZuBPKReturnType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="BasiszahlZuBPKReturnType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="BPK" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="FremdBPKs" type="{urn:SZRServices}FremdBPKType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "BasiszahlZuBPKReturnType", propOrder = {
+ "bpk",
+ "fremdBPKs"
+})
+public class BasiszahlZuBPKReturnType {
+
+ @XmlElement(name = "BPK")
+ protected List<String> bpk;
+ @XmlElement(name = "FremdBPKs")
+ protected List<FremdBPKType> fremdBPKs;
+
+ /**
+ * Gets the value of the bpk property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the bpk property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getBPK().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getBPK() {
+ if (bpk == null) {
+ bpk = new ArrayList<String>();
+ }
+ return this.bpk;
+ }
+
+ /**
+ * Gets the value of the fremdBPKs property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the fremdBPKs property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getFremdBPKs().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKType }
+ *
+ *
+ */
+ public List<FremdBPKType> getFremdBPKs() {
+ if (fremdBPKs == null) {
+ fremdBPKs = new ArrayList<FremdBPKType>();
+ }
+ return this.fremdBPKs;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/Fault.java b/src/main/java/at/gv/util/xsd/szr_v4/Fault.java
new file mode 100644
index 0000000..3855b3d
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/Fault.java
@@ -0,0 +1,85 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für Fault complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="Fault"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;attribute name="Code" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
+ * &lt;attribute name="String" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Fault")
+public class Fault {
+
+ @XmlAttribute(name = "Code")
+ protected String code;
+ @XmlAttribute(name = "String")
+ protected String string;
+
+ /**
+ * Ruft den Wert der code-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCode() {
+ return code;
+ }
+
+ /**
+ * Legt den Wert der code-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCode(String value) {
+ this.code = value;
+ }
+
+ /**
+ * Ruft den Wert der string-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getString() {
+ return string;
+ }
+
+ /**
+ * Legt den Wert der string-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setString(String value) {
+ this.string = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/FremdBPKRequestType.java b/src/main/java/at/gv/util/xsd/szr_v4/FremdBPKRequestType.java
new file mode 100644
index 0000000..c987ce2
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/FremdBPKRequestType.java
@@ -0,0 +1,90 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für FremdBPKRequestType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="FremdBPKRequestType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="BereichsKennung" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="VKZ" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FremdBPKRequestType", propOrder = {
+ "bereichsKennung",
+ "vkz"
+})
+public class FremdBPKRequestType {
+
+ @XmlElement(name = "BereichsKennung", required = true)
+ protected String bereichsKennung;
+ @XmlElement(name = "VKZ", required = true)
+ protected String vkz;
+
+ /**
+ * Ruft den Wert der bereichsKennung-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBereichsKennung() {
+ return bereichsKennung;
+ }
+
+ /**
+ * Legt den Wert der bereichsKennung-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBereichsKennung(String value) {
+ this.bereichsKennung = value;
+ }
+
+ /**
+ * Ruft den Wert der vkz-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVKZ() {
+ return vkz;
+ }
+
+ /**
+ * Legt den Wert der vkz-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVKZ(String value) {
+ this.vkz = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/FremdBPKType.java b/src/main/java/at/gv/util/xsd/szr_v4/FremdBPKType.java
new file mode 100644
index 0000000..4c92b9e
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/FremdBPKType.java
@@ -0,0 +1,90 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für FremdBPKType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="FremdBPKType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="BereichsKennung" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="FremdBPK" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FremdBPKType", propOrder = {
+ "bereichsKennung",
+ "fremdBPK"
+})
+public class FremdBPKType {
+
+ @XmlElement(name = "BereichsKennung", required = true)
+ protected String bereichsKennung;
+ @XmlElement(name = "FremdBPK", required = true)
+ protected String fremdBPK;
+
+ /**
+ * Ruft den Wert der bereichsKennung-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBereichsKennung() {
+ return bereichsKennung;
+ }
+
+ /**
+ * Legt den Wert der bereichsKennung-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBereichsKennung(String value) {
+ this.bereichsKennung = value;
+ }
+
+ /**
+ * Ruft den Wert der fremdBPK-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getFremdBPK() {
+ return fremdBPK;
+ }
+
+ /**
+ * Legt den Wert der fremdBPK-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setFremdBPK(String value) {
+ this.fremdBPK = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPK.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPK.java
new file mode 100644
index 0000000..fe1e139
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPK.java
@@ -0,0 +1,216 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="PersonInfo" type="{urn:SZRServices}PersonInfoType"/&gt;
+ * &lt;element name="BereichsKennung" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="VKZ" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Target" type="{urn:SZRServices}FremdBPKRequestType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="ListMultiplePersons" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;element name="InsertERnP" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "personInfo",
+ "bereichsKennung",
+ "vkz",
+ "target",
+ "listMultiplePersons",
+ "insertERnP"
+})
+@XmlRootElement(name = "GetBPK")
+public class GetBPK {
+
+ @XmlElement(name = "PersonInfo", required = true)
+ protected PersonInfoType personInfo;
+ @XmlElement(name = "BereichsKennung")
+ protected List<String> bereichsKennung;
+ @XmlElement(name = "VKZ")
+ protected String vkz;
+ @XmlElement(name = "Target")
+ protected List<FremdBPKRequestType> target;
+ @XmlElement(name = "ListMultiplePersons")
+ protected Boolean listMultiplePersons;
+ @XmlElement(name = "InsertERnP")
+ protected Boolean insertERnP;
+
+ /**
+ * Ruft den Wert der personInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonInfoType }
+ *
+ */
+ public PersonInfoType getPersonInfo() {
+ return personInfo;
+ }
+
+ /**
+ * Legt den Wert der personInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonInfoType }
+ *
+ */
+ public void setPersonInfo(PersonInfoType value) {
+ this.personInfo = value;
+ }
+
+ /**
+ * Gets the value of the bereichsKennung property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the bereichsKennung property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getBereichsKennung().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getBereichsKennung() {
+ if (bereichsKennung == null) {
+ bereichsKennung = new ArrayList<String>();
+ }
+ return this.bereichsKennung;
+ }
+
+ /**
+ * Ruft den Wert der vkz-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVKZ() {
+ return vkz;
+ }
+
+ /**
+ * Legt den Wert der vkz-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVKZ(String value) {
+ this.vkz = value;
+ }
+
+ /**
+ * Gets the value of the target property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the target property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getTarget().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKRequestType }
+ *
+ *
+ */
+ public List<FremdBPKRequestType> getTarget() {
+ if (target == null) {
+ target = new ArrayList<FremdBPKRequestType>();
+ }
+ return this.target;
+ }
+
+ /**
+ * Ruft den Wert der listMultiplePersons-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isListMultiplePersons() {
+ return listMultiplePersons;
+ }
+
+ /**
+ * Legt den Wert der listMultiplePersons-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setListMultiplePersons(Boolean value) {
+ this.listMultiplePersons = value;
+ }
+
+ /**
+ * Ruft den Wert der insertERnP-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isInsertERnP() {
+ return insertERnP;
+ }
+
+ /**
+ * Legt den Wert der insertERnP-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setInsertERnP(Boolean value) {
+ this.insertERnP = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncrypted.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncrypted.java
new file mode 100644
index 0000000..be32e99
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncrypted.java
@@ -0,0 +1,71 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="In" type="{urn:SZRServices}GetBPKFromStammzahlEncryptedRequestType" maxOccurs="unbounded"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "in"
+})
+@XmlRootElement(name = "GetBPKFromStammzahlEncrypted")
+public class GetBPKFromStammzahlEncrypted {
+
+ @XmlElement(name = "In", required = true)
+ protected List<GetBPKFromStammzahlEncryptedRequestType> in;
+
+ /**
+ * Gets the value of the in property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the in property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getIn().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link GetBPKFromStammzahlEncryptedRequestType }
+ *
+ *
+ */
+ public List<GetBPKFromStammzahlEncryptedRequestType> getIn() {
+ if (in == null) {
+ in = new ArrayList<GetBPKFromStammzahlEncryptedRequestType>();
+ }
+ return this.in;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncryptedRequestType.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncryptedRequestType.java
new file mode 100644
index 0000000..a9b2c85
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncryptedRequestType.java
@@ -0,0 +1,211 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für GetBPKFromStammzahlEncryptedRequestType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="GetBPKFromStammzahlEncryptedRequestType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="StammzahlEncrypted" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="PersonInfo" type="{urn:SZRServices}PersonInfoType" minOccurs="0"/&gt;
+ * &lt;element name="VKZ" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="BereichsKennung" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Target" type="{urn:SZRServices}FremdBPKRequestType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;attribute name="key" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GetBPKFromStammzahlEncryptedRequestType", propOrder = {
+ "stammzahlEncrypted",
+ "personInfo",
+ "vkz",
+ "bereichsKennung",
+ "target"
+})
+public class GetBPKFromStammzahlEncryptedRequestType {
+
+ @XmlElement(name = "StammzahlEncrypted", required = true)
+ protected String stammzahlEncrypted;
+ @XmlElement(name = "PersonInfo")
+ protected PersonInfoType personInfo;
+ @XmlElement(name = "VKZ", required = true)
+ protected String vkz;
+ @XmlElement(name = "BereichsKennung")
+ protected String bereichsKennung;
+ @XmlElement(name = "Target")
+ protected List<FremdBPKRequestType> target;
+ @XmlAttribute(name = "key")
+ @XmlSchemaType(name = "anySimpleType")
+ protected String key;
+
+ /**
+ * Ruft den Wert der stammzahlEncrypted-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getStammzahlEncrypted() {
+ return stammzahlEncrypted;
+ }
+
+ /**
+ * Legt den Wert der stammzahlEncrypted-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setStammzahlEncrypted(String value) {
+ this.stammzahlEncrypted = value;
+ }
+
+ /**
+ * Ruft den Wert der personInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonInfoType }
+ *
+ */
+ public PersonInfoType getPersonInfo() {
+ return personInfo;
+ }
+
+ /**
+ * Legt den Wert der personInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonInfoType }
+ *
+ */
+ public void setPersonInfo(PersonInfoType value) {
+ this.personInfo = value;
+ }
+
+ /**
+ * Ruft den Wert der vkz-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVKZ() {
+ return vkz;
+ }
+
+ /**
+ * Legt den Wert der vkz-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVKZ(String value) {
+ this.vkz = value;
+ }
+
+ /**
+ * Ruft den Wert der bereichsKennung-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBereichsKennung() {
+ return bereichsKennung;
+ }
+
+ /**
+ * Legt den Wert der bereichsKennung-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBereichsKennung(String value) {
+ this.bereichsKennung = value;
+ }
+
+ /**
+ * Gets the value of the target property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the target property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getTarget().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKRequestType }
+ *
+ *
+ */
+ public List<FremdBPKRequestType> getTarget() {
+ if (target == null) {
+ target = new ArrayList<FremdBPKRequestType>();
+ }
+ return this.target;
+ }
+
+ /**
+ * Ruft den Wert der key-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getKey() {
+ return key;
+ }
+
+ /**
+ * Legt den Wert der key-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setKey(String value) {
+ this.key = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncryptedResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncryptedResponse.java
new file mode 100644
index 0000000..ceece83
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncryptedResponse.java
@@ -0,0 +1,71 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Out" type="{urn:SZRServices}GetBPKFromStammzahlEncryptedResponseType" maxOccurs="unbounded"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "out"
+})
+@XmlRootElement(name = "GetBPKFromStammzahlEncryptedResponse")
+public class GetBPKFromStammzahlEncryptedResponse {
+
+ @XmlElement(name = "Out", required = true)
+ protected List<GetBPKFromStammzahlEncryptedResponseType> out;
+
+ /**
+ * Gets the value of the out property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the out property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getOut().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link GetBPKFromStammzahlEncryptedResponseType }
+ *
+ *
+ */
+ public List<GetBPKFromStammzahlEncryptedResponseType> getOut() {
+ if (out == null) {
+ out = new ArrayList<GetBPKFromStammzahlEncryptedResponseType>();
+ }
+ return this.out;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncryptedResponseType.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncryptedResponseType.java
new file mode 100644
index 0000000..7435a21
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKFromStammzahlEncryptedResponseType.java
@@ -0,0 +1,155 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für GetBPKFromStammzahlEncryptedResponseType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="GetBPKFromStammzahlEncryptedResponseType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="bPK" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="FremdBPK" type="{urn:SZRServices}FremdBPKType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="Fault" type="{urn:SZRServices}Fault" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;attribute name="key" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GetBPKFromStammzahlEncryptedResponseType", propOrder = {
+ "bpk",
+ "fremdBPK",
+ "fault"
+})
+public class GetBPKFromStammzahlEncryptedResponseType {
+
+ @XmlElement(name = "bPK")
+ protected String bpk;
+ @XmlElement(name = "FremdBPK")
+ protected List<FremdBPKType> fremdBPK;
+ @XmlElement(name = "Fault")
+ protected Fault fault;
+ @XmlAttribute(name = "key")
+ @XmlSchemaType(name = "anySimpleType")
+ protected String key;
+
+ /**
+ * Ruft den Wert der bpk-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBPK() {
+ return bpk;
+ }
+
+ /**
+ * Legt den Wert der bpk-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBPK(String value) {
+ this.bpk = value;
+ }
+
+ /**
+ * Gets the value of the fremdBPK property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the fremdBPK property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getFremdBPK().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKType }
+ *
+ *
+ */
+ public List<FremdBPKType> getFremdBPK() {
+ if (fremdBPK == null) {
+ fremdBPK = new ArrayList<FremdBPKType>();
+ }
+ return this.fremdBPK;
+ }
+
+ /**
+ * Ruft den Wert der fault-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Fault }
+ *
+ */
+ public Fault getFault() {
+ return fault;
+ }
+
+ /**
+ * Legt den Wert der fault-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Fault }
+ *
+ */
+ public void setFault(Fault value) {
+ this.fault = value;
+ }
+
+ /**
+ * Ruft den Wert der key-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getKey() {
+ return key;
+ }
+
+ /**
+ * Legt den Wert der key-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setKey(String value) {
+ this.key = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombi.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombi.java
new file mode 100644
index 0000000..6dee01e
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombi.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="GetBPKKombiRequest" type="{urn:SZRServices}GetBPKKombiRequestType"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "getBPKKombiRequest"
+})
+@XmlRootElement(name = "GetBPKKombi")
+public class GetBPKKombi {
+
+ @XmlElement(name = "GetBPKKombiRequest", required = true)
+ protected GetBPKKombiRequestType getBPKKombiRequest;
+
+ /**
+ * Ruft den Wert der getBPKKombiRequest-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link GetBPKKombiRequestType }
+ *
+ */
+ public GetBPKKombiRequestType getGetBPKKombiRequest() {
+ return getBPKKombiRequest;
+ }
+
+ /**
+ * Legt den Wert der getBPKKombiRequest-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link GetBPKKombiRequestType }
+ *
+ */
+ public void setGetBPKKombiRequest(GetBPKKombiRequestType value) {
+ this.getBPKKombiRequest = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombiRequestType.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombiRequestType.java
new file mode 100644
index 0000000..f2c7634
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombiRequestType.java
@@ -0,0 +1,273 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für GetBPKKombiRequestType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="GetBPKKombiRequestType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="PersonInfo" type="{urn:SZRServices}PersonInfoType"/&gt;
+ * &lt;element name="InsertERnP" minOccurs="0"&gt;
+ * &lt;simpleType&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;enumeration value="NoInsert"/&gt;
+ * &lt;enumeration value="InsertOnNoMatch"/&gt;
+ * &lt;enumeration value="ForceInsert"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * &lt;/element&gt;
+ * &lt;element name="Suchwizard" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;element name="VKZ" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="BehoerdenKennzeichen" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="BereichsKennung" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Target" type="{urn:SZRServices}FremdBPKRequestType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="Sessionid" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GetBPKKombiRequestType", propOrder = {
+ "personInfo",
+ "insertERnP",
+ "suchwizard",
+ "vkz",
+ "behoerdenKennzeichen",
+ "bereichsKennung",
+ "target",
+ "sessionid"
+})
+public class GetBPKKombiRequestType {
+
+ @XmlElement(name = "PersonInfo", required = true)
+ protected PersonInfoType personInfo;
+ @XmlElement(name = "InsertERnP")
+ protected String insertERnP;
+ @XmlElement(name = "Suchwizard")
+ protected Boolean suchwizard;
+ @XmlElement(name = "VKZ", required = true, nillable = true)
+ protected String vkz;
+ @XmlElement(name = "BehoerdenKennzeichen")
+ protected String behoerdenKennzeichen;
+ @XmlElement(name = "BereichsKennung")
+ protected String bereichsKennung;
+ @XmlElement(name = "Target")
+ protected List<FremdBPKRequestType> target;
+ @XmlElement(name = "Sessionid")
+ protected String sessionid;
+
+ /**
+ * Ruft den Wert der personInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonInfoType }
+ *
+ */
+ public PersonInfoType getPersonInfo() {
+ return personInfo;
+ }
+
+ /**
+ * Legt den Wert der personInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonInfoType }
+ *
+ */
+ public void setPersonInfo(PersonInfoType value) {
+ this.personInfo = value;
+ }
+
+ /**
+ * Ruft den Wert der insertERnP-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getInsertERnP() {
+ return insertERnP;
+ }
+
+ /**
+ * Legt den Wert der insertERnP-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setInsertERnP(String value) {
+ this.insertERnP = value;
+ }
+
+ /**
+ * Ruft den Wert der suchwizard-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isSuchwizard() {
+ return suchwizard;
+ }
+
+ /**
+ * Legt den Wert der suchwizard-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setSuchwizard(Boolean value) {
+ this.suchwizard = value;
+ }
+
+ /**
+ * Ruft den Wert der vkz-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVKZ() {
+ return vkz;
+ }
+
+ /**
+ * Legt den Wert der vkz-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVKZ(String value) {
+ this.vkz = value;
+ }
+
+ /**
+ * Ruft den Wert der behoerdenKennzeichen-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBehoerdenKennzeichen() {
+ return behoerdenKennzeichen;
+ }
+
+ /**
+ * Legt den Wert der behoerdenKennzeichen-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBehoerdenKennzeichen(String value) {
+ this.behoerdenKennzeichen = value;
+ }
+
+ /**
+ * Ruft den Wert der bereichsKennung-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBereichsKennung() {
+ return bereichsKennung;
+ }
+
+ /**
+ * Legt den Wert der bereichsKennung-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBereichsKennung(String value) {
+ this.bereichsKennung = value;
+ }
+
+ /**
+ * Gets the value of the target property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the target property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getTarget().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKRequestType }
+ *
+ *
+ */
+ public List<FremdBPKRequestType> getTarget() {
+ if (target == null) {
+ target = new ArrayList<FremdBPKRequestType>();
+ }
+ return this.target;
+ }
+
+ /**
+ * Ruft den Wert der sessionid-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSessionid() {
+ return sessionid;
+ }
+
+ /**
+ * Legt den Wert der sessionid-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSessionid(String value) {
+ this.sessionid = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombiResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombiResponse.java
new file mode 100644
index 0000000..4f62e22
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombiResponse.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="GetBPKKombiResponse" type="{urn:SZRServices}GetBPKKombiResponseType"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "getBPKKombiResponse"
+})
+@XmlRootElement(name = "GetBPKKombiResponse")
+public class GetBPKKombiResponse {
+
+ @XmlElement(name = "GetBPKKombiResponse", required = true)
+ protected GetBPKKombiResponseType getBPKKombiResponse;
+
+ /**
+ * Ruft den Wert der getBPKKombiResponse-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link GetBPKKombiResponseType }
+ *
+ */
+ public GetBPKKombiResponseType getGetBPKKombiResponse() {
+ return getBPKKombiResponse;
+ }
+
+ /**
+ * Legt den Wert der getBPKKombiResponse-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link GetBPKKombiResponseType }
+ *
+ */
+ public void setGetBPKKombiResponse(GetBPKKombiResponseType value) {
+ this.getBPKKombiResponse = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombiResponseType.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombiResponseType.java
new file mode 100644
index 0000000..2343aed
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKKombiResponseType.java
@@ -0,0 +1,84 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für GetBPKKombiResponseType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="GetBPKKombiResponseType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{urn:SZRServices}GetBPKZPVResponseType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="FoundWithSuchwizard" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
+ * &lt;element name="Sessionid" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GetBPKKombiResponseType", propOrder = {
+ "foundWithSuchwizard",
+ "sessionid"
+})
+public class GetBPKKombiResponseType
+ extends GetBPKZPVResponseType
+{
+
+ @XmlElement(name = "FoundWithSuchwizard")
+ protected boolean foundWithSuchwizard;
+ @XmlElement(name = "Sessionid", required = true)
+ protected String sessionid;
+
+ /**
+ * Ruft den Wert der foundWithSuchwizard-Eigenschaft ab.
+ *
+ */
+ public boolean isFoundWithSuchwizard() {
+ return foundWithSuchwizard;
+ }
+
+ /**
+ * Legt den Wert der foundWithSuchwizard-Eigenschaft fest.
+ *
+ */
+ public void setFoundWithSuchwizard(boolean value) {
+ this.foundWithSuchwizard = value;
+ }
+
+ /**
+ * Ruft den Wert der sessionid-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSessionid() {
+ return sessionid;
+ }
+
+ /**
+ * Legt den Wert der sessionid-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSessionid(String value) {
+ this.sessionid = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKResponse.java
new file mode 100644
index 0000000..f2a0ccd
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKResponse.java
@@ -0,0 +1,137 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="GetBPKReturn" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="FremdBPK" type="{urn:SZRServices}FremdBPKType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="PersonInfo" type="{urn:SZRServices}PersonInfoType" maxOccurs="5" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "getBPKReturn",
+ "fremdBPK",
+ "personInfo"
+})
+@XmlRootElement(name = "GetBPKResponse")
+public class GetBPKResponse {
+
+ @XmlElement(name = "GetBPKReturn")
+ protected List<String> getBPKReturn;
+ @XmlElement(name = "FremdBPK")
+ protected List<FremdBPKType> fremdBPK;
+ @XmlElement(name = "PersonInfo")
+ protected List<PersonInfoType> personInfo;
+
+ /**
+ * Gets the value of the getBPKReturn property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the getBPKReturn property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getGetBPKReturn().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getGetBPKReturn() {
+ if (getBPKReturn == null) {
+ getBPKReturn = new ArrayList<String>();
+ }
+ return this.getBPKReturn;
+ }
+
+ /**
+ * Gets the value of the fremdBPK property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the fremdBPK property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getFremdBPK().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKType }
+ *
+ *
+ */
+ public List<FremdBPKType> getFremdBPK() {
+ if (fremdBPK == null) {
+ fremdBPK = new ArrayList<FremdBPKType>();
+ }
+ return this.fremdBPK;
+ }
+
+ /**
+ * Gets the value of the personInfo property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the personInfo property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getPersonInfo().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link PersonInfoType }
+ *
+ *
+ */
+ public List<PersonInfoType> getPersonInfo() {
+ if (personInfo == null) {
+ personInfo = new ArrayList<PersonInfoType>();
+ }
+ return this.personInfo;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPV.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPV.java
new file mode 100644
index 0000000..3b17c61
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPV.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="GetBPKZPVRequest" type="{urn:SZRServices}GetBPKZPVRequestType"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "getBPKZPVRequest"
+})
+@XmlRootElement(name = "GetBPKZPV")
+public class GetBPKZPV {
+
+ @XmlElement(name = "GetBPKZPVRequest", required = true)
+ protected GetBPKZPVRequestType getBPKZPVRequest;
+
+ /**
+ * Ruft den Wert der getBPKZPVRequest-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link GetBPKZPVRequestType }
+ *
+ */
+ public GetBPKZPVRequestType getGetBPKZPVRequest() {
+ return getBPKZPVRequest;
+ }
+
+ /**
+ * Legt den Wert der getBPKZPVRequest-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link GetBPKZPVRequestType }
+ *
+ */
+ public void setGetBPKZPVRequest(GetBPKZPVRequestType value) {
+ this.getBPKZPVRequest = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPVRequestType.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPVRequestType.java
new file mode 100644
index 0000000..70772c3
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPVRequestType.java
@@ -0,0 +1,209 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für GetBPKZPVRequestType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="GetBPKZPVRequestType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="PersonInfo" type="{urn:SZRServices}PersonInfoType"/&gt;
+ * &lt;element name="InsertERnP" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;element name="VKZ" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="BehoerdenKennzeichen" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="BereichsKennung" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Target" type="{urn:SZRServices}FremdBPKRequestType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GetBPKZPVRequestType", propOrder = {
+ "personInfo",
+ "insertERnP",
+ "vkz",
+ "behoerdenKennzeichen",
+ "bereichsKennung",
+ "target"
+})
+public class GetBPKZPVRequestType {
+
+ @XmlElement(name = "PersonInfo", required = true)
+ protected PersonInfoType personInfo;
+ @XmlElement(name = "InsertERnP", defaultValue = "false")
+ protected Boolean insertERnP;
+ @XmlElement(name = "VKZ", required = true)
+ protected String vkz;
+ @XmlElement(name = "BehoerdenKennzeichen")
+ protected String behoerdenKennzeichen;
+ @XmlElement(name = "BereichsKennung")
+ protected String bereichsKennung;
+ @XmlElement(name = "Target")
+ protected List<FremdBPKRequestType> target;
+
+ /**
+ * Ruft den Wert der personInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonInfoType }
+ *
+ */
+ public PersonInfoType getPersonInfo() {
+ return personInfo;
+ }
+
+ /**
+ * Legt den Wert der personInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonInfoType }
+ *
+ */
+ public void setPersonInfo(PersonInfoType value) {
+ this.personInfo = value;
+ }
+
+ /**
+ * Ruft den Wert der insertERnP-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isInsertERnP() {
+ return insertERnP;
+ }
+
+ /**
+ * Legt den Wert der insertERnP-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setInsertERnP(Boolean value) {
+ this.insertERnP = value;
+ }
+
+ /**
+ * Ruft den Wert der vkz-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVKZ() {
+ return vkz;
+ }
+
+ /**
+ * Legt den Wert der vkz-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVKZ(String value) {
+ this.vkz = value;
+ }
+
+ /**
+ * Ruft den Wert der behoerdenKennzeichen-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBehoerdenKennzeichen() {
+ return behoerdenKennzeichen;
+ }
+
+ /**
+ * Legt den Wert der behoerdenKennzeichen-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBehoerdenKennzeichen(String value) {
+ this.behoerdenKennzeichen = value;
+ }
+
+ /**
+ * Ruft den Wert der bereichsKennung-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBereichsKennung() {
+ return bereichsKennung;
+ }
+
+ /**
+ * Legt den Wert der bereichsKennung-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBereichsKennung(String value) {
+ this.bereichsKennung = value;
+ }
+
+ /**
+ * Gets the value of the target property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the target property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getTarget().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKRequestType }
+ *
+ *
+ */
+ public List<FremdBPKRequestType> getTarget() {
+ if (target == null) {
+ target = new ArrayList<FremdBPKRequestType>();
+ }
+ return this.target;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPVResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPVResponse.java
new file mode 100644
index 0000000..72b554c
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPVResponse.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="GetBPKZPVResponse" type="{urn:SZRServices}GetBPKZPVResponseType"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "getBPKZPVResponse"
+})
+@XmlRootElement(name = "GetBPKZPVResponse")
+public class GetBPKZPVResponse {
+
+ @XmlElement(name = "GetBPKZPVResponse", required = true)
+ protected GetBPKZPVResponseType getBPKZPVResponse;
+
+ /**
+ * Ruft den Wert der getBPKZPVResponse-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link GetBPKZPVResponseType }
+ *
+ */
+ public GetBPKZPVResponseType getGetBPKZPVResponse() {
+ return getBPKZPVResponse;
+ }
+
+ /**
+ * Legt den Wert der getBPKZPVResponse-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link GetBPKZPVResponseType }
+ *
+ */
+ public void setGetBPKZPVResponse(GetBPKZPVResponseType value) {
+ this.getBPKZPVResponse = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPVResponseType.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPVResponseType.java
new file mode 100644
index 0000000..2cdf62d
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKZPVResponseType.java
@@ -0,0 +1,93 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für GetBPKZPVResponseType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="GetBPKZPVResponseType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="ResultRecord" type="{urn:SZRServices}ResultRecord" maxOccurs="unbounded"/&gt;
+ * &lt;element name="InsertERnPResult" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GetBPKZPVResponseType", propOrder = {
+ "resultRecord",
+ "insertERnPResult"
+})
+@XmlSeeAlso({
+ GetBPKKombiResponseType.class
+})
+public class GetBPKZPVResponseType {
+
+ @XmlElement(name = "ResultRecord", required = true)
+ protected List<ResultRecord> resultRecord;
+ @XmlElement(name = "InsertERnPResult")
+ protected boolean insertERnPResult;
+
+ /**
+ * Gets the value of the resultRecord property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the resultRecord property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getResultRecord().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link ResultRecord }
+ *
+ *
+ */
+ public List<ResultRecord> getResultRecord() {
+ if (resultRecord == null) {
+ resultRecord = new ArrayList<ResultRecord>();
+ }
+ return this.resultRecord;
+ }
+
+ /**
+ * Ruft den Wert der insertERnPResult-Eigenschaft ab.
+ *
+ */
+ public boolean isInsertERnPResult() {
+ return insertERnPResult;
+ }
+
+ /**
+ * Legt den Wert der insertERnPResult-Eigenschaft fest.
+ *
+ */
+ public void setInsertERnPResult(boolean value) {
+ this.insertERnPResult = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKs.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKs.java
new file mode 100644
index 0000000..3dc9734
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKs.java
@@ -0,0 +1,160 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="PersonInfo" type="{urn:SZRServices}PersonInfoType" maxOccurs="unbounded"/&gt;
+ * &lt;element name="BereichsKennung" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="VKZ" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="Target" type="{urn:SZRServices}FremdBPKRequestType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "personInfo",
+ "bereichsKennung",
+ "vkz",
+ "target"
+})
+@XmlRootElement(name = "GetBPKs")
+public class GetBPKs {
+
+ @XmlElement(name = "PersonInfo", required = true)
+ protected List<PersonInfoType> personInfo;
+ @XmlElement(name = "BereichsKennung")
+ protected String bereichsKennung;
+ @XmlElement(name = "VKZ", required = true)
+ protected String vkz;
+ @XmlElement(name = "Target")
+ protected List<FremdBPKRequestType> target;
+
+ /**
+ * Gets the value of the personInfo property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the personInfo property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getPersonInfo().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link PersonInfoType }
+ *
+ *
+ */
+ public List<PersonInfoType> getPersonInfo() {
+ if (personInfo == null) {
+ personInfo = new ArrayList<PersonInfoType>();
+ }
+ return this.personInfo;
+ }
+
+ /**
+ * Ruft den Wert der bereichsKennung-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBereichsKennung() {
+ return bereichsKennung;
+ }
+
+ /**
+ * Legt den Wert der bereichsKennung-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBereichsKennung(String value) {
+ this.bereichsKennung = value;
+ }
+
+ /**
+ * Ruft den Wert der vkz-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVKZ() {
+ return vkz;
+ }
+
+ /**
+ * Legt den Wert der vkz-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVKZ(String value) {
+ this.vkz = value;
+ }
+
+ /**
+ * Gets the value of the target property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the target property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getTarget().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKRequestType }
+ *
+ *
+ */
+ public List<FremdBPKRequestType> getTarget() {
+ if (target == null) {
+ target = new ArrayList<FremdBPKRequestType>();
+ }
+ return this.target;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKsResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKsResponse.java
new file mode 100644
index 0000000..a15f186
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKsResponse.java
@@ -0,0 +1,71 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="ResultRecord" type="{urn:SZRServices}GetBPKsResponseType" maxOccurs="unbounded"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "resultRecord"
+})
+@XmlRootElement(name = "GetBPKsResponse")
+public class GetBPKsResponse {
+
+ @XmlElement(name = "ResultRecord", required = true)
+ protected List<GetBPKsResponseType> resultRecord;
+
+ /**
+ * Gets the value of the resultRecord property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the resultRecord property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getResultRecord().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link GetBPKsResponseType }
+ *
+ *
+ */
+ public List<GetBPKsResponseType> getResultRecord() {
+ if (resultRecord == null) {
+ resultRecord = new ArrayList<GetBPKsResponseType>();
+ }
+ return this.resultRecord;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetBPKsResponseType.java b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKsResponseType.java
new file mode 100644
index 0000000..ab671f5
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetBPKsResponseType.java
@@ -0,0 +1,213 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für GetBPKsResponseType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="GetBPKsResponseType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="BPK" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="FremdBPK" type="{urn:SZRServices}FremdBPKType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="Fault" minOccurs="0"&gt;
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;attribute name="Code" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
+ * &lt;attribute name="String" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GetBPKsResponseType", propOrder = {
+ "bpk",
+ "fremdBPK",
+ "fault"
+})
+public class GetBPKsResponseType {
+
+ @XmlElement(name = "BPK")
+ protected String bpk;
+ @XmlElement(name = "FremdBPK")
+ protected List<FremdBPKType> fremdBPK;
+ @XmlElement(name = "Fault")
+ protected GetBPKsResponseType.Fault fault;
+
+ /**
+ * Ruft den Wert der bpk-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBPK() {
+ return bpk;
+ }
+
+ /**
+ * Legt den Wert der bpk-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBPK(String value) {
+ this.bpk = value;
+ }
+
+ /**
+ * Gets the value of the fremdBPK property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the fremdBPK property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getFremdBPK().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKType }
+ *
+ *
+ */
+ public List<FremdBPKType> getFremdBPK() {
+ if (fremdBPK == null) {
+ fremdBPK = new ArrayList<FremdBPKType>();
+ }
+ return this.fremdBPK;
+ }
+
+ /**
+ * Ruft den Wert der fault-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link GetBPKsResponseType.Fault }
+ *
+ */
+ public GetBPKsResponseType.Fault getFault() {
+ return fault;
+ }
+
+ /**
+ * Legt den Wert der fault-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link GetBPKsResponseType.Fault }
+ *
+ */
+ public void setFault(GetBPKsResponseType.Fault value) {
+ this.fault = value;
+ }
+
+
+ /**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;attribute name="Code" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
+ * &lt;attribute name="String" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class Fault {
+
+ @XmlAttribute(name = "Code")
+ protected String code;
+ @XmlAttribute(name = "String")
+ protected String string;
+
+ /**
+ * Ruft den Wert der code-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCode() {
+ return code;
+ }
+
+ /**
+ * Legt den Wert der code-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCode(String value) {
+ this.code = value;
+ }
+
+ /**
+ * Ruft den Wert der string-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getString() {
+ return string;
+ }
+
+ /**
+ * Legt den Wert der string-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setString(String value) {
+ this.string = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLink.java b/src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLink.java
new file mode 100644
index 0000000..c811240
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLink.java
@@ -0,0 +1,128 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+import at.gv.util.xsd.szr.xmldsig.KeyValueType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="PersonInfo" type="{urn:SZRServices}PersonInfoType"/&gt;
+ * &lt;element name="KeyValue" type="{http://www.w3.org/2000/09/xmldsig#}KeyValueType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="InsertERnP" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "personInfo",
+ "keyValue",
+ "insertERnP"
+})
+@XmlRootElement(name = "GetIdentityLink")
+public class GetIdentityLink {
+
+ @XmlElement(name = "PersonInfo", required = true)
+ protected PersonInfoType personInfo;
+ @XmlElement(name = "KeyValue")
+ protected List<KeyValueType> keyValue;
+ @XmlElement(name = "InsertERnP")
+ protected Boolean insertERnP;
+
+ /**
+ * Ruft den Wert der personInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonInfoType }
+ *
+ */
+ public PersonInfoType getPersonInfo() {
+ return personInfo;
+ }
+
+ /**
+ * Legt den Wert der personInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonInfoType }
+ *
+ */
+ public void setPersonInfo(PersonInfoType value) {
+ this.personInfo = value;
+ }
+
+ /**
+ * Gets the value of the keyValue property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the keyValue property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getKeyValue().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link KeyValueType }
+ *
+ *
+ */
+ public List<KeyValueType> getKeyValue() {
+ if (keyValue == null) {
+ keyValue = new ArrayList<KeyValueType>();
+ }
+ return this.keyValue;
+ }
+
+ /**
+ * Ruft den Wert der insertERnP-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isInsertERnP() {
+ return insertERnP;
+ }
+
+ /**
+ * Legt den Wert der insertERnP-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setInsertERnP(Boolean value) {
+ this.insertERnP = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLinkEidas.java b/src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLinkEidas.java
new file mode 100644
index 0000000..0aa10b9
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLinkEidas.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="PersonInfo" type="{urn:SZRServices}PersonInfoType"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "personInfo"
+})
+@XmlRootElement(name = "GetIdentityLinkEidas")
+public class GetIdentityLinkEidas {
+
+ @XmlElement(name = "PersonInfo", required = true)
+ protected PersonInfoType personInfo;
+
+ /**
+ * Ruft den Wert der personInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonInfoType }
+ *
+ */
+ public PersonInfoType getPersonInfo() {
+ return personInfo;
+ }
+
+ /**
+ * Legt den Wert der personInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonInfoType }
+ *
+ */
+ public void setPersonInfo(PersonInfoType value) {
+ this.personInfo = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLinkEidasResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLinkEidasResponse.java
new file mode 100644
index 0000000..344cdd2
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLinkEidasResponse.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="GetIdentityLinkReturn" type="{urn:SZRServices}IdentityLinkType"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "getIdentityLinkReturn"
+})
+@XmlRootElement(name = "GetIdentityLinkEidasResponse")
+public class GetIdentityLinkEidasResponse {
+
+ @XmlElement(name = "GetIdentityLinkReturn", required = true)
+ protected IdentityLinkType getIdentityLinkReturn;
+
+ /**
+ * Ruft den Wert der getIdentityLinkReturn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IdentityLinkType }
+ *
+ */
+ public IdentityLinkType getGetIdentityLinkReturn() {
+ return getIdentityLinkReturn;
+ }
+
+ /**
+ * Legt den Wert der getIdentityLinkReturn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IdentityLinkType }
+ *
+ */
+ public void setGetIdentityLinkReturn(IdentityLinkType value) {
+ this.getIdentityLinkReturn = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLinkResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLinkResponse.java
new file mode 100644
index 0000000..dc0464c
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetIdentityLinkResponse.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="GetIdentityLinkReturn" type="{urn:SZRServices}IdentityLinkType"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "getIdentityLinkReturn"
+})
+@XmlRootElement(name = "GetIdentityLinkResponse")
+public class GetIdentityLinkResponse {
+
+ @XmlElement(name = "GetIdentityLinkReturn", required = true)
+ protected IdentityLinkType getIdentityLinkReturn;
+
+ /**
+ * Ruft den Wert der getIdentityLinkReturn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IdentityLinkType }
+ *
+ */
+ public IdentityLinkType getGetIdentityLinkReturn() {
+ return getIdentityLinkReturn;
+ }
+
+ /**
+ * Legt den Wert der getIdentityLinkReturn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IdentityLinkType }
+ *
+ */
+ public void setGetIdentityLinkReturn(IdentityLinkType value) {
+ this.getIdentityLinkReturn = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetStammzahl.java b/src/main/java/at/gv/util/xsd/szr_v4/GetStammzahl.java
new file mode 100644
index 0000000..5813278
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetStammzahl.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="PersonInfo" type="{urn:SZRServices}PersonInfoType"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "personInfo"
+})
+@XmlRootElement(name = "GetStammzahl")
+public class GetStammzahl {
+
+ @XmlElement(name = "PersonInfo", required = true)
+ protected PersonInfoType personInfo;
+
+ /**
+ * Ruft den Wert der personInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonInfoType }
+ *
+ */
+ public PersonInfoType getPersonInfo() {
+ return personInfo;
+ }
+
+ /**
+ * Legt den Wert der personInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonInfoType }
+ *
+ */
+ public void setPersonInfo(PersonInfoType value) {
+ this.personInfo = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetStammzahlEncrypted.java b/src/main/java/at/gv/util/xsd/szr_v4/GetStammzahlEncrypted.java
new file mode 100644
index 0000000..f773359
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetStammzahlEncrypted.java
@@ -0,0 +1,92 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="PersonInfo" type="{urn:SZRServices}PersonInfoType"/&gt;
+ * &lt;element name="InsertERnP" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "personInfo",
+ "insertERnP"
+})
+@XmlRootElement(name = "GetStammzahlEncrypted")
+public class GetStammzahlEncrypted {
+
+ @XmlElement(name = "PersonInfo", required = true)
+ protected PersonInfoType personInfo;
+ @XmlElement(name = "InsertERnP")
+ protected Boolean insertERnP;
+
+ /**
+ * Ruft den Wert der personInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonInfoType }
+ *
+ */
+ public PersonInfoType getPersonInfo() {
+ return personInfo;
+ }
+
+ /**
+ * Legt den Wert der personInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonInfoType }
+ *
+ */
+ public void setPersonInfo(PersonInfoType value) {
+ this.personInfo = value;
+ }
+
+ /**
+ * Ruft den Wert der insertERnP-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isInsertERnP() {
+ return insertERnP;
+ }
+
+ /**
+ * Legt den Wert der insertERnP-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setInsertERnP(Boolean value) {
+ this.insertERnP = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetStammzahlEncryptedResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/GetStammzahlEncryptedResponse.java
new file mode 100644
index 0000000..e71689b
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetStammzahlEncryptedResponse.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Stammzahl" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "stammzahl"
+})
+@XmlRootElement(name = "GetStammzahlEncryptedResponse")
+public class GetStammzahlEncryptedResponse {
+
+ @XmlElement(name = "Stammzahl", required = true)
+ protected String stammzahl;
+
+ /**
+ * Ruft den Wert der stammzahl-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getStammzahl() {
+ return stammzahl;
+ }
+
+ /**
+ * Legt den Wert der stammzahl-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setStammzahl(String value) {
+ this.stammzahl = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetStammzahlResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/GetStammzahlResponse.java
new file mode 100644
index 0000000..db8c331
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetStammzahlResponse.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Stammzahl" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "stammzahl"
+})
+@XmlRootElement(name = "GetStammzahlResponse")
+public class GetStammzahlResponse {
+
+ @XmlElement(name = "Stammzahl", required = true)
+ protected String stammzahl;
+
+ /**
+ * Ruft den Wert der stammzahl-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getStammzahl() {
+ return stammzahl;
+ }
+
+ /**
+ * Legt den Wert der stammzahl-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setStammzahl(String value) {
+ this.stammzahl = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetVKZPermission.java b/src/main/java/at/gv/util/xsd/szr_v4/GetVKZPermission.java
new file mode 100644
index 0000000..99d58c8
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetVKZPermission.java
@@ -0,0 +1,120 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="VKZ" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="BereichsKennung" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="ParticipantId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "vkz",
+ "bereichsKennung",
+ "participantId"
+})
+@XmlRootElement(name = "GetVKZPermission")
+public class GetVKZPermission {
+
+ @XmlElement(name = "VKZ", required = true)
+ protected String vkz;
+ @XmlElement(name = "BereichsKennung", required = true)
+ protected String bereichsKennung;
+ @XmlElement(name = "ParticipantId")
+ protected String participantId;
+
+ /**
+ * Ruft den Wert der vkz-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVKZ() {
+ return vkz;
+ }
+
+ /**
+ * Legt den Wert der vkz-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVKZ(String value) {
+ this.vkz = value;
+ }
+
+ /**
+ * Ruft den Wert der bereichsKennung-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBereichsKennung() {
+ return bereichsKennung;
+ }
+
+ /**
+ * Legt den Wert der bereichsKennung-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBereichsKennung(String value) {
+ this.bereichsKennung = value;
+ }
+
+ /**
+ * Ruft den Wert der participantId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getParticipantId() {
+ return participantId;
+ }
+
+ /**
+ * Legt den Wert der participantId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setParticipantId(String value) {
+ this.participantId = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetVKZPermissionResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/GetVKZPermissionResponse.java
new file mode 100644
index 0000000..2dbe8e6
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetVKZPermissionResponse.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="GetVKZPermissionReturn" type="{urn:SZRServices}GetVKZPermissionResponseType"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "getVKZPermissionReturn"
+})
+@XmlRootElement(name = "GetVKZPermissionResponse")
+public class GetVKZPermissionResponse {
+
+ @XmlElement(name = "GetVKZPermissionReturn", required = true)
+ protected GetVKZPermissionResponseType getVKZPermissionReturn;
+
+ /**
+ * Ruft den Wert der getVKZPermissionReturn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link GetVKZPermissionResponseType }
+ *
+ */
+ public GetVKZPermissionResponseType getGetVKZPermissionReturn() {
+ return getVKZPermissionReturn;
+ }
+
+ /**
+ * Legt den Wert der getVKZPermissionReturn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link GetVKZPermissionResponseType }
+ *
+ */
+ public void setGetVKZPermissionReturn(GetVKZPermissionResponseType value) {
+ this.getVKZPermissionReturn = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetVKZPermissionResponseType.java b/src/main/java/at/gv/util/xsd/szr_v4/GetVKZPermissionResponseType.java
new file mode 100644
index 0000000..696f5c0
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetVKZPermissionResponseType.java
@@ -0,0 +1,79 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für GetVKZPermissionResponseType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="GetVKZPermissionResponseType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="isAllowed" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
+ * &lt;element name="behSchluessel" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GetVKZPermissionResponseType", propOrder = {
+ "isAllowed",
+ "behSchluessel"
+})
+public class GetVKZPermissionResponseType {
+
+ protected boolean isAllowed;
+ protected String behSchluessel;
+
+ /**
+ * Ruft den Wert der isAllowed-Eigenschaft ab.
+ *
+ */
+ public boolean isIsAllowed() {
+ return isAllowed;
+ }
+
+ /**
+ * Legt den Wert der isAllowed-Eigenschaft fest.
+ *
+ */
+ public void setIsAllowed(boolean value) {
+ this.isAllowed = value;
+ }
+
+ /**
+ * Ruft den Wert der behSchluessel-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBehSchluessel() {
+ return behSchluessel;
+ }
+
+ /**
+ * Legt den Wert der behSchluessel-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBehSchluessel(String value) {
+ this.behSchluessel = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/GetVersionResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/GetVersionResponse.java
new file mode 100644
index 0000000..19961c5
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/GetVersionResponse.java
@@ -0,0 +1,148 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Version" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="Revision" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="Time" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="IdentityLinkNotAfter" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "version",
+ "revision",
+ "time",
+ "identityLinkNotAfter"
+})
+@XmlRootElement(name = "GetVersionResponse")
+public class GetVersionResponse {
+
+ @XmlElement(name = "Version", required = true)
+ protected String version;
+ @XmlElement(name = "Revision", required = true)
+ protected String revision;
+ @XmlElement(name = "Time", required = true)
+ protected String time;
+ @XmlElement(name = "IdentityLinkNotAfter", required = true)
+ protected String identityLinkNotAfter;
+
+ /**
+ * Ruft den Wert der version-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersion() {
+ return version;
+ }
+
+ /**
+ * Legt den Wert der version-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersion(String value) {
+ this.version = value;
+ }
+
+ /**
+ * Ruft den Wert der revision-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRevision() {
+ return revision;
+ }
+
+ /**
+ * Legt den Wert der revision-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRevision(String value) {
+ this.revision = value;
+ }
+
+ /**
+ * Ruft den Wert der time-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTime() {
+ return time;
+ }
+
+ /**
+ * Legt den Wert der time-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTime(String value) {
+ this.time = value;
+ }
+
+ /**
+ * Ruft den Wert der identityLinkNotAfter-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIdentityLinkNotAfter() {
+ return identityLinkNotAfter;
+ }
+
+ /**
+ * Legt den Wert der identityLinkNotAfter-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIdentityLinkNotAfter(String value) {
+ this.identityLinkNotAfter = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/IdentityLinkType.java b/src/main/java/at/gv/util/xsd/szr_v4/IdentityLinkType.java
new file mode 100644
index 0000000..a8329f4
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/IdentityLinkType.java
@@ -0,0 +1,118 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für IdentityLinkType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="IdentityLinkType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="PersonInfo" type="{urn:SZRServices}PersonInfoType"/&gt;
+ * &lt;element name="Assertion" type="{http://www.w3.org/2001/XMLSchema}anyType"/&gt;
+ * &lt;element name="AdditionalInfo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "IdentityLinkType", propOrder = {
+ "personInfo",
+ "assertion",
+ "additionalInfo"
+})
+public class IdentityLinkType {
+
+ @XmlElement(name = "PersonInfo", required = true)
+ protected PersonInfoType personInfo;
+ @XmlElement(name = "Assertion", required = true)
+ protected Object assertion;
+ @XmlElement(name = "AdditionalInfo")
+ protected String additionalInfo;
+
+ /**
+ * Ruft den Wert der personInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonInfoType }
+ *
+ */
+ public PersonInfoType getPersonInfo() {
+ return personInfo;
+ }
+
+ /**
+ * Legt den Wert der personInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonInfoType }
+ *
+ */
+ public void setPersonInfo(PersonInfoType value) {
+ this.personInfo = value;
+ }
+
+ /**
+ * Ruft den Wert der assertion-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getAssertion() {
+ return assertion;
+ }
+
+ /**
+ * Legt den Wert der assertion-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setAssertion(Object value) {
+ this.assertion = value;
+ }
+
+ /**
+ * Ruft den Wert der additionalInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAdditionalInfo() {
+ return additionalInfo;
+ }
+
+ /**
+ * Legt den Wert der additionalInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAdditionalInfo(String value) {
+ this.additionalInfo = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/ObjectFactory.java b/src/main/java/at/gv/util/xsd/szr_v4/ObjectFactory.java
new file mode 100644
index 0000000..3b4cfb6
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/ObjectFactory.java
@@ -0,0 +1,495 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the at.gv.util.xsd.szr_v4 package.
+ * <p>An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _SZRException_QNAME = new QName("urn:SZRServices", "SZRException");
+ private final static QName _GetVersion_QNAME = new QName("urn:SZRServices", "GetVersion");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: at.gv.util.xsd.szr_v4
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link GetBPKsResponseType }
+ *
+ */
+ public GetBPKsResponseType createGetBPKsResponseType() {
+ return new GetBPKsResponseType();
+ }
+
+ /**
+ * Create an instance of {@link SZRException }
+ *
+ */
+ public SZRException createSZRException() {
+ return new SZRException();
+ }
+
+ /**
+ * Create an instance of {@link TransformBPK }
+ *
+ */
+ public TransformBPK createTransformBPK() {
+ return new TransformBPK();
+ }
+
+ /**
+ * Create an instance of {@link PersonInfoType }
+ *
+ */
+ public PersonInfoType createPersonInfoType() {
+ return new PersonInfoType();
+ }
+
+ /**
+ * Create an instance of {@link FremdBPKRequestType }
+ *
+ */
+ public FremdBPKRequestType createFremdBPKRequestType() {
+ return new FremdBPKRequestType();
+ }
+
+ /**
+ * Create an instance of {@link TransformBPKResponse }
+ *
+ */
+ public TransformBPKResponse createTransformBPKResponse() {
+ return new TransformBPKResponse();
+ }
+
+ /**
+ * Create an instance of {@link FremdBPKType }
+ *
+ */
+ public FremdBPKType createFremdBPKType() {
+ return new FremdBPKType();
+ }
+
+ /**
+ * Create an instance of {@link GetVKZPermission }
+ *
+ */
+ public GetVKZPermission createGetVKZPermission() {
+ return new GetVKZPermission();
+ }
+
+ /**
+ * Create an instance of {@link GetVKZPermissionResponse }
+ *
+ */
+ public GetVKZPermissionResponse createGetVKZPermissionResponse() {
+ return new GetVKZPermissionResponse();
+ }
+
+ /**
+ * Create an instance of {@link GetVKZPermissionResponseType }
+ *
+ */
+ public GetVKZPermissionResponseType createGetVKZPermissionResponseType() {
+ return new GetVKZPermissionResponseType();
+ }
+
+ /**
+ * Create an instance of {@link GetIdentityLink }
+ *
+ */
+ public GetIdentityLink createGetIdentityLink() {
+ return new GetIdentityLink();
+ }
+
+ /**
+ * Create an instance of {@link GetIdentityLinkResponse }
+ *
+ */
+ public GetIdentityLinkResponse createGetIdentityLinkResponse() {
+ return new GetIdentityLinkResponse();
+ }
+
+ /**
+ * Create an instance of {@link IdentityLinkType }
+ *
+ */
+ public IdentityLinkType createIdentityLinkType() {
+ return new IdentityLinkType();
+ }
+
+ /**
+ * Create an instance of {@link GetIdentityLinkEidas }
+ *
+ */
+ public GetIdentityLinkEidas createGetIdentityLinkEidas() {
+ return new GetIdentityLinkEidas();
+ }
+
+ /**
+ * Create an instance of {@link GetIdentityLinkEidasResponse }
+ *
+ */
+ public GetIdentityLinkEidasResponse createGetIdentityLinkEidasResponse() {
+ return new GetIdentityLinkEidasResponse();
+ }
+
+ /**
+ * Create an instance of {@link GetBPK }
+ *
+ */
+ public GetBPK createGetBPK() {
+ return new GetBPK();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKResponse }
+ *
+ */
+ public GetBPKResponse createGetBPKResponse() {
+ return new GetBPKResponse();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKs }
+ *
+ */
+ public GetBPKs createGetBPKs() {
+ return new GetBPKs();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKsResponse }
+ *
+ */
+ public GetBPKsResponse createGetBPKsResponse() {
+ return new GetBPKsResponse();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKKombi }
+ *
+ */
+ public GetBPKKombi createGetBPKKombi() {
+ return new GetBPKKombi();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKKombiRequestType }
+ *
+ */
+ public GetBPKKombiRequestType createGetBPKKombiRequestType() {
+ return new GetBPKKombiRequestType();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKKombiResponse }
+ *
+ */
+ public GetBPKKombiResponse createGetBPKKombiResponse() {
+ return new GetBPKKombiResponse();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKKombiResponseType }
+ *
+ */
+ public GetBPKKombiResponseType createGetBPKKombiResponseType() {
+ return new GetBPKKombiResponseType();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKZPV }
+ *
+ */
+ public GetBPKZPV createGetBPKZPV() {
+ return new GetBPKZPV();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKZPVRequestType }
+ *
+ */
+ public GetBPKZPVRequestType createGetBPKZPVRequestType() {
+ return new GetBPKZPVRequestType();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKZPVResponse }
+ *
+ */
+ public GetBPKZPVResponse createGetBPKZPVResponse() {
+ return new GetBPKZPVResponse();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKZPVResponseType }
+ *
+ */
+ public GetBPKZPVResponseType createGetBPKZPVResponseType() {
+ return new GetBPKZPVResponseType();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKFromStammzahlEncrypted }
+ *
+ */
+ public GetBPKFromStammzahlEncrypted createGetBPKFromStammzahlEncrypted() {
+ return new GetBPKFromStammzahlEncrypted();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKFromStammzahlEncryptedRequestType }
+ *
+ */
+ public GetBPKFromStammzahlEncryptedRequestType createGetBPKFromStammzahlEncryptedRequestType() {
+ return new GetBPKFromStammzahlEncryptedRequestType();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKFromStammzahlEncryptedResponse }
+ *
+ */
+ public GetBPKFromStammzahlEncryptedResponse createGetBPKFromStammzahlEncryptedResponse() {
+ return new GetBPKFromStammzahlEncryptedResponse();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKFromStammzahlEncryptedResponseType }
+ *
+ */
+ public GetBPKFromStammzahlEncryptedResponseType createGetBPKFromStammzahlEncryptedResponseType() {
+ return new GetBPKFromStammzahlEncryptedResponseType();
+ }
+
+ /**
+ * Create an instance of {@link SignContent }
+ *
+ */
+ public SignContent createSignContent() {
+ return new SignContent();
+ }
+
+ /**
+ * Create an instance of {@link SignContentEntry }
+ *
+ */
+ public SignContentEntry createSignContentEntry() {
+ return new SignContentEntry();
+ }
+
+ /**
+ * Create an instance of {@link SignContentResponse }
+ *
+ */
+ public SignContentResponse createSignContentResponse() {
+ return new SignContentResponse();
+ }
+
+ /**
+ * Create an instance of {@link SignContentResponseType }
+ *
+ */
+ public SignContentResponseType createSignContentResponseType() {
+ return new SignContentResponseType();
+ }
+
+ /**
+ * Create an instance of {@link ValidateIdentityLink }
+ *
+ */
+ public ValidateIdentityLink createValidateIdentityLink() {
+ return new ValidateIdentityLink();
+ }
+
+ /**
+ * Create an instance of {@link ValidateIdentityLinkResponse }
+ *
+ */
+ public ValidateIdentityLinkResponse createValidateIdentityLinkResponse() {
+ return new ValidateIdentityLinkResponse();
+ }
+
+ /**
+ * Create an instance of {@link BPKzuBasiszahl }
+ *
+ */
+ public BPKzuBasiszahl createBPKzuBasiszahl() {
+ return new BPKzuBasiszahl();
+ }
+
+ /**
+ * Create an instance of {@link BPKzuBasiszahlResponse }
+ *
+ */
+ public BPKzuBasiszahlResponse createBPKzuBasiszahlResponse() {
+ return new BPKzuBasiszahlResponse();
+ }
+
+ /**
+ * Create an instance of {@link BasiszahlZuBPK }
+ *
+ */
+ public BasiszahlZuBPK createBasiszahlZuBPK() {
+ return new BasiszahlZuBPK();
+ }
+
+ /**
+ * Create an instance of {@link BasiszahlZuBPKResponse }
+ *
+ */
+ public BasiszahlZuBPKResponse createBasiszahlZuBPKResponse() {
+ return new BasiszahlZuBPKResponse();
+ }
+
+ /**
+ * Create an instance of {@link BasiszahlZuBPKReturnType }
+ *
+ */
+ public BasiszahlZuBPKReturnType createBasiszahlZuBPKReturnType() {
+ return new BasiszahlZuBPKReturnType();
+ }
+
+ /**
+ * Create an instance of {@link ZMRAnwendungsIntegration }
+ *
+ */
+ public ZMRAnwendungsIntegration createZMRAnwendungsIntegration() {
+ return new ZMRAnwendungsIntegration();
+ }
+
+ /**
+ * Create an instance of {@link ZMRAnwendungsIntegrationResponse }
+ *
+ */
+ public ZMRAnwendungsIntegrationResponse createZMRAnwendungsIntegrationResponse() {
+ return new ZMRAnwendungsIntegrationResponse();
+ }
+
+ /**
+ * Create an instance of {@link ZMRAnwendungsIntegrationReturnType }
+ *
+ */
+ public ZMRAnwendungsIntegrationReturnType createZMRAnwendungsIntegrationReturnType() {
+ return new ZMRAnwendungsIntegrationReturnType();
+ }
+
+ /**
+ * Create an instance of {@link GetStammzahl }
+ *
+ */
+ public GetStammzahl createGetStammzahl() {
+ return new GetStammzahl();
+ }
+
+ /**
+ * Create an instance of {@link GetStammzahlResponse }
+ *
+ */
+ public GetStammzahlResponse createGetStammzahlResponse() {
+ return new GetStammzahlResponse();
+ }
+
+ /**
+ * Create an instance of {@link GetStammzahlEncrypted }
+ *
+ */
+ public GetStammzahlEncrypted createGetStammzahlEncrypted() {
+ return new GetStammzahlEncrypted();
+ }
+
+ /**
+ * Create an instance of {@link GetStammzahlEncryptedResponse }
+ *
+ */
+ public GetStammzahlEncryptedResponse createGetStammzahlEncryptedResponse() {
+ return new GetStammzahlEncryptedResponse();
+ }
+
+ /**
+ * Create an instance of {@link GetVersionResponse }
+ *
+ */
+ public GetVersionResponse createGetVersionResponse() {
+ return new GetVersionResponse();
+ }
+
+ /**
+ * Create an instance of {@link TravelDocumentType }
+ *
+ */
+ public TravelDocumentType createTravelDocumentType() {
+ return new TravelDocumentType();
+ }
+
+ /**
+ * Create an instance of {@link AddressCodesType }
+ *
+ */
+ public AddressCodesType createAddressCodesType() {
+ return new AddressCodesType();
+ }
+
+ /**
+ * Create an instance of {@link ResultRecord }
+ *
+ */
+ public ResultRecord createResultRecord() {
+ return new ResultRecord();
+ }
+
+ /**
+ * Create an instance of {@link at.gv.util.xsd.szr_v4.Fault }
+ *
+ */
+ public at.gv.util.xsd.szr_v4.Fault createFault() {
+ return new at.gv.util.xsd.szr_v4.Fault();
+ }
+
+ /**
+ * Create an instance of {@link GetBPKsResponseType.Fault }
+ *
+ */
+ public GetBPKsResponseType.Fault createGetBPKsResponseTypeFault() {
+ return new GetBPKsResponseType.Fault();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SZRException }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "urn:SZRServices", name = "SZRException")
+ public JAXBElement<SZRException> createSZRException(SZRException value) {
+ return new JAXBElement<SZRException>(_SZRException_QNAME, SZRException.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "urn:SZRServices", name = "GetVersion")
+ public JAXBElement<Object> createGetVersion(Object value) {
+ return new JAXBElement<Object>(_GetVersion_QNAME, Object.class, null, value);
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/PersonInfoType.java b/src/main/java/at/gv/util/xsd/szr_v4/PersonInfoType.java
new file mode 100644
index 0000000..9cf4383
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/PersonInfoType.java
@@ -0,0 +1,204 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import at.gv.util.xsd.szr.persondata.PhysicalPersonType;
+import at.gv.util.xsd.szr.persondata.PostalAddressType;
+
+
+/**
+ * <p>Java-Klasse für PersonInfoType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="PersonInfoType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Person" type="{http://reference.e-government.gv.at/namespace/persondata/20020228#}PhysicalPersonType"/&gt;
+ * &lt;element name="RegularDomicile" type="{http://reference.e-government.gv.at/namespace/persondata/20020228#}PostalAddressType" minOccurs="0"/&gt;
+ * &lt;element name="AddressCodes" type="{urn:SZRServices}AddressCodesType" minOccurs="0"/&gt;
+ * &lt;element name="TravelDocument" type="{urn:SZRServices}TravelDocumentType" minOccurs="0"/&gt;
+ * &lt;element name="DateOfBirthWildcard" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;element name="AuskunftssperreGesetzt" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PersonInfoType", propOrder = {
+ "person",
+ "regularDomicile",
+ "addressCodes",
+ "travelDocument",
+ "dateOfBirthWildcard",
+ "auskunftssperreGesetzt"
+})
+public class PersonInfoType {
+
+ @XmlElement(name = "Person", required = true)
+ protected PhysicalPersonType person;
+ @XmlElement(name = "RegularDomicile")
+ protected PostalAddressType regularDomicile;
+ @XmlElement(name = "AddressCodes")
+ protected AddressCodesType addressCodes;
+ @XmlElement(name = "TravelDocument")
+ protected TravelDocumentType travelDocument;
+ @XmlElement(name = "DateOfBirthWildcard")
+ protected Boolean dateOfBirthWildcard;
+ @XmlElement(name = "AuskunftssperreGesetzt")
+ protected Boolean auskunftssperreGesetzt;
+
+ /**
+ * Ruft den Wert der person-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PhysicalPersonType }
+ *
+ */
+ public PhysicalPersonType getPerson() {
+ return person;
+ }
+
+ /**
+ * Legt den Wert der person-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PhysicalPersonType }
+ *
+ */
+ public void setPerson(PhysicalPersonType value) {
+ this.person = value;
+ }
+
+ /**
+ * Ruft den Wert der regularDomicile-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PostalAddressType }
+ *
+ */
+ public PostalAddressType getRegularDomicile() {
+ return regularDomicile;
+ }
+
+ /**
+ * Legt den Wert der regularDomicile-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PostalAddressType }
+ *
+ */
+ public void setRegularDomicile(PostalAddressType value) {
+ this.regularDomicile = value;
+ }
+
+ /**
+ * Ruft den Wert der addressCodes-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link AddressCodesType }
+ *
+ */
+ public AddressCodesType getAddressCodes() {
+ return addressCodes;
+ }
+
+ /**
+ * Legt den Wert der addressCodes-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link AddressCodesType }
+ *
+ */
+ public void setAddressCodes(AddressCodesType value) {
+ this.addressCodes = value;
+ }
+
+ /**
+ * Ruft den Wert der travelDocument-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link TravelDocumentType }
+ *
+ */
+ public TravelDocumentType getTravelDocument() {
+ return travelDocument;
+ }
+
+ /**
+ * Legt den Wert der travelDocument-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link TravelDocumentType }
+ *
+ */
+ public void setTravelDocument(TravelDocumentType value) {
+ this.travelDocument = value;
+ }
+
+ /**
+ * Ruft den Wert der dateOfBirthWildcard-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isDateOfBirthWildcard() {
+ return dateOfBirthWildcard;
+ }
+
+ /**
+ * Legt den Wert der dateOfBirthWildcard-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setDateOfBirthWildcard(Boolean value) {
+ this.dateOfBirthWildcard = value;
+ }
+
+ /**
+ * Ruft den Wert der auskunftssperreGesetzt-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isAuskunftssperreGesetzt() {
+ return auskunftssperreGesetzt;
+ }
+
+ /**
+ * Legt den Wert der auskunftssperreGesetzt-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setAuskunftssperreGesetzt(Boolean value) {
+ this.auskunftssperreGesetzt = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/ResultRecord.java b/src/main/java/at/gv/util/xsd/szr_v4/ResultRecord.java
new file mode 100644
index 0000000..99bae62
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/ResultRecord.java
@@ -0,0 +1,153 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für ResultRecord complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="ResultRecord"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="PersonInfo" type="{urn:SZRServices}PersonInfoType"/&gt;
+ * &lt;element name="Register" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="bPK" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="FremdBPK" type="{urn:SZRServices}FremdBPKType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ResultRecord", propOrder = {
+ "personInfo",
+ "register",
+ "bpk",
+ "fremdBPK"
+})
+public class ResultRecord {
+
+ @XmlElement(name = "PersonInfo", required = true)
+ protected PersonInfoType personInfo;
+ @XmlElement(name = "Register", required = true)
+ protected String register;
+ @XmlElement(name = "bPK", required = true)
+ protected String bpk;
+ @XmlElement(name = "FremdBPK")
+ protected List<FremdBPKType> fremdBPK;
+
+ /**
+ * Ruft den Wert der personInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonInfoType }
+ *
+ */
+ public PersonInfoType getPersonInfo() {
+ return personInfo;
+ }
+
+ /**
+ * Legt den Wert der personInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonInfoType }
+ *
+ */
+ public void setPersonInfo(PersonInfoType value) {
+ this.personInfo = value;
+ }
+
+ /**
+ * Ruft den Wert der register-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRegister() {
+ return register;
+ }
+
+ /**
+ * Legt den Wert der register-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRegister(String value) {
+ this.register = value;
+ }
+
+ /**
+ * Ruft den Wert der bpk-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBPK() {
+ return bpk;
+ }
+
+ /**
+ * Legt den Wert der bpk-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBPK(String value) {
+ this.bpk = value;
+ }
+
+ /**
+ * Gets the value of the fremdBPK property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the fremdBPK property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getFremdBPK().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKType }
+ *
+ *
+ */
+ public List<FremdBPKType> getFremdBPK() {
+ if (fremdBPK == null) {
+ fremdBPK = new ArrayList<FremdBPKType>();
+ }
+ return this.fremdBPK;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/SZRException.java b/src/main/java/at/gv/util/xsd/szr_v4/SZRException.java
new file mode 100644
index 0000000..c90e623
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/SZRException.java
@@ -0,0 +1,30 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für SZRException complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SZRException"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SZRException")
+public class SZRException {
+
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/SignContent.java b/src/main/java/at/gv/util/xsd/szr_v4/SignContent.java
new file mode 100644
index 0000000..b5a59f9
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/SignContent.java
@@ -0,0 +1,99 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="AppendCert" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;element name="In" type="{urn:SZRServices}SignContentEntry" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "appendCert",
+ "in"
+})
+@XmlRootElement(name = "SignContent")
+public class SignContent {
+
+ @XmlElement(name = "AppendCert", defaultValue = "false")
+ protected Boolean appendCert;
+ @XmlElement(name = "In")
+ protected List<SignContentEntry> in;
+
+ /**
+ * Ruft den Wert der appendCert-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isAppendCert() {
+ return appendCert;
+ }
+
+ /**
+ * Legt den Wert der appendCert-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setAppendCert(Boolean value) {
+ this.appendCert = value;
+ }
+
+ /**
+ * Gets the value of the in property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the in property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getIn().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link SignContentEntry }
+ *
+ *
+ */
+ public List<SignContentEntry> getIn() {
+ if (in == null) {
+ in = new ArrayList<SignContentEntry>();
+ }
+ return this.in;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/SignContentEntry.java b/src/main/java/at/gv/util/xsd/szr_v4/SignContentEntry.java
new file mode 100644
index 0000000..3697589
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/SignContentEntry.java
@@ -0,0 +1,89 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ * <p>Java-Klasse für SignContentEntry complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SignContentEntry"&gt;
+ * &lt;simpleContent&gt;
+ * &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
+ * &lt;attribute name="key" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;
+ * &lt;/extension&gt;
+ * &lt;/simpleContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignContentEntry", propOrder = {
+ "value"
+})
+public class SignContentEntry {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "key")
+ @XmlSchemaType(name = "anySimpleType")
+ protected String key;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der key-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getKey() {
+ return key;
+ }
+
+ /**
+ * Legt den Wert der key-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setKey(String value) {
+ this.key = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/SignContentResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/SignContentResponse.java
new file mode 100644
index 0000000..64ed825
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/SignContentResponse.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="SignContentResponse" type="{urn:SZRServices}SignContentResponseType"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "signContentResponse"
+})
+@XmlRootElement(name = "SignContentResponse")
+public class SignContentResponse {
+
+ @XmlElement(name = "SignContentResponse", required = true)
+ protected SignContentResponseType signContentResponse;
+
+ /**
+ * Ruft den Wert der signContentResponse-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SignContentResponseType }
+ *
+ */
+ public SignContentResponseType getSignContentResponse() {
+ return signContentResponse;
+ }
+
+ /**
+ * Legt den Wert der signContentResponse-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignContentResponseType }
+ *
+ */
+ public void setSignContentResponse(SignContentResponseType value) {
+ this.signContentResponse = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/SignContentResponseType.java b/src/main/java/at/gv/util/xsd/szr_v4/SignContentResponseType.java
new file mode 100644
index 0000000..77343cc
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/SignContentResponseType.java
@@ -0,0 +1,123 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für SignContentResponseType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SignContentResponseType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="JwsAlg" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Cert" type="{http://www.w3.org/2001/XMLSchema}base64Binary" minOccurs="0"/&gt;
+ * &lt;element name="Out" type="{urn:SZRServices}SignContentEntry" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignContentResponseType", propOrder = {
+ "jwsAlg",
+ "cert",
+ "out"
+})
+public class SignContentResponseType {
+
+ @XmlElement(name = "JwsAlg")
+ protected String jwsAlg;
+ @XmlElement(name = "Cert")
+ protected byte[] cert;
+ @XmlElement(name = "Out")
+ protected List<SignContentEntry> out;
+
+ /**
+ * Ruft den Wert der jwsAlg-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getJwsAlg() {
+ return jwsAlg;
+ }
+
+ /**
+ * Legt den Wert der jwsAlg-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setJwsAlg(String value) {
+ this.jwsAlg = value;
+ }
+
+ /**
+ * Ruft den Wert der cert-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getCert() {
+ return cert;
+ }
+
+ /**
+ * Legt den Wert der cert-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setCert(byte[] value) {
+ this.cert = value;
+ }
+
+ /**
+ * Gets the value of the out property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the out property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getOut().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link SignContentEntry }
+ *
+ *
+ */
+ public List<SignContentEntry> getOut() {
+ if (out == null) {
+ out = new ArrayList<SignContentEntry>();
+ }
+ return this.out;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/TransformBPK.java b/src/main/java/at/gv/util/xsd/szr_v4/TransformBPK.java
new file mode 100644
index 0000000..c22b626
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/TransformBPK.java
@@ -0,0 +1,183 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="PersonInfo" type="{urn:SZRServices}PersonInfoType"/&gt;
+ * &lt;element name="InputBPK" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="InputBereichsKennung" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="Begruendung" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="Target" type="{urn:SZRServices}FremdBPKRequestType" maxOccurs="unbounded"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "personInfo",
+ "inputBPK",
+ "inputBereichsKennung",
+ "begruendung",
+ "target"
+})
+@XmlRootElement(name = "TransformBPK")
+public class TransformBPK {
+
+ @XmlElement(name = "PersonInfo", required = true)
+ protected PersonInfoType personInfo;
+ @XmlElement(name = "InputBPK", required = true)
+ protected String inputBPK;
+ @XmlElement(name = "InputBereichsKennung", required = true)
+ protected String inputBereichsKennung;
+ @XmlElement(name = "Begruendung", required = true)
+ protected String begruendung;
+ @XmlElement(name = "Target", required = true)
+ protected List<FremdBPKRequestType> target;
+
+ /**
+ * Ruft den Wert der personInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonInfoType }
+ *
+ */
+ public PersonInfoType getPersonInfo() {
+ return personInfo;
+ }
+
+ /**
+ * Legt den Wert der personInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonInfoType }
+ *
+ */
+ public void setPersonInfo(PersonInfoType value) {
+ this.personInfo = value;
+ }
+
+ /**
+ * Ruft den Wert der inputBPK-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getInputBPK() {
+ return inputBPK;
+ }
+
+ /**
+ * Legt den Wert der inputBPK-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setInputBPK(String value) {
+ this.inputBPK = value;
+ }
+
+ /**
+ * Ruft den Wert der inputBereichsKennung-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getInputBereichsKennung() {
+ return inputBereichsKennung;
+ }
+
+ /**
+ * Legt den Wert der inputBereichsKennung-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setInputBereichsKennung(String value) {
+ this.inputBereichsKennung = value;
+ }
+
+ /**
+ * Ruft den Wert der begruendung-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBegruendung() {
+ return begruendung;
+ }
+
+ /**
+ * Legt den Wert der begruendung-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBegruendung(String value) {
+ this.begruendung = value;
+ }
+
+ /**
+ * Gets the value of the target property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the target property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getTarget().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKRequestType }
+ *
+ *
+ */
+ public List<FremdBPKRequestType> getTarget() {
+ if (target == null) {
+ target = new ArrayList<FremdBPKRequestType>();
+ }
+ return this.target;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/TransformBPKResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/TransformBPKResponse.java
new file mode 100644
index 0000000..66045d1
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/TransformBPKResponse.java
@@ -0,0 +1,71 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="TransformBPKReturn" type="{urn:SZRServices}FremdBPKType" maxOccurs="unbounded"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "transformBPKReturn"
+})
+@XmlRootElement(name = "TransformBPKResponse")
+public class TransformBPKResponse {
+
+ @XmlElement(name = "TransformBPKReturn", required = true)
+ protected List<FremdBPKType> transformBPKReturn;
+
+ /**
+ * Gets the value of the transformBPKReturn property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the transformBPKReturn property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getTransformBPKReturn().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKType }
+ *
+ *
+ */
+ public List<FremdBPKType> getTransformBPKReturn() {
+ if (transformBPKReturn == null) {
+ transformBPKReturn = new ArrayList<FremdBPKType>();
+ }
+ return this.transformBPKReturn;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/TravelDocumentType.java b/src/main/java/at/gv/util/xsd/szr_v4/TravelDocumentType.java
new file mode 100644
index 0000000..d9b01e6
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/TravelDocumentType.java
@@ -0,0 +1,174 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für TravelDocumentType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="TravelDocumentType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="DocumentNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="DocumentType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="IssueDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="IssuingAuthority" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="IssuingCountry" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TravelDocumentType", propOrder = {
+ "documentNumber",
+ "documentType",
+ "issueDate",
+ "issuingAuthority",
+ "issuingCountry"
+})
+public class TravelDocumentType {
+
+ @XmlElement(name = "DocumentNumber")
+ protected String documentNumber;
+ @XmlElement(name = "DocumentType")
+ protected String documentType;
+ @XmlElement(name = "IssueDate")
+ protected String issueDate;
+ @XmlElement(name = "IssuingAuthority")
+ protected String issuingAuthority;
+ @XmlElement(name = "IssuingCountry")
+ protected String issuingCountry;
+
+ /**
+ * Ruft den Wert der documentNumber-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDocumentNumber() {
+ return documentNumber;
+ }
+
+ /**
+ * Legt den Wert der documentNumber-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDocumentNumber(String value) {
+ this.documentNumber = value;
+ }
+
+ /**
+ * Ruft den Wert der documentType-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDocumentType() {
+ return documentType;
+ }
+
+ /**
+ * Legt den Wert der documentType-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDocumentType(String value) {
+ this.documentType = value;
+ }
+
+ /**
+ * Ruft den Wert der issueDate-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIssueDate() {
+ return issueDate;
+ }
+
+ /**
+ * Legt den Wert der issueDate-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIssueDate(String value) {
+ this.issueDate = value;
+ }
+
+ /**
+ * Ruft den Wert der issuingAuthority-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIssuingAuthority() {
+ return issuingAuthority;
+ }
+
+ /**
+ * Legt den Wert der issuingAuthority-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIssuingAuthority(String value) {
+ this.issuingAuthority = value;
+ }
+
+ /**
+ * Ruft den Wert der issuingCountry-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIssuingCountry() {
+ return issuingCountry;
+ }
+
+ /**
+ * Legt den Wert der issuingCountry-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIssuingCountry(String value) {
+ this.issuingCountry = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/ValidateIdentityLink.java b/src/main/java/at/gv/util/xsd/szr_v4/ValidateIdentityLink.java
new file mode 100644
index 0000000..3794b65
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/ValidateIdentityLink.java
@@ -0,0 +1,92 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="IdentityLink" type="{urn:SZRServices}IdentityLinkType"/&gt;
+ * &lt;element name="BereichsKennung" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "identityLink",
+ "bereichsKennung"
+})
+@XmlRootElement(name = "ValidateIdentityLink")
+public class ValidateIdentityLink {
+
+ @XmlElement(name = "IdentityLink", required = true)
+ protected IdentityLinkType identityLink;
+ @XmlElement(name = "BereichsKennung", required = true)
+ protected String bereichsKennung;
+
+ /**
+ * Ruft den Wert der identityLink-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IdentityLinkType }
+ *
+ */
+ public IdentityLinkType getIdentityLink() {
+ return identityLink;
+ }
+
+ /**
+ * Legt den Wert der identityLink-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IdentityLinkType }
+ *
+ */
+ public void setIdentityLink(IdentityLinkType value) {
+ this.identityLink = value;
+ }
+
+ /**
+ * Ruft den Wert der bereichsKennung-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBereichsKennung() {
+ return bereichsKennung;
+ }
+
+ /**
+ * Legt den Wert der bereichsKennung-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBereichsKennung(String value) {
+ this.bereichsKennung = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/ValidateIdentityLinkResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/ValidateIdentityLinkResponse.java
new file mode 100644
index 0000000..cda4431
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/ValidateIdentityLinkResponse.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="ValidateIdentityLinkReturn" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "validateIdentityLinkReturn"
+})
+@XmlRootElement(name = "ValidateIdentityLinkResponse")
+public class ValidateIdentityLinkResponse {
+
+ @XmlElement(name = "ValidateIdentityLinkReturn", required = true)
+ protected String validateIdentityLinkReturn;
+
+ /**
+ * Ruft den Wert der validateIdentityLinkReturn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValidateIdentityLinkReturn() {
+ return validateIdentityLinkReturn;
+ }
+
+ /**
+ * Legt den Wert der validateIdentityLinkReturn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValidateIdentityLinkReturn(String value) {
+ this.validateIdentityLinkReturn = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/ZMRAnwendungsIntegration.java b/src/main/java/at/gv/util/xsd/szr_v4/ZMRAnwendungsIntegration.java
new file mode 100644
index 0000000..2638314
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/ZMRAnwendungsIntegration.java
@@ -0,0 +1,132 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Bereich" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="FremdBPKTargets" type="{urn:SZRServices}FremdBPKRequestType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="ZMRfremdbPK" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "bereich",
+ "fremdBPKTargets",
+ "zmRfremdbPK"
+})
+@XmlRootElement(name = "ZMRAnwendungsIntegration")
+public class ZMRAnwendungsIntegration {
+
+ @XmlElement(name = "Bereich", required = true)
+ protected String bereich;
+ @XmlElement(name = "FremdBPKTargets")
+ protected List<FremdBPKRequestType> fremdBPKTargets;
+ @XmlElement(name = "ZMRfremdbPK", required = true)
+ protected List<String> zmRfremdbPK;
+
+ /**
+ * Ruft den Wert der bereich-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBereich() {
+ return bereich;
+ }
+
+ /**
+ * Legt den Wert der bereich-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBereich(String value) {
+ this.bereich = value;
+ }
+
+ /**
+ * Gets the value of the fremdBPKTargets property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the fremdBPKTargets property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getFremdBPKTargets().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKRequestType }
+ *
+ *
+ */
+ public List<FremdBPKRequestType> getFremdBPKTargets() {
+ if (fremdBPKTargets == null) {
+ fremdBPKTargets = new ArrayList<FremdBPKRequestType>();
+ }
+ return this.fremdBPKTargets;
+ }
+
+ /**
+ * Gets the value of the zmRfremdbPK property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the zmRfremdbPK property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getZMRfremdbPK().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getZMRfremdbPK() {
+ if (zmRfremdbPK == null) {
+ zmRfremdbPK = new ArrayList<String>();
+ }
+ return this.zmRfremdbPK;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/ZMRAnwendungsIntegrationResponse.java b/src/main/java/at/gv/util/xsd/szr_v4/ZMRAnwendungsIntegrationResponse.java
new file mode 100644
index 0000000..18034f6
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/ZMRAnwendungsIntegrationResponse.java
@@ -0,0 +1,71 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="ZMRAnwendungsIntegrationReturn" type="{urn:SZRServices}ZMRAnwendungsIntegrationReturnType" maxOccurs="unbounded"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "zmrAnwendungsIntegrationReturn"
+})
+@XmlRootElement(name = "ZMRAnwendungsIntegrationResponse")
+public class ZMRAnwendungsIntegrationResponse {
+
+ @XmlElement(name = "ZMRAnwendungsIntegrationReturn", required = true)
+ protected List<ZMRAnwendungsIntegrationReturnType> zmrAnwendungsIntegrationReturn;
+
+ /**
+ * Gets the value of the zmrAnwendungsIntegrationReturn property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the zmrAnwendungsIntegrationReturn property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getZMRAnwendungsIntegrationReturn().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link ZMRAnwendungsIntegrationReturnType }
+ *
+ *
+ */
+ public List<ZMRAnwendungsIntegrationReturnType> getZMRAnwendungsIntegrationReturn() {
+ if (zmrAnwendungsIntegrationReturn == null) {
+ zmrAnwendungsIntegrationReturn = new ArrayList<ZMRAnwendungsIntegrationReturnType>();
+ }
+ return this.zmrAnwendungsIntegrationReturn;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/ZMRAnwendungsIntegrationReturnType.java b/src/main/java/at/gv/util/xsd/szr_v4/ZMRAnwendungsIntegrationReturnType.java
new file mode 100644
index 0000000..14ef510
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/ZMRAnwendungsIntegrationReturnType.java
@@ -0,0 +1,97 @@
+
+package at.gv.util.xsd.szr_v4;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für ZMRAnwendungsIntegrationReturnType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="ZMRAnwendungsIntegrationReturnType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="BPK" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="FremdBPKs" type="{urn:SZRServices}FremdBPKType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ZMRAnwendungsIntegrationReturnType", propOrder = {
+ "bpk",
+ "fremdBPKs"
+})
+public class ZMRAnwendungsIntegrationReturnType {
+
+ @XmlElement(name = "BPK", required = true)
+ protected String bpk;
+ @XmlElement(name = "FremdBPKs")
+ protected List<FremdBPKType> fremdBPKs;
+
+ /**
+ * Ruft den Wert der bpk-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBPK() {
+ return bpk;
+ }
+
+ /**
+ * Legt den Wert der bpk-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBPK(String value) {
+ this.bpk = value;
+ }
+
+ /**
+ * Gets the value of the fremdBPKs property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the fremdBPKs property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getFremdBPKs().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FremdBPKType }
+ *
+ *
+ */
+ public List<FremdBPKType> getFremdBPKs() {
+ if (fremdBPKs == null) {
+ fremdBPKs = new ArrayList<FremdBPKType>();
+ }
+ return this.fremdBPKs;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/szr_v4/package-info.java b/src/main/java/at/gv/util/xsd/szr_v4/package-info.java
new file mode 100644
index 0000000..a3a8493
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/szr_v4/package-info.java
@@ -0,0 +1,2 @@
+@javax.xml.bind.annotation.XmlSchema(namespace = "urn:SZRServices", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package at.gv.util.xsd.szr_v4;
diff --git a/src/main/resources/wsdl/custom-bindings/szr_v4.0-schemas.xml b/src/main/resources/wsdl/custom-bindings/szr_v4.0-schemas.xml
new file mode 100644
index 0000000..d40efa4
--- /dev/null
+++ b/src/main/resources/wsdl/custom-bindings/szr_v4.0-schemas.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bindings version="2.0" xmlns="http://java.sun.com/xml/ns/jaxb"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc">
+
+ <bindings schemaLocation="../szr_v4/szr_v4.0.xsd">
+ <bindings node="/xsd:schema">
+ <schemaBindings>
+ <package name="at.gv.util.xsd.szr_v4" />
+ </schemaBindings>
+ </bindings>
+ </bindings>
+
+ <bindings schemaLocation="../szr/szr_ecdsa.xsd">
+ <bindings node="/xsd:schema">
+ <schemaBindings>
+ <package name="at.gv.util.xsd.szr.ecdsa" />
+ </schemaBindings>
+ </bindings>
+ </bindings>
+
+ <bindings schemaLocation="../szr_v4/szr_persondata.xsd">
+ <bindings node="/xsd:schema">
+ <schemaBindings>
+ <package name="at.gv.util.xsd.szr.persondata" />
+ </schemaBindings>
+ </bindings>
+ </bindings>
+
+ <bindings schemaLocation="../szr_v4/szr_pvp_sec.xsd">
+ <bindings node="/xsd:schema">
+ <schemaBindings>
+ <package name="at.gv.util.xsd.szr.pvp19.sec" />
+ </schemaBindings>
+ </bindings>
+ </bindings>
+
+ <bindings schemaLocation="../szr_v4/pvp19.xsd">
+ <bindings node="/xsd:schema">
+ <schemaBindings>
+ <package name="at.gv.util.xsd.szr.pvp19" />
+ </schemaBindings>
+ </bindings>
+ </bindings>
+
+ <bindings schemaLocation="../szr/szr_xmldsig.xsd">
+ <bindings node="/xsd:schema">
+ <schemaBindings>
+ <package name="at.gv.util.xsd.szr.xmldsig" />
+ </schemaBindings>
+ </bindings>
+ </bindings>
+
+</bindings> \ No newline at end of file
diff --git a/src/main/resources/wsdl/custom-bindings/szr_v4.0-wsdl.xml b/src/main/resources/wsdl/custom-bindings/szr_v4.0-wsdl.xml
new file mode 100644
index 0000000..f95c35f
--- /dev/null
+++ b/src/main/resources/wsdl/custom-bindings/szr_v4.0-wsdl.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bindings xmlns="http://java.sun.com/xml/ns/jaxws"
+ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+
+ <enableWrapperStyle>false</enableWrapperStyle>
+ <package name="at.gv.util.wsdl.szr_v4"/>
+
+</bindings> \ No newline at end of file
diff --git a/src/main/resources/wsdl/szr_v4/SZR_v4.0.wsdl b/src/main/resources/wsdl/szr_v4/SZR_v4.0.wsdl
new file mode 100644
index 0000000..e7f296b
--- /dev/null
+++ b/src/main/resources/wsdl/szr_v4/SZR_v4.0.wsdl
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions targetNamespace="urn:SZRServices" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:ecdsa="http://www.w3.org/2001/04/xmldsig-more#" xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:pvp="http://egov.gv.at/pvp1.xsd" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:szr="urn:SZRServices" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <types>
+ <xs:schema>
+ <xs:import namespace="urn:SZRServices" schemaLocation="szr_v4.0.xsd"/>
+ </xs:schema>
+ </types>
+ <message name="Header">
+ <part name="SecurityHeader" element="wsse:Security" />
+ </message>
+ <message name="GetIdentityLinkRequest">
+ <part element="szr:GetIdentityLink" name="parameters" />
+ </message>
+ <message name="GetIdentityLinkResponse">
+ <part element="szr:GetIdentityLinkResponse" name="parameters" />
+ </message>
+ <message name="GetIdentityLinkEidasRequest">
+ <part element="szr:GetIdentityLinkEidas" name="parameters" />
+ </message>
+ <message name="GetIdentityLinkEidasResponse">
+ <part element="szr:GetIdentityLinkEidasResponse" name="parameters" />
+ </message>
+ <message name="GetBPKRequest">
+ <part element="szr:GetBPK" name="parameters" />
+ </message>
+ <message name="GetBPKResponse">
+ <part element="szr:GetBPKResponse" name="parameters" />
+ </message>
+ <message name="GetBPKsRequest">
+ <part element="szr:GetBPKs" name="parameters" />
+ </message>
+ <message name="GetBPKsResponse">
+ <part element="szr:GetBPKsResponse" name="parameters" />
+ </message>
+ <message name="GetBPKKombiRequest">
+ <part element="szr:GetBPKKombi" name="parameters" />
+ </message>
+ <message name="GetBPKKombiResponse">
+ <part element="szr:GetBPKKombiResponse" name="parameters" />
+ </message>
+ <message name="GetBPKZPVRequest">
+ <part element="szr:GetBPKZPV" name="parameters" />
+ </message>
+ <message name="GetBPKZPVResponse">
+ <part element="szr:GetBPKZPVResponse" name="parameters" />
+ </message>
+ <message name="GetBPKFromStammzahlEncryptedRequest">
+ <part element="szr:GetBPKFromStammzahlEncrypted" name="parameters" />
+ </message>
+ <message name="GetBPKFromStammzahlEncryptedResponse">
+ <part element="szr:GetBPKFromStammzahlEncryptedResponse" name="parameters" />
+ </message>
+ <message name="SignContentRequest">
+ <part element="szr:SignContent" name="parameters" />
+ </message>
+ <message name="SignContentResponse">
+ <part element="szr:SignContentResponse" name="parameters" />
+ </message>
+ <message name="BPKzuBasiszahlRequest">
+ <part element="szr:BPKzuBasiszahl" name="parameters" />
+ </message>
+ <message name="BPKzuBasiszahlResponse">
+ <part element="szr:BPKzuBasiszahlResponse" name="parameters" />
+ </message>
+ <message name="BasiszahlZuBPKRequest">
+ <part element="szr:BasiszahlZuBPK" name="parameters" />
+ </message>
+ <message name="BasiszahlZuBPKResponse">
+ <part element="szr:BasiszahlZuBPKResponse" name="parameters" />
+ </message>
+ <message name="ValidateIdentityLinkRequest">
+ <part element="szr:ValidateIdentityLink" name="parameters" />
+ </message>
+ <message name="ValidateIdentityLinkResponse">
+ <part element="szr:ValidateIdentityLinkResponse" name="parameters" />
+ </message>
+ <message name="TransformBPKRequest">
+ <part element="szr:TransformBPK" name="parameters" />
+ </message>
+ <message name="TransformBPKResponse">
+ <part element="szr:TransformBPKResponse" name="parameters" />
+ </message>
+ <message name="GetVKZPermissionRequest">
+ <part element="szr:GetVKZPermission" name="parameters" />
+ </message>
+ <message name="GetVKZPermissionResponse">
+ <part element="szr:GetVKZPermissionResponse" name="parameters" />
+ </message>
+ <message name="ZMRAnwendungsIntegrationRequest">
+ <part element="szr:ZMRAnwendungsIntegration" name="parameters" />
+ </message>
+ <message name="ZMRAnwendungsIntegrationResponse">
+ <part element="szr:ZMRAnwendungsIntegrationResponse" name="parameters" />
+ </message>
+ <message name="GetStammzahlRequest">
+ <part element="szr:GetStammzahl" name="parameters" />
+ </message>
+ <message name="GetStammzahlResponse">
+ <part element="szr:GetStammzahlResponse" name="parameters" />
+ </message>
+ <message name="GetStammzahlEncryptedRequest">
+ <part element="szr:GetStammzahlEncrypted" name="parameters" />
+ </message>
+ <message name="GetStammzahlEncryptedResponse">
+ <part element="szr:GetStammzahlEncryptedResponse" name="parameters" />
+ </message>
+ <message name="GetVersionRequest">
+ <part element="szr:GetVersion" name="parameters" />
+ </message>
+ <message name="GetVersionResponse">
+ <part element="szr:GetVersionResponse" name="parameters" />
+ </message>
+ <message name="SZRException">
+ <part element="szr:SZRException" name="fault" />
+ </message>
+ <portType name="SZR">
+ <operation name="GetIdentityLink">
+ <input message="szr:GetIdentityLinkRequest" name="GetIdentityLinkRequest" />
+ <output message="szr:GetIdentityLinkResponse" name="GetIdentityLinkResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetIdentityLinkEidas">
+ <input message="szr:GetIdentityLinkEidasRequest" name="GetIdentityLinkEidasRequest" />
+ <output message="szr:GetIdentityLinkEidasResponse" name="GetIdentityLinkEidasResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetBPK">
+ <jaxws:bindings xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
+ <jaxws:enableWrapperStyle>false</jaxws:enableWrapperStyle>
+ </jaxws:bindings>
+ <input message="szr:GetBPKRequest" name="GetBPKRequest" />
+ <output message="szr:GetBPKResponse" name="GetBPKResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetBPKs">
+ <input message="szr:GetBPKsRequest" name="GetBPKsRequest" />
+ <output message="szr:GetBPKsResponse" name="GetBPKsResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetBPKKombi">
+ <input message="szr:GetBPKKombiRequest" name="GetBPKKombiRequest" />
+ <output message="szr:GetBPKKombiResponse" name="GetBPKKombiResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetBPKZPV">
+ <input message="szr:GetBPKZPVRequest" name="GetBPKZPVRequest" />
+ <output message="szr:GetBPKZPVResponse" name="GetBPKZPVResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetBPKFromStammzahlEncrypted">
+ <input message="szr:GetBPKFromStammzahlEncryptedRequest" name="GetBPKFromStammzahlEncryptedRequest" />
+ <output message="szr:GetBPKFromStammzahlEncryptedResponse" name="GetBPKFromStammzahlEncryptedResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="SignContent">
+ <input message="szr:SignContentRequest" name="SignContentRequest" />
+ <output message="szr:SignContentResponse" name="SignContentResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="ValidateIdentityLink">
+ <input message="szr:ValidateIdentityLinkRequest" name="ValidateIdentityLinkRequest" />
+ <output message="szr:ValidateIdentityLinkResponse" name="ValidateIdentityLinkResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="TransformBPK">
+ <input message="szr:TransformBPKRequest" name="TransformBPKRequest" />
+ <output message="szr:TransformBPKResponse" name="TransformBPKResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetVKZPermission">
+ <input message="szr:GetVKZPermissionRequest" name="GetVKZPermissionRequest" />
+ <output message="szr:GetVKZPermissionResponse" name="GetVKZPermissionResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="BPKzuBasiszahl">
+ <input message="szr:BPKzuBasiszahlRequest" name="BPKzuBasiszahlRequest" />
+ <output message="szr:BPKzuBasiszahlResponse" name="BPKzuBasiszahlResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="BasiszahlZuBPK">
+ <input message="szr:BasiszahlZuBPKRequest" name="BasiszahlZuBPKRequest" />
+ <output message="szr:BasiszahlZuBPKResponse" name="BasiszahlZuBPKResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="ZMRAnwendungsIntegration">
+ <input message="szr:ZMRAnwendungsIntegrationRequest" name="ZMRAnwendungsIntegrationRequest" />
+ <output message="szr:ZMRAnwendungsIntegrationResponse" name="ZMRAnwendungsIntegrationResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetStammzahl">
+ <input message="szr:GetStammzahlRequest" name="GetStammzahlRequest" />
+ <output message="szr:GetStammzahlResponse" name="GetStammzahlResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetStammzahlEncrypted">
+ <input message="szr:GetStammzahlEncryptedRequest" name="GetStammzahlEncryptedRequest" />
+ <output message="szr:GetStammzahlEncryptedResponse" name="GetStammzahlEncryptedResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetVersion">
+ <input message="szr:GetVersionRequest" name="GetVersionRequest" />
+ <output message="szr:GetVersionResponse" name="GetVersionResponse" />
+ <fault message="szr:SZRException" name="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 name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="GetIdentityLinkEidas">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetIdentityLinkEidasRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetIdentityLinkEidasResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="GetBPKs">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetBPKsRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetBPKsResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="GetBPKZPV">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetBPKZPVRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetBPKZPVResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="GetBPKFromStammzahlEncrypted">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetBPKFromStammzahlEncryptedRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetBPKFromStammzahlEncryptedResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="SignContent">
+ <wsdlsoap:operation soapAction="" />
+ <input name="SignContentRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="SignContentResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="GetVKZPermission">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetVKZPermissionRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetVKZPermissionResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="BasiszahlZuBPK">
+ <wsdlsoap:operation soapAction="" />
+ <input name="BasiszahlZuBPKRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="BasiszahlZuBPKResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="GetStammzahlEncrypted">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetStammzahlEncryptedRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetStammzahlEncryptedResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ </binding>
+ <service name="SZRService">
+ <port binding="szr:SZRSoapBinding" name="SZRBusinesspartnerTestumgebung">
+ <wsdlsoap:address location="https://pvawp.bmi.gv.at/at.gv.bmi.szrsrv-b/services/SZR" />
+ </port>
+ <port binding="szr:SZRSoapBinding" name="SZRTestumgebung">
+ <wsdlsoap:address location="https://pvawp.bmi.gv.at/bmi.gv.at/soap/SZ2Services-T/services/SZR" />
+ </port>
+ <port binding="szr:SZRSoapBinding" name="SZRProduktionsumgebung">
+ <wsdlsoap:address location="https://pvawp.bmi.gv.at/bmi.gv.at/soap/SZ2Services/services/SZR" />
+ </port>
+ </service>
+</definitions> \ No newline at end of file
diff --git a/src/main/resources/wsdl/szr_v4/SZR_v4_original.wsdl b/src/main/resources/wsdl/szr_v4/SZR_v4_original.wsdl
new file mode 100644
index 0000000..78f1a36
--- /dev/null
+++ b/src/main/resources/wsdl/szr_v4/SZR_v4_original.wsdl
@@ -0,0 +1,999 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions targetNamespace="urn:SZRServices" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:ecdsa="http://www.w3.org/2001/04/xmldsig-more#" xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:pvp="http://egov.gv.at/pvp1.xsd" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:szr="urn:SZRServices" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <types>
+ <xs:schema elementFormDefault="qualified" targetNamespace="http://reference.e-government.gv.at/namespace/persondata/20020228#">
+ <xs:complexType name="PhysicalPersonType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="Identification" type="pd:IdentificationType" />
+ <xs:element minOccurs="1" name="Name" type="pd:PersonNameType" />
+ <xs:element minOccurs="0" name="AlternativeName" type="pd:AlternativeNameType" />
+ <xs:element minOccurs="0" name="Sex" type="xs:string" />
+ <xs:element minOccurs="0" name="DateOfBirth" type="xs:string" />
+ <xs:element minOccurs="0" name="PlaceOfBirth" type="xs:string" />
+ <xs:element minOccurs="0" name="CountryOfBirth" type="xs:string" />
+ <xs:element minOccurs="0" name="Nationality" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="IdentificationType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="Value" type="xs:string" />
+ <xs:element minOccurs="0" name="Type" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PersonNameType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="PrefixedDegree" type="xs:string" />
+ <xs:element name="GivenName" type="xs:string" nillable="true" />
+ <xs:element name="FamilyName" type="xs:string" nillable="true" />
+ <xs:element minOccurs="0" name="SuffixedDegree" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AlternativeNameType">
+ <xs:sequence>
+ <xs:element name="FamilyName" type="xs:string" nillable="true" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PostalAddressType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="PostalCode" type="xs:string" />
+ <xs:element minOccurs="0" name="Municipality" type="xs:string" />
+ <xs:element minOccurs="0" name="Locality" type="xs:string" />
+ <xs:element minOccurs="0" name="StateCode3" type="xs:string" />
+ <xs:element minOccurs="0" name="DeliveryAddress" type="pd:DeliveryAddressType" />
+ <xs:element minOccurs="0" name="HistoricRecord" type="xs:boolean" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DeliveryAddressType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="AddressLine" type="xs:string" />
+ <xs:element minOccurs="0" name="StreetName" type="xs:string" />
+ <xs:element minOccurs="0" name="BuildingNumber" type="xs:string" />
+ <xs:element minOccurs="0" name="Unit" type="xs:string" />
+ <xs:element minOccurs="0" name="DoorNumber" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:schema>
+ <xs:schema elementFormDefault="qualified" targetNamespace="http://www.w3.org/2001/04/xmldsig-more#">
+ <xs:element name="ECDSAKeyValue" type="ecdsa:ECDSAKeyValueType" nillable="true" />
+ <xs:complexType name="ECDSAKeyValueType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="DomainParameters" type="ecdsa:DomainParamsType" />
+ <xs:element name="PublicKey" type="ecdsa:ECPointType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DomainParamsType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="NamedCurve" 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>
+ <xs:schema elementFormDefault="qualified" targetNamespace="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.w3.org/2001/XMLSchema">
+ <xs:import namespace="http://www.w3.org/2001/04/xmldsig-more#" />
+ <xs:complexType name="KeyValueType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="DSAKeyValue" type="dsig:DSAKeyValueType" />
+ <xs:element minOccurs="0" name="RSAKeyValue" type="dsig:RSAKeyValueType" />
+ <xs:element minOccurs="0" ref="ecdsa:ECDSAKeyValue" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DSAKeyValueType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="P" type="xs:string" />
+ <xs:element minOccurs="0" name="Q" type="xs:string" />
+ <xs:element minOccurs="0" name="J" type="xs:string" />
+ <xs:element minOccurs="0" name="G" type="xs:string" />
+ <xs:element minOccurs="0" name="Y" type="xs:string" />
+ <!-- https://www.w3.org/TR/xmldsig-core/ defines PgenCounter THEN Seed, SZR.wsdl used Seed BEFORE PgenCounter. To keep it backwards compatible but allow the usual order, both ways are allowed. -->
+ <xs:choice maxOccurs="unbounded">
+ <xs:element minOccurs="0" name="PgenCounter" type="xs:string" />
+ <xs:element minOccurs="0" name="Seed" type="xs:string" />
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RSAKeyValueType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="Modulus" type="xs:string" />
+ <xs:element minOccurs="0" name="Exponent" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:schema>
+ <xs:schema elementFormDefault="qualified" targetNamespace="urn:SZRServices">
+ <xs:import namespace="http://reference.e-government.gv.at/namespace/persondata/20020228#" />
+ <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" />
+ <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 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: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: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: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:element name="GetVKZPermission">
+ <xs:complexType>
+ <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:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetVKZPermissionResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="GetVKZPermissionReturn" type="szr:GetVKZPermissionResponseType" />
+ </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 minOccurs="0" name="AdditionalInfo" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ResultRecord">
+ <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 maxOccurs="unbounded" minOccurs="0" name="FremdBPK" type="szr:FremdBPKType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GetBPKKombiRequestType">
+ <xs:sequence>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType" />
+ <xs:element minOccurs="0" name="InsertERnP">
+ <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 minOccurs="0" name="Suchwizard" type="xs:boolean" />
+ <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:sequence>
+ </xs:complexType>
+ <xs:complexType name="GetBPKKombiResponseType">
+ <xs:complexContent>
+ <xs:extension base="szr:GetBPKZPVResponseType">
+ <xs:sequence>
+ <xs:element name="FoundWithSuchwizard" type="xs:boolean" />
+ <xs:element name="Sessionid" type="xs:string" />
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <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:sequence>
+ </xs:complexType>
+ <xs:complexType name="GetBPKZPVResponseType">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="ResultRecord" type="szr:ResultRecord" />
+ <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: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:sequence>
+ <xs:attribute name="key" />
+ </xs:complexType>
+ <xs:complexType name="Fault">
+ <xs:attribute name="Code" type="xs:string" />
+ <xs:attribute name="String" type="xs:string" />
+ </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:sequence>
+ </xs:complexType>
+ <xs:complexType name="SignContentEntry">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="key" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:element name="GetIdentityLink">
+ <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: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="GetIdentityLinkEidas">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetIdentityLinkEidasResponse">
+ <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 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: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: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="VKZ" type="xs:string" />
+ <xs:element maxOccurs="unbounded" minOccurs="0" name="Target" type="szr:FremdBPKRequestType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetBPKsResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="ResultRecord" type="szr:GetBPKsResponseType" />
+ </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:complexType>
+ <xs:attribute name="Code" type="xs:string" />
+ <xs:attribute name="String" type="xs:string" />
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <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="GetBPKZPV">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="GetBPKZPVRequest" type="szr:GetBPKZPVRequestType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetBPKZPVResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="GetBPKZPVResponse" type="szr:GetBPKZPVResponseType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetBPKFromStammzahlEncrypted">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="In" maxOccurs="unbounded" type="szr:GetBPKFromStammzahlEncryptedRequestType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetBPKFromStammzahlEncryptedResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Out" maxOccurs="unbounded" type="szr:GetBPKFromStammzahlEncryptedResponseType" />
+ </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:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="SignContentResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="SignContentResponse" type="szr:SignContentResponseType" />
+ </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 maxOccurs="unbounded" name="BasisZahl" 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:complexType name="GetVKZPermissionResponseType">
+ <xs:sequence>
+ <xs:element name="isAllowed" type="xs:boolean" />
+ <xs:element minOccurs="0" name="behSchluessel" type="xs:string" />
+ </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: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:sequence>
+ </xs:complexType>
+ <xs:element name="BasiszahlZuBPKResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="BasiszahlZuBPKReturn" type="szr:BasiszahlZuBPKReturnType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ZMRAnwendungsIntegration">
+ <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: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:sequence>
+ </xs:complexType>
+ <xs:element name="ZMRAnwendungsIntegrationResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="ZMRAnwendungsIntegrationReturn" type="szr:ZMRAnwendungsIntegrationReturnType" />
+ </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="GetStammzahlEncrypted">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType" />
+ <xs:element minOccurs="0" name="InsertERnP" type="xs:boolean" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetStammzahlEncryptedResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Stammzahl" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetVersion" nillable="true" />
+ <xs:element name="GetVersionResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Version" type="xs:string" />
+ <xs:element name="Revision" type="xs:string" />
+ <xs:element name="Time" type="xs:string" />
+ <xs:element name="IdentityLinkNotAfter" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:schema>
+ <xs:schema targetNamespace="http://egov.gv.at/pvp1.xsd">
+ <xs:include schemaLocation="pvp1.xsd" />
+ </xs:schema>
+ <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2002/04/secext">
+ <xs:element name="Security">
+ <xs:complexType>
+ <xs:sequence>
+ <!-- add the pvpToken here. You can also uncomment the following line if you support XSD 1.1 -->
+ <!-- <xs:element ref="pvp:pvpToken" /> -->
+ <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ <xs:anyAttribute processContents="lax" />
+ </xs:complexType>
+ </xs:element>
+ </xs:schema>
+ </types>
+ <message name="Header">
+ <part name="SecurityHeader" element="wsse:Security" />
+ </message>
+ <message name="GetIdentityLinkRequest">
+ <part element="szr:GetIdentityLink" name="parameters" />
+ </message>
+ <message name="GetIdentityLinkResponse">
+ <part element="szr:GetIdentityLinkResponse" name="parameters" />
+ </message>
+ <message name="GetIdentityLinkEidasRequest">
+ <part element="szr:GetIdentityLinkEidas" name="parameters" />
+ </message>
+ <message name="GetIdentityLinkEidasResponse">
+ <part element="szr:GetIdentityLinkEidasResponse" name="parameters" />
+ </message>
+ <message name="GetBPKRequest">
+ <part element="szr:GetBPK" name="parameters" />
+ </message>
+ <message name="GetBPKResponse">
+ <part element="szr:GetBPKResponse" name="parameters" />
+ </message>
+ <message name="GetBPKsRequest">
+ <part element="szr:GetBPKs" name="parameters" />
+ </message>
+ <message name="GetBPKsResponse">
+ <part element="szr:GetBPKsResponse" name="parameters" />
+ </message>
+ <message name="GetBPKKombiRequest">
+ <part element="szr:GetBPKKombi" name="parameters" />
+ </message>
+ <message name="GetBPKKombiResponse">
+ <part element="szr:GetBPKKombiResponse" name="parameters" />
+ </message>
+ <message name="GetBPKZPVRequest">
+ <part element="szr:GetBPKZPV" name="parameters" />
+ </message>
+ <message name="GetBPKZPVResponse">
+ <part element="szr:GetBPKZPVResponse" name="parameters" />
+ </message>
+ <message name="GetBPKFromStammzahlEncryptedRequest">
+ <part element="szr:GetBPKFromStammzahlEncrypted" name="parameters" />
+ </message>
+ <message name="GetBPKFromStammzahlEncryptedResponse">
+ <part element="szr:GetBPKFromStammzahlEncryptedResponse" name="parameters" />
+ </message>
+ <message name="SignContentRequest">
+ <part element="szr:SignContent" name="parameters" />
+ </message>
+ <message name="SignContentResponse">
+ <part element="szr:SignContentResponse" name="parameters" />
+ </message>
+ <message name="BPKzuBasiszahlRequest">
+ <part element="szr:BPKzuBasiszahl" name="parameters" />
+ </message>
+ <message name="BPKzuBasiszahlResponse">
+ <part element="szr:BPKzuBasiszahlResponse" name="parameters" />
+ </message>
+ <message name="BasiszahlZuBPKRequest">
+ <part element="szr:BasiszahlZuBPK" name="parameters" />
+ </message>
+ <message name="BasiszahlZuBPKResponse">
+ <part element="szr:BasiszahlZuBPKResponse" name="parameters" />
+ </message>
+ <message name="ValidateIdentityLinkRequest">
+ <part element="szr:ValidateIdentityLink" name="parameters" />
+ </message>
+ <message name="ValidateIdentityLinkResponse">
+ <part element="szr:ValidateIdentityLinkResponse" name="parameters" />
+ </message>
+ <message name="TransformBPKRequest">
+ <part element="szr:TransformBPK" name="parameters" />
+ </message>
+ <message name="TransformBPKResponse">
+ <part element="szr:TransformBPKResponse" name="parameters" />
+ </message>
+ <message name="GetVKZPermissionRequest">
+ <part element="szr:GetVKZPermission" name="parameters" />
+ </message>
+ <message name="GetVKZPermissionResponse">
+ <part element="szr:GetVKZPermissionResponse" name="parameters" />
+ </message>
+ <message name="ZMRAnwendungsIntegrationRequest">
+ <part element="szr:ZMRAnwendungsIntegration" name="parameters" />
+ </message>
+ <message name="ZMRAnwendungsIntegrationResponse">
+ <part element="szr:ZMRAnwendungsIntegrationResponse" name="parameters" />
+ </message>
+ <message name="GetStammzahlRequest">
+ <part element="szr:GetStammzahl" name="parameters" />
+ </message>
+ <message name="GetStammzahlResponse">
+ <part element="szr:GetStammzahlResponse" name="parameters" />
+ </message>
+ <message name="GetStammzahlEncryptedRequest">
+ <part element="szr:GetStammzahlEncrypted" name="parameters" />
+ </message>
+ <message name="GetStammzahlEncryptedResponse">
+ <part element="szr:GetStammzahlEncryptedResponse" name="parameters" />
+ </message>
+ <message name="GetVersionRequest">
+ <part element="szr:GetVersion" name="parameters" />
+ </message>
+ <message name="GetVersionResponse">
+ <part element="szr:GetVersionResponse" name="parameters" />
+ </message>
+ <message name="SZRException">
+ <part element="szr:SZRException" name="fault" />
+ </message>
+ <portType name="SZR">
+ <operation name="GetIdentityLink">
+ <input message="szr:GetIdentityLinkRequest" name="GetIdentityLinkRequest" />
+ <output message="szr:GetIdentityLinkResponse" name="GetIdentityLinkResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetIdentityLinkEidas">
+ <input message="szr:GetIdentityLinkEidasRequest" name="GetIdentityLinkEidasRequest" />
+ <output message="szr:GetIdentityLinkEidasResponse" name="GetIdentityLinkEidasResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetBPK">
+ <jaxws:bindings xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
+ <jaxws:enableWrapperStyle>false</jaxws:enableWrapperStyle>
+ </jaxws:bindings>
+ <input message="szr:GetBPKRequest" name="GetBPKRequest" />
+ <output message="szr:GetBPKResponse" name="GetBPKResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetBPKs">
+ <input message="szr:GetBPKsRequest" name="GetBPKsRequest" />
+ <output message="szr:GetBPKsResponse" name="GetBPKsResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetBPKKombi">
+ <input message="szr:GetBPKKombiRequest" name="GetBPKKombiRequest" />
+ <output message="szr:GetBPKKombiResponse" name="GetBPKKombiResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetBPKZPV">
+ <input message="szr:GetBPKZPVRequest" name="GetBPKZPVRequest" />
+ <output message="szr:GetBPKZPVResponse" name="GetBPKZPVResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetBPKFromStammzahlEncrypted">
+ <input message="szr:GetBPKFromStammzahlEncryptedRequest" name="GetBPKFromStammzahlEncryptedRequest" />
+ <output message="szr:GetBPKFromStammzahlEncryptedResponse" name="GetBPKFromStammzahlEncryptedResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="SignContent">
+ <input message="szr:SignContentRequest" name="SignContentRequest" />
+ <output message="szr:SignContentResponse" name="SignContentResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="ValidateIdentityLink">
+ <input message="szr:ValidateIdentityLinkRequest" name="ValidateIdentityLinkRequest" />
+ <output message="szr:ValidateIdentityLinkResponse" name="ValidateIdentityLinkResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="TransformBPK">
+ <input message="szr:TransformBPKRequest" name="TransformBPKRequest" />
+ <output message="szr:TransformBPKResponse" name="TransformBPKResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetVKZPermission">
+ <input message="szr:GetVKZPermissionRequest" name="GetVKZPermissionRequest" />
+ <output message="szr:GetVKZPermissionResponse" name="GetVKZPermissionResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="BPKzuBasiszahl">
+ <input message="szr:BPKzuBasiszahlRequest" name="BPKzuBasiszahlRequest" />
+ <output message="szr:BPKzuBasiszahlResponse" name="BPKzuBasiszahlResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="BasiszahlZuBPK">
+ <input message="szr:BasiszahlZuBPKRequest" name="BasiszahlZuBPKRequest" />
+ <output message="szr:BasiszahlZuBPKResponse" name="BasiszahlZuBPKResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="ZMRAnwendungsIntegration">
+ <input message="szr:ZMRAnwendungsIntegrationRequest" name="ZMRAnwendungsIntegrationRequest" />
+ <output message="szr:ZMRAnwendungsIntegrationResponse" name="ZMRAnwendungsIntegrationResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetStammzahl">
+ <input message="szr:GetStammzahlRequest" name="GetStammzahlRequest" />
+ <output message="szr:GetStammzahlResponse" name="GetStammzahlResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetStammzahlEncrypted">
+ <input message="szr:GetStammzahlEncryptedRequest" name="GetStammzahlEncryptedRequest" />
+ <output message="szr:GetStammzahlEncryptedResponse" name="GetStammzahlEncryptedResponse" />
+ <fault message="szr:SZRException" name="SZRException" />
+ </operation>
+ <operation name="GetVersion">
+ <input message="szr:GetVersionRequest" name="GetVersionRequest" />
+ <output message="szr:GetVersionResponse" name="GetVersionResponse" />
+ <fault message="szr:SZRException" name="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 name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="GetIdentityLinkEidas">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetIdentityLinkEidasRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetIdentityLinkEidasResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="GetBPKs">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetBPKsRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetBPKsResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="GetBPKZPV">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetBPKZPVRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetBPKZPVResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="GetBPKFromStammzahlEncrypted">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetBPKFromStammzahlEncryptedRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetBPKFromStammzahlEncryptedResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="SignContent">
+ <wsdlsoap:operation soapAction="" />
+ <input name="SignContentRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="SignContentResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="GetVKZPermission">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetVKZPermissionRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetVKZPermissionResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="BasiszahlZuBPK">
+ <wsdlsoap:operation soapAction="" />
+ <input name="BasiszahlZuBPKRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="BasiszahlZuBPKResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ <operation name="GetStammzahlEncrypted">
+ <wsdlsoap:operation soapAction="" />
+ <input name="GetStammzahlEncryptedRequest">
+ <wsdlsoap:header message="szr:Header" part="SecurityHeader" use="literal" />
+ <wsdlsoap:body use="literal" />
+ </input>
+ <output name="GetStammzahlEncryptedResponse">
+ <wsdlsoap:body use="literal" />
+ </output>
+ <fault name="SZRException">
+ <wsdlsoap:fault name="SZRException" use="literal" />
+ </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 name="SZRException" use="literal" />
+ </fault>
+ </operation>
+ </binding>
+ <service name="SZRService">
+ <port binding="szr:SZRSoapBinding" name="SZRBusinesspartnerTestumgebung">
+ <wsdlsoap:address location="https://pvawp.bmi.gv.at/at.gv.bmi.szrsrv-b/services/SZR" />
+ </port>
+ <port binding="szr:SZRSoapBinding" name="SZRTestumgebung">
+ <wsdlsoap:address location="https://pvawp.bmi.gv.at/bmi.gv.at/soap/SZ2Services-T/services/SZR" />
+ </port>
+ <port binding="szr:SZRSoapBinding" name="SZRProduktionsumgebung">
+ <wsdlsoap:address location="https://pvawp.bmi.gv.at/bmi.gv.at/soap/SZ2Services/services/SZR" />
+ </port>
+ </service>
+</definitions> \ No newline at end of file
diff --git a/src/main/resources/wsdl/szr_v4/pvp19.xsd b/src/main/resources/wsdl/szr_v4/pvp19.xsd
new file mode 100644
index 0000000..596a2b9
--- /dev/null
+++ b/src/main/resources/wsdl/szr_v4/pvp19.xsd
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by BM (Bundeskanzleramt) -->
+<!-- PVP Schema 1.8.10 -->
+<!-- pvpToken wird über das Element <Security> aus der Spezifikation WS-Security in den SOAP-Header eingebunden -->
+<!--erstellt: rainer.hoerbe@bmi.gv.at 2004-04-30 -->
+<!--geändert: rainer.hoerbe@beko.at 2007-04-04: Extensions Points definiert -->
+<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">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="pvpTokenType" />
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:complexType name="pvpTokenType">
+ <xs:sequence>
+ <xs:element name="authenticate">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="participantId" type="xs:string" />
+ <xs:element name="gvOuDomain" type="xs:string" minOccurs="0" maxOccurs="1" />
+ <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="mail" type="xs:string" minOccurs="0" maxOccurs="1" />
+ <xs:element name="tel" type="xs:string" minOccurs="0" maxOccurs="1" />
+ <xs:element name="bpk" type="xs:string" minOccurs="0" maxOccurs="1" />
+ <xs:element name="gvFunction" type="xs:string" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="systemPrincipal" type="pvpPrincipalType" />
+ </xs:choice>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>additional authentication properties</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="authorize" minOccurs="0" maxOccurs="1">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:sequence minOccurs="0">
+ <xs:element name="gvOuId" type="xs:string" />
+ <xs:element name="ou" type="xs:string" />
+ </xs:sequence>
+ <xs:element name="role" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ <xs:attribute name="value" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>additional authorization properties</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="accounting" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded" />
+ </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="skip" minOccurs="0" 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="gvOuOKZ" type="xs:string" minOccurs="0" />
+ <xs:element name="gvSecClass" type="gvSecClassType" minOccurs="0" />
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>additional principal attributes</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ </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:enumeration value="1.9" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="logLevelType">
+ <xs:restriction base="xs:integer">
+ <xs:enumeration value="0" />
+ <xs:enumeration value="1" />
+ <xs:enumeration value="2" />
+ <xs:enumeration value="3" />
+ <xs:enumeration value="4" />
+ <xs:enumeration value="5" />
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
diff --git a/src/main/resources/wsdl/szr_v4/szr_persondata.xsd b/src/main/resources/wsdl/szr_v4/szr_persondata.xsd
new file mode 100644
index 0000000..3c9ac93
--- /dev/null
+++ b/src/main/resources/wsdl/szr_v4/szr_persondata.xsd
@@ -0,0 +1,54 @@
+<?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 minOccurs="0" name="Identification" type="pd:IdentificationType" />
+ <xs:element minOccurs="1" name="Name" type="pd:PersonNameType" />
+ <xs:element minOccurs="0" name="AlternativeName" type="pd:AlternativeNameType" />
+ <xs:element minOccurs="0" name="Sex" type="xs:string" />
+ <xs:element minOccurs="0" name="DateOfBirth" type="xs:string" />
+ <xs:element minOccurs="0" name="PlaceOfBirth" type="xs:string" />
+ <xs:element minOccurs="0" name="CountryOfBirth" type="xs:string" />
+ <xs:element minOccurs="0" name="Nationality" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="IdentificationType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="Value" type="xs:string" />
+ <xs:element minOccurs="0" name="Type" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PersonNameType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="PrefixedDegree" type="xs:string" />
+ <xs:element name="GivenName" type="xs:string" nillable="true" />
+ <xs:element name="FamilyName" type="xs:string" nillable="true" />
+ <xs:element minOccurs="0" name="SuffixedDegree" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AlternativeNameType">
+ <xs:sequence>
+ <xs:element name="FamilyName" type="xs:string" nillable="true" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PostalAddressType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="PostalCode" type="xs:string" />
+ <xs:element minOccurs="0" name="Municipality" type="xs:string" />
+ <xs:element minOccurs="0" name="Locality" type="xs:string" />
+ <xs:element minOccurs="0" name="StateCode3" type="xs:string" />
+ <xs:element minOccurs="0" name="DeliveryAddress" type="pd:DeliveryAddressType" />
+ <xs:element minOccurs="0" name="HistoricRecord" type="xs:boolean" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DeliveryAddressType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="AddressLine" type="xs:string" />
+ <xs:element minOccurs="0" name="StreetName" type="xs:string" />
+ <xs:element minOccurs="0" name="BuildingNumber" type="xs:string" />
+ <xs:element minOccurs="0" name="Unit" type="xs:string" />
+ <xs:element minOccurs="0" name="DoorNumber" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema> \ No newline at end of file
diff --git a/src/main/resources/wsdl/szr_v4/szr_pvp_sec.xsd b/src/main/resources/wsdl/szr_v4/szr_pvp_sec.xsd
new file mode 100644
index 0000000..5001c1b
--- /dev/null
+++ b/src/main/resources/wsdl/szr_v4/szr_pvp_sec.xsd
@@ -0,0 +1,10 @@
+<xs:schema xmlns:pvp="http://egov.gv.at/pvp1.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.xmlsoap.org/ws/2002/04/secext" elementFormDefault="qualified">
+ <xs:import namespace="http://egov.gv.at/pvp1.xsd" schemaLocation="pvp19.xsd"/>
+ <xs:element name="Security">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="pvp:pvpToken"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>
diff --git a/src/main/resources/wsdl/szr_v4/szr_v4.0.xsd b/src/main/resources/wsdl/szr_v4/szr_v4.0.xsd
new file mode 100644
index 0000000..6db7a2c
--- /dev/null
+++ b/src/main/resources/wsdl/szr_v4/szr_v4.0.xsd
@@ -0,0 +1,439 @@
+<?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: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"/>
+ <xs:complexType name="SZRException"/>
+ <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: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: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: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:element name="GetVKZPermission">
+ <xs:complexType>
+ <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:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetVKZPermissionResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="GetVKZPermissionReturn" type="szr:GetVKZPermissionResponseType"/>
+ </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 minOccurs="0" name="AdditionalInfo" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ResultRecord">
+ <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 maxOccurs="unbounded" minOccurs="0" name="FremdBPK" type="szr:FremdBPKType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GetBPKKombiRequestType">
+ <xs:sequence>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType"/>
+ <xs:element minOccurs="0" name="InsertERnP">
+ <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 minOccurs="0" name="Suchwizard" type="xs:boolean"/>
+ <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:sequence>
+ </xs:complexType>
+ <xs:complexType name="GetBPKKombiResponseType">
+ <xs:complexContent>
+ <xs:extension base="szr:GetBPKZPVResponseType">
+ <xs:sequence>
+ <xs:element name="FoundWithSuchwizard" type="xs:boolean"/>
+ <xs:element name="Sessionid" type="xs:string"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <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:sequence>
+ </xs:complexType>
+ <xs:complexType name="GetBPKZPVResponseType">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="ResultRecord" type="szr:ResultRecord"/>
+ <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: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:sequence>
+ <xs:attribute name="key"/>
+ </xs:complexType>
+ <xs:complexType name="Fault">
+ <xs:attribute name="Code" type="xs:string"/>
+ <xs:attribute name="String" type="xs:string"/>
+ </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:sequence>
+ </xs:complexType>
+ <xs:complexType name="SignContentEntry">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="key"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:element name="GetIdentityLink">
+ <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: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="GetIdentityLinkEidas">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetIdentityLinkEidasResponse">
+ <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 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: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: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="VKZ" type="xs:string"/>
+ <xs:element maxOccurs="unbounded" minOccurs="0" name="Target" type="szr:FremdBPKRequestType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetBPKsResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="ResultRecord" type="szr:GetBPKsResponseType"/>
+ </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:complexType>
+ <xs:attribute name="Code" type="xs:string"/>
+ <xs:attribute name="String" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <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="GetBPKZPV">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="GetBPKZPVRequest" type="szr:GetBPKZPVRequestType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetBPKZPVResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="GetBPKZPVResponse" type="szr:GetBPKZPVResponseType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetBPKFromStammzahlEncrypted">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="In" maxOccurs="unbounded" type="szr:GetBPKFromStammzahlEncryptedRequestType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetBPKFromStammzahlEncryptedResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Out" maxOccurs="unbounded" type="szr:GetBPKFromStammzahlEncryptedResponseType"/>
+ </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:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="SignContentResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="SignContentResponse" type="szr:SignContentResponseType"/>
+ </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 maxOccurs="unbounded" name="BasisZahl" 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:complexType name="GetVKZPermissionResponseType">
+ <xs:sequence>
+ <xs:element name="isAllowed" type="xs:boolean"/>
+ <xs:element minOccurs="0" name="behSchluessel" type="xs:string"/>
+ </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: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:sequence>
+ </xs:complexType>
+ <xs:element name="BasiszahlZuBPKResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="BasiszahlZuBPKReturn" type="szr:BasiszahlZuBPKReturnType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ZMRAnwendungsIntegration">
+ <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: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:sequence>
+ </xs:complexType>
+ <xs:element name="ZMRAnwendungsIntegrationResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="ZMRAnwendungsIntegrationReturn" type="szr:ZMRAnwendungsIntegrationReturnType"/>
+ </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="GetStammzahlEncrypted">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PersonInfo" type="szr:PersonInfoType"/>
+ <xs:element minOccurs="0" name="InsertERnP" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetStammzahlEncryptedResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Stammzahl" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetVersion" nillable="true"/>
+ <xs:element name="GetVersionResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Version" type="xs:string"/>
+ <xs:element name="Revision" type="xs:string"/>
+ <xs:element name="Time" type="xs:string"/>
+ <xs:element name="IdentityLinkNotAfter" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>