diff options
Diffstat (limited to 'src/main/resources/wsdl')
25 files changed, 3470 insertions, 0 deletions
diff --git a/src/main/resources/wsdl/custom-bindings/ur_V5-schemas.xml b/src/main/resources/wsdl/custom-bindings/ur_V5-schemas.xml new file mode 100644 index 0000000..2413fef --- /dev/null +++ b/src/main/resources/wsdl/custom-bindings/ur_V5-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="../ur_V5/schema/urs-v5-suche.xsd"> + <bindings node="/xsd:schema"> + <schemaBindings> + <package name="at.gv.util.xsd.ur_V5.search" /> + </schemaBindings> + </bindings> + </bindings> + + <bindings schemaLocation="../ur_V5/schema/urs-v5-PersonData.xsd"> + <bindings node="/xsd:schema"> + <schemaBindings> + <package name="at.gv.util.xsd.ur_V5.pd" /> + </schemaBindings> + </bindings> + </bindings> + + <bindings schemaLocation="../ur_V5/schema/urs-v5-xml-sw.xsd"> + <bindings node="/xsd:schema"> + <schemaBindings> + <package name="at.gv.util.xsd.ur_V5.xmlsw" /> + </schemaBindings> + </bindings> + </bindings> + + <!-- bindings schemaLocation="../ur_V2/schema/ur-basicTypes.xsd"> + <bindings node="/xsd:schema"> + <schemaBindings> + <package name="at.gv.util.xsd.ur_V2.basicTypes" /> + </schemaBindings> + </bindings> + </bindings --> + + <!-- bindings schemaLocation="../ur/specific/CustomFault.xsd"> + <bindings node="/xsd:schema"> + <schemaBindings> + <package name="at.gv.util.xsd.ur.cf" /> + </schemaBindings> + </bindings> + </bindings --> + + <bindings schemaLocation="../ur_V5/schema/urs-v5-simpleTypes.xsd"> + <bindings node="/xsd:schema"> + <schemaBindings> + <package name="at.gv.util.xsd.ur_V5.simpletypes" /> + </schemaBindings> + </bindings> + </bindings> + +</bindings>
\ No newline at end of file diff --git a/src/main/resources/wsdl/custom-bindings/ur_V5-wsdl.xml b/src/main/resources/wsdl/custom-bindings/ur_V5-wsdl.xml new file mode 100644 index 0000000..b7e57f9 --- /dev/null +++ b/src/main/resources/wsdl/custom-bindings/ur_V5-wsdl.xml @@ -0,0 +1,8 @@ +<?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/"> + + <package name="at.gv.util.wsdl.ur_V5"/> +</bindings>
\ No newline at end of file diff --git a/src/main/resources/wsdl/szrgw_wsdl.zip b/src/main/resources/wsdl/szrgw_wsdl.zip Binary files differnew file mode 100644 index 0000000..9b59f83 --- /dev/null +++ b/src/main/resources/wsdl/szrgw_wsdl.zip diff --git a/src/main/resources/wsdl/ur_V5/14-03 URV Webservices zur Unternehmenssuche v5.0.pdf b/src/main/resources/wsdl/ur_V5/14-03 URV Webservices zur Unternehmenssuche v5.0.pdf Binary files differnew file mode 100644 index 0000000..aaacee4 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/14-03 URV Webservices zur Unternehmenssuche v5.0.pdf diff --git a/src/main/resources/wsdl/ur_V5/URSucheService.wsdl b/src/main/resources/wsdl/ur_V5/URSucheService.wsdl new file mode 100644 index 0000000..0e1e8d5 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/URSucheService.wsdl @@ -0,0 +1,153 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- + Anpassungen für URV URSuche v5.0 + ================================ + 2014-03-04 sml FunktionVollzug: Kardinalität FktRegel auf "unbounded" geändert (URV-486, URV-471) + 2014-03-10 sml SucheUnternehmenNachBpkResponse: Befüllung Identification PNR, FktRegel: FktRegelVon + FktRegelBis (URV-471) + + Anpassungen für URV URSuche v4.0 + ================================ + 2013-11-12 sml Überarbeitung SOAPFaults: XmlSwFault, CustomFault + 2013-11-04 sml Zusatzdaten: Dubletten Block hinzugefügt (STAT.AT internal use only) (URV-438) + 2013-11-04 sml SucheUnternehmenNachIdRequest, SucheUnternehmenNachIdsRequest: sek hinzugefügt (URV-445) + 2013-11-04 sml PostAdresseTyp: Nutzungseinheitlaufnummer hinzugefügt + 2013-10-10 sml Zusatzdaten: Gesperrt hinzugefügt (URV-420) + + Anpassungen für URV URSuche v3.0 + ================================ + 2013-03-05 sml Erweiterung um Taetigkeitszeitraum + 2012-09-24 sml Auslagerung Zusatzdaten in ZusatzdatenPersonenTyp + 2012-09-20 sml NichtNatuerlichePerson um VollzugAttributes erweitert + 2012-09-11 sml Kardinalität EVBStatus auf 0..1 geändert + Kardinalität TypeText von 0..n auf 0..1 geändert + 2012-08-20 hoa AdressCode/Subcode/Objektnummer hinzugefügt + 2012-08-08 sml Branche hinzugefügt + 2012-08-07 sml kein mixed Content bei den Zusatzdaten mehr möglich + 2012-08-06 sml eigener Namespace für UR-Persondata + 2012-07-05 sml Any-Attribute und Any-Elemente nach AGII-Empfehlung durch die konkreten ersetzt. + 2012-06-14 sml Affix wieder auf unbounded (vgl. URSucheService UDB) +--> + + + +<wsdl:definitions name="URSuche" + targetNamespace="urn:at:statistik:ur:ws" + xmlns:tns="urn:at:statistik:ur:ws" + xmlns:sw="http://reference.e-government.gv.at/namespace/xml-sw/1#" + xmlns:ud="http://statistik.at/namespace/ur/stammdaten/4#" + xmlns:soapbinding="http://schemas.xmlsoap.org/wsdl/soap/" + xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <wsdl:documentation> Dieses WSDL-Dokument beschreibt den + XML-Search-Service. </wsdl:documentation> + <wsdl:types> + <xsd:schema> + <xsd:import + namespace="http://reference.e-government.gv.at/namespace/xml-sw/1#" + schemaLocation="schema/urs-v5-xml-sw.xsd"/> + <xsd:import + namespace="http://reference.e-government.gv.at/namespace/xml-sw/1#" + schemaLocation="schema/specific/urs-v5-CustomFault.xsd"/> + </xsd:schema> + </wsdl:types> + <wsdl:message name="SearchByExample"> + <wsdl:documentation> + Nachricht, die für eine Suchanfrage + vom Typ Search by Example vom Client abgesendet wird + </wsdl:documentation> + <wsdl:part name="body" element="sw:SearchByExample"/> + </wsdl:message> + <wsdl:message name="SearchById"> + <wsdl:documentation> Nachricht, die für eine Suchanfrage + vom Typ Search by Id vom Client abgesendet wird + </wsdl:documentation> + <wsdl:part name="body" element="sw:SearchById"/> + </wsdl:message> + + <!-- FAULT --> + <wsdl:message name="XmlSwFault"> + <wsdl:documentation>ServiceFault + </wsdl:documentation> + <wsdl:part name="fault" element="sw:XmlSwFault"/> + </wsdl:message> + + <wsdl:message name="SearchResponse"> + <wsdl:documentation> Nachricht, die vom Server als + Antwort auf eine der beiden Suchanfragen + zurückgesendet wird + </wsdl:documentation> + <wsdl:part name="body" element="sw:SearchResponse"/> + </wsdl:message> + <wsdl:portType name="URSuche"> + <wsdl:operation name="searchByExample"> + <wsdl:documentation> Operation für den Abfragetyp + Search by Example + </wsdl:documentation> + <wsdl:input message="tns:SearchByExample"/> + <wsdl:output message="tns:SearchResponse"/> + <!-- FAULT --> + <wsdl:fault name="XmlSwFault" message="tns:XmlSwFault"/> + + </wsdl:operation> + + <wsdl:operation name="searchById"> + <wsdl:documentation> Operation für den Abfragetyp + Search by Id + </wsdl:documentation> + <wsdl:input message="tns:SearchById"/> + <wsdl:output message="tns:SearchResponse"/> + <!-- FAULT --> + <wsdl:fault name="XmlSwFault" message="tns:XmlSwFault"/> + + </wsdl:operation> + </wsdl:portType> + <wsdl:binding name="URSucheServiceSoapBinding" + type="tns:URSuche"> + <wsdl:documentation> Definition des Binding für den + Search Service + </wsdl:documentation> + <soapbinding:binding style="document" + transport="http://schemas.xmlsoap.org/soap/http"/> + <wsdl:operation name="searchByExample"> + <soapbinding:operation + soapAction="" + style="document"/> + <wsdl:input> + <soapbinding:body use="literal"/> + </wsdl:input> + <wsdl:output> + <soapbinding:body use="literal"/> + </wsdl:output> + <!-- FAULT --> + <wsdl:fault name="XmlSwFault"> + <soapbinding:fault use="literal" name="XmlSwFault"/> + </wsdl:fault> + </wsdl:operation> + <wsdl:operation name="searchById"> + <soapbinding:operation + soapAction="" + style="document"/> + <wsdl:input> + <soapbinding:body use="literal"/> + </wsdl:input> + <wsdl:output> + <soapbinding:body use="literal"/> + </wsdl:output> + <!-- FAULT --> + <wsdl:fault name="XmlSwFault"> + <soapbinding:fault use="literal" name="XmlSwFault" /> + </wsdl:fault> + + </wsdl:operation> + </wsdl:binding> + <wsdl:service name="URSucheService"> + <wsdl:port binding="tns:URSucheServiceSoapBinding" + name="URSucheService"> + <soapbinding:address + location="http://localhost:9081/URV/services/URSucheService" + /> + </wsdl:port> + </wsdl:service> +</wsdl:definitions> diff --git a/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachAendDat_Request.xml b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachAendDat_Request.xml new file mode 100644 index 0000000..47321a2 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachAendDat_Request.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8"?> +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd"> + <soapenv:Header> + <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> + <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd"> + <authenticate> + <userPrincipal> + <userId>beispiel.user@portal.statistik.gv.at</userId> + </userPrincipal> + </authenticate> + <authorize> + <role value="UR-Nutzer"/> + </authorize> + </pvpToken> + </secExt:Security> + </soapenv:Header> + <soapenv:Body> + <ns2:SearchByExample + xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/4#"> + <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId> + <ns2:SearchCriteria> + <ns3:SucheUnternehmenNachAendDatRequest xmlns="http://statistik.at/namespace/ur/stammdaten/4#"> + <aendDat>2014-03-04</aendDat> + </ns3:SucheUnternehmenNachAendDatRequest> + </ns2:SearchCriteria> + </ns2:SearchByExample> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachAendDat_Response.xml b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachAendDat_Response.xml new file mode 100644 index 0000000..06d1bd7 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachAendDat_Response.xml @@ -0,0 +1,76 @@ +<?xml version="1.0" encoding="UTF-8"?> +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd"> + + <soapenv:Body> + <ns2:SearchResponse + xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" + xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/4#"> + <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId> + <ns2:ResultInfo> + <ns2:FoundRecords>4</ns2:FoundRecords> + <ns2:ReturnedRecords>4</ns2:ReturnedRecords> + </ns2:ResultInfo> + <ns2:ResultRecords> + <ns2:ResultRecord id="1108395143"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>R013M717Y</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <ns3:AendDat>2014-03-04T16:04:40.446+02:00</ns3:AendDat> + </Zusatzdaten> + </PersonenDaten> + </ns2:ResultRecord> + <ns2:ResultRecord id="1109548064"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>R014D487B</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <ns3:AendDat>2014-03-04T16:04:40.446+02:00</ns3:AendDat> + </Zusatzdaten> + </PersonenDaten> + </ns2:ResultRecord> + <ns2:ResultRecord id="1110773212"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>R043L591K</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <ns3:AendDat>2012-05-04T16:04:40.446+02:00</ns3:AendDat> + </Zusatzdaten> + </PersonenDaten> + </ns2:ResultRecord> + <ns2:ResultRecord id="1121149578"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>R066C812C</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <ns3:AendDat>2014-03-04T16:04:40.446+02:00</ns3:AendDat> + </Zusatzdaten> + </PersonenDaten> + </ns2:ResultRecord> + </ns2:ResultRecords> + </ns2:SearchResponse> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachBpk_Request.xml b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachBpk_Request.xml new file mode 100644 index 0000000..1534856 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachBpk_Request.xml @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="UTF-8"?> +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd"> + <soapenv:Header> + <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> + <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd"> + <authenticate> + <userPrincipal> + <userId>beispiel.user@portal.statistik.gv.at</userId> + </userPrincipal> + </authenticate> + <authorize> + <role value="UR-Nutzer"/> + </authorize> + </pvpToken> + </secExt:Security> + </soapenv:Header> + <soapenv:Body> + <ns2:SearchByExample + xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/4#"> + <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId> + <ns2:SearchCriteria> + <ns3:SucheUnternehmenNachBpkRequest xmlns="http://statistik.at/namespace/ur/stammdaten/4#"> + <bpkWTUREncoded>spwAeUM/n8okpsROzLSxNUn/U6Sr+/evE9rs0xI7WsRO79dSf4OBRS/q3LvAtxUmB7ZHyUUF/kVIxpjA4SRWs=</bpkWTUREncoded> + <nurAktive>true</nurAktive> + </ns3:SucheUnternehmenNachBpkRequest> + </ns2:SearchCriteria> + </ns2:SearchByExample> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachBpk_Response.xml b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachBpk_Response.xml new file mode 100644 index 0000000..88de290 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachBpk_Response.xml @@ -0,0 +1,80 @@ +<?xml version="1.0" encoding="UTF-8"?> +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd"> + <soapenv:Body> + <ns2:SearchResponse + xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" + xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/4#"> + <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId> + <ns2:ResultInfo> + <ns2:FoundRecords>1</ns2:FoundRecords> + <ns2:ReturnedRecords>1</ns2:ReturnedRecords> + </ns2:ResultInfo> + <ns2:ResultRecords> + <ns2:ResultRecord id="3343621710"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> + <Type>ERJ</Type> + <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText> + </Identification> + <Identification> + <Value>R011S390Q</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + </Identification> + <Identification> + <Value>9110001021537</Value> + <Type>SEK</Type> + <ns3:TypeText>Sekundär ID</ns3:TypeText> + </Identification> + <VollerName>Maxima Musterfrau</VollerName> + <ns3:Rechtsform> + <ns3:ReForm>1</ns3:ReForm> + <ns3:ReFormText>Einzelunternehmen</ns3:ReFormText> + <ns3:ReFormExtern>101</ns3:ReFormExtern> + </ns3:Rechtsform> + </NichtNatuerlichePerson> + <TypisiertePostAdresse> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>1220</Postleitzahl> + <Gemeinde>Wien</Gemeinde> + <Gemeindekennziffer>90001</Gemeindekennziffer> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Prandaugasse</Strassenname> + <Orientierungsnummer>10/2</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>ZUSTELLADRESSE</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <PersonenDaten> + <Identification> + <Value>A</Value> + <Type>PNR</Type> + <TypeText>Personennummer</TypeText> + </Identification> + <Zusatzdaten> + <ns3:EvbStatus>J</ns3:EvbStatus> + <ns3:Funktion> + <ns3:FktName>101</ns3:FktName> + <ns3:FktNameText>Inhaber</ns3:FktNameText> + <ns3:FktRegel> + <ns3:FktRegelVon>2012-06-15</ns3:FktRegelVon> + <ns3:FktRegelText>vertritt seit 15.06.2012 selbständig</ns3:FktRegelText> + </ns3:FktRegel> + </ns3:Funktion> + </Zusatzdaten> + </PersonenDaten> + </Zusatzdaten> + </PersonenDaten> + </ns2:ResultRecord> + </ns2:ResultRecords> + </ns2:SearchResponse> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_ERsB_Request.xml b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_ERsB_Request.xml new file mode 100644 index 0000000..c40f9e6 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_ERsB_Request.xml @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="UTF-8"?> +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd"> + <soapenv:Header> + <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> + <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd"> + <authenticate> + <userPrincipal> + <userId>beispiel.user@portal.statistik.gv.at</userId> + </userPrincipal> + </authenticate> + <authorize> + <role value="UR-Nutzer"/> + </authorize> + </pvpToken> + </secExt:Security> + </soapenv:Header> + <soapenv:Body> + <ns2:SearchByExample + xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/4#"> + <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId> + <ns2:ResultCriteria> + <ns2:ExtraResultCriteria> + <ns3:ErsbAttribute>true</ns3:ErsbAttribute> + </ns2:ExtraResultCriteria> + </ns2:ResultCriteria> + <ns2:SearchCriteria> + <ns3:SucheUnternehmenNachIdRequest xmlns="http://statistik.at/namespace/ur/stammdaten/4#"> + <version>V3.0</version> + <erj>9110001021537</erj> + <mitHistorie>false</mitHistorie> + </ns3:SucheUnternehmenNachIdRequest> + </ns2:SearchCriteria> + </ns2:SearchByExample> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_ERsB_Response.xml b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_ERsB_Response.xml new file mode 100644 index 0000000..2113034 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_ERsB_Response.xml @@ -0,0 +1,153 @@ +<?xml version="1.0" encoding="UTF-8"?> +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns="http://statistik.at/namespace/ersb/1#" + xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:ersb="http://statistik.at/namespace/ersb/1#" + xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/4#" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd"> + <soapenv:Body> + <ns2:SearchResponse + xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#"> + <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId> + <ns2:ResultInfo> + <ns2:FoundRecords>1</ns2:FoundRecords> + <ns2:ReturnedRecords>1</ns2:ReturnedRecords> + </ns2:ResultInfo> + <ns2:ResultRecords> + <ns2:ResultRecord id="3343621710"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> + <Type>ERJ</Type> + <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText> + <ns3:Beginn quText="Ergänzungsregister für sonstige Betroffene" quelle="ESB">2012-08-20+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>R011S390Q</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-08-20+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>9110001021537</Value> + <Type>SEK</Type> + <ns3:TypeText>Sekundär ID</ns3:TypeText> + <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-10-03+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>0002074662</Value> + <Type>SID</Type> + <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText> + <ns3:Beginn quText="Steuer" quelle="ST">2012-08-20+02:00</ns3:Beginn> + </Identification> + <VollerName>Maxima Musterfrau</VollerName> + <Rechtsform>1</Rechtsform> + <ns3:UntName ns3:vollzugBeginn="v2"> + <ns3:VollerName>Maxima Musterfrau</ns3:VollerName> + </ns3:UntName> + <ns3:Rechtsform ns3:vollzugBeginn="v1"> + <ns3:ReForm>1</ns3:ReForm> + <ns3:ReFormText>Einzelunternehmen</ns3:ReFormText> + <ns3:ReFormExtern>101</ns3:ReFormExtern> + <ns3:ReFormExternText>Einzelunternehmen</ns3:ReFormExternText> + </ns3:Rechtsform> + </NichtNatuerlichePerson> + <TypisiertePostAdresse ns3:vollzugBeginn="v1"> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>1220</Postleitzahl> + <Gemeinde>Wien</Gemeinde> + <Gemeindekennziffer>90001</Gemeindekennziffer> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Prandaugasse</Strassenname> + <Orientierungsnummer>10/2</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>SITZ</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ns3:Bestandszeitraum ns3:vollzugBeginn="v1"> + <ns3:BestandVon>2010-06-12</ns3:BestandVon> + </ns3:Bestandszeitraum> + <ns3:Bestandsnachweis ns3:vollzugBeginn="v1">Vertrag vom 11.10.2007</ns3:Bestandsnachweis> + <ns3:Vertretung ns3:vollzugBeginn="v1">Jedes vertretungsbefugte Organ vertritt selbständig</ns3:Vertretung> + <ns3:Rechtstatsachen ns3:vollzugBeginn="v1"> + <ns3:RT_Nummer>001</ns3:RT_Nummer> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zum Unternehmen</ns3:RT_Text> + </ns3:Rechtstatsachen> + <ns3:Branche art="H"> + <ns3:Oenace jahr="2008">0210</ns3:Oenace> + <ns3:OenaceText>Forstwirtschaft</ns3:OenaceText> + <ns3:Beginn quText="Ergänzungsregister für Sonstige Betroffene" quelle="ESB">2012-08-20+02:00</ns3:Beginn> + </ns3:Branche> + <PersonenDaten> + <NatuerlichePerson ns3:vollzugBeginn="v2"> + <Identification> + <Value>A</Value> + <Type>PNR</Type> + <ns3:TypeText>Personennummer</ns3:TypeText> + </Identification> + <PersonenName> + <Vorname>Maxima</Vorname> + <Familienname>Musterfrau</Familienname> + <Affix position="prefix">Mag.Dr.</Affix> + </PersonenName> + <Geburtsdatum>1950-08-01</Geburtsdatum> + </NatuerlichePerson> + <TypisiertePostAdresse ns3:vollzugBeginn="v2"> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>1050</Postleitzahl> + <Gemeinde>Wien</Gemeinde> + <Gemeindekennziffer>90001</Gemeindekennziffer> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Brandmayergasse</Strassenname> + <Orientierungsnummer>2/10</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>ZUSTELLADRESSE</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ns3:EvbStatus>J</ns3:EvbStatus> + <ns3:Funktion ns3:vollzugBeginn="v2"> + <ns3:FktName>101</ns3:FktName> + <ns3:FktNameText>Inhaber</ns3:FktNameText> + <ns3:FktRegel ns3:vollzugBeginn="v2"> + <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon> + <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis> + <ns3:FktRegelText>Vertritt seit 18.12.2010 selbständig</ns3:FktRegelText> + </ns3:FktRegel> + <ns3:Rechtstatsachen ns3:vollzugBeginn="v2"> + <ns3:RT_Nummer>001</ns3:RT_Nummer> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zur Funktion</ns3:RT_Text> + </ns3:Rechtstatsachen> + </ns3:Funktion> + <ns3:Rechtstatsachen ns3:vollzugBeginn="v2"> + <ns3:RT_Nummer>001</ns3:RT_Nummer> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zur Person</ns3:RT_Text> + </ns3:Rechtstatsachen> + </Zusatzdaten> + </PersonenDaten> + <ns3:Vollzug id="v1" nummer="1" status="V"> + <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Antrag> + <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Vollzug> + </ns3:Vollzug> + <ns3:Vollzug id="v2" nummer="2" status="V"> + <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Antrag> + <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Vollzug> + </ns3:Vollzug> + </Zusatzdaten> + </PersonenDaten> + </ns2:ResultRecord> + </ns2:ResultRecords> + </ns2:SearchResponse> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_Request.xml b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_Request.xml new file mode 100644 index 0000000..234f519 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_Request.xml @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="UTF-8"?> +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd"> + <soapenv:Header> + <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> + <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd"> + <authenticate> + <userPrincipal> + <userId>beispiel.user@portal.statistik.gv.at</userId> + </userPrincipal> + </authenticate> + <authorize> + <role value="UR-Nutzer"/> + </authorize> + </pvpToken> + </secExt:Security> + </soapenv:Header> + <soapenv:Body> + <ns2:SearchByExample + xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/4#"> + <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId> + <ns2:SearchCriteria> + <ns3:SucheUnternehmenNachIdRequest xmlns="http://statistik.at/namespace/ur/stammdaten/4#"> + <sek>9110001021537</sek> + <mitHistorie>true</mitHistorie> + </ns3:SucheUnternehmenNachIdRequest> + </ns2:SearchCriteria> + </ns2:SearchByExample> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_Response.xml b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_Response.xml new file mode 100644 index 0000000..463ad21 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_Response.xml @@ -0,0 +1,184 @@ +<?xml version="1.0" encoding="UTF-8"?> +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd"> + <soapenv:Body> + <ns2:SearchResponse + xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" + xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/4#"> + <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId> + <ns2:ResultInfo> + <ns2:FoundRecords>1</ns2:FoundRecords> + <ns2:ReturnedRecords>1</ns2:ReturnedRecords> + </ns2:ResultInfo> + <ns2:ResultRecords> + <ns2:ResultRecord id="3343621710471672029696195"> + <PersonenDaten xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> + <Type>ERJ</Type> + <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText> + <ns3:Beginn quText="Ergänzungsregister für Sonstige Betroffene" quelle="ESB">2012-08-20+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>R011S390Q</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-08-20+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>9110001021537</Value> + <Type>SEK</Type> + <ns3:TypeText>Sekundär ID</ns3:TypeText> + <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-10-03+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>0002074662</Value> + <Type>SID</Type> + <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText> + <ns3:Beginn quText="Steuer" quelle="ST">2012-08-20+02:00</ns3:Beginn> + </Identification> + <VollerName>Maxima Musterfrau</VollerName> + <Rechtsform>1</Rechtsform> + <ns3:UntName ns3:vollzugBeginn="v1" ns3:vollzugEnde="v2"> + <ns3:VollerName>Max Mustermann</ns3:VollerName> + </ns3:UntName> + <ns3:UntName ns3:vollzugBeginn="v2"> + <ns3:VollerName>Maxima Musterfrau</ns3:VollerName> + </ns3:UntName> + <ns3:Rechtsform ns3:vollzugBeginn="v1"> + <ns3:ReForm>1</ns3:ReForm> + <ns3:ReFormText>Einzelunternehmen</ns3:ReFormText> + <ns3:ReFormExtern>101</ns3:ReFormExtern> + <ns3:ReFormExternText>Einzelunternehmen</ns3:ReFormExternText> + </ns3:Rechtsform> + </NichtNatuerlichePerson> + <TypisiertePostAdresse ns3:vollzugBeginn="v1"> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>1220</Postleitzahl> + <Gemeinde>Wien</Gemeinde> + <Gemeindekennziffer>90001</Gemeindekennziffer> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Prandaugasse</Strassenname> + <Orientierungsnummer>10/2</Orientierungsnummer> + <Nutzungseinheitlaufnummer>1</Nutzungseinheitlaufnummer> + <AdressRegisterEintrag> + <Adresscode>1234567</Adresscode> + <Subcode>123</Subcode> + <Objektnummer>1234567</Objektnummer> + </AdressRegisterEintrag> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>SITZ</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ns3:Branche art="H"> + <ns3:Oenace jahr="2008">0210</ns3:Oenace> + <ns3:OenaceText>Forstwirtschaft</ns3:OenaceText> + <ns3:Beginn quText="Ergänzungsregister für Sonstige Betroffene" quelle="ESB">2012-08-20+02:00</ns3:Beginn> + </ns3:Branche> + <PersonenDaten> + <NatuerlichePerson ns3:vollzugBeginn="v1"> + <Identification> + <Value>A</Value> + <Type>PNR</Type> + <ns3:TypeText>Personennummer</ns3:TypeText> + </Identification> + <PersonenName> + <Vorname>Max</Vorname> + <Familienname>Mustermann</Familienname> + <Affix position="prefix">Mag.Dr.</Affix> + </PersonenName> + <Geburtsdatum>1950-08-01</Geburtsdatum> + </NatuerlichePerson> + <TypisiertePostAdresse ns3:vollzugBeginn="v1"> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>1050</Postleitzahl> + <Gemeinde>Wien</Gemeinde> + <Gemeindekennziffer>90001</Gemeindekennziffer> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Brandmayergasse</Strassenname> + <Orientierungsnummer>2/10</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>ZUSTELLADRESSE</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ns3:EvbStatus>N</ns3:EvbStatus> + <ns3:Funktion ns3:vollzugBeginn="v1" ns3:vollzugEnde="v2"> + <ns3:FktName>101</ns3:FktName> + <ns3:FktNameText>Inhaber</ns3:FktNameText> + <ns3:FktRegel ns3:vollzugBeginn="v1" ns3:vollzugEnde="v2"> + <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon> + <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis> + <ns3:FktRegelText>vertritt seit 18.12.2010 selbständig</ns3:FktRegelText> + </ns3:FktRegel> + </ns3:Funktion> + </Zusatzdaten> + </PersonenDaten> + <PersonenDaten> + <NatuerlichePerson ns3:vollzugBeginn="v2"> + <Identification> + <Value>B</Value> + <Type>PNR</Type> + <ns3:TypeText>Personennummer</ns3:TypeText> + </Identification> + <PersonenName> + <Vorname>Maxima</Vorname> + <Familienname>Musterfrau</Familienname> + <Affix position="prefix">Mag.Dr.</Affix> + </PersonenName> + <Geburtsdatum>1950-08-01</Geburtsdatum> + </NatuerlichePerson> + <TypisiertePostAdresse ns3:vollzugBeginn="v2"> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>1050</Postleitzahl> + <Gemeinde>Wien</Gemeinde> + <Gemeindekennziffer>90001</Gemeindekennziffer> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Brandmayergasse</Strassenname> + <Orientierungsnummer>2/10</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>ZUSTELLADRESSE</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ns3:EvbStatus>J</ns3:EvbStatus> + <ns3:Funktion ns3:vollzugBeginn="v2"> + <ns3:FktName>101</ns3:FktName> + <ns3:FktNameText>Inhaber</ns3:FktNameText> + <ns3:FktRegel ns3:vollzugBeginn="v3"> + <ns3:FktRegelVon>2013-01-01</ns3:FktRegelVon> + <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis> + <ns3:FktRegelText>vertritt seit 01.01.2013 gemeinsam mit einem Geschäftsführer.</ns3:FktRegelText> + </ns3:FktRegel> + </ns3:Funktion> + </Zusatzdaten> + </PersonenDaten> + <ns3:Vollzug id="v1" nummer="1" status="V"> + <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Antrag> + <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Vollzug> + </ns3:Vollzug> + <ns3:Vollzug id="v2" nummer="2" status="V"> + <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Antrag> + <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Vollzug> + </ns3:Vollzug> + <ns3:Vollzug id="v3" nummer="3" status="V"> + <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-12-15+01:00</ns3:Antrag> + <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-12-15+01:00</ns3:Vollzug> + </ns3:Vollzug> + </Zusatzdaten> + </PersonenDaten> + </ns2:ResultRecord> + </ns2:ResultRecords> + </ns2:SearchResponse> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_mitHistorie_Response.xml b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_mitHistorie_Response.xml new file mode 100644 index 0000000..fd25713 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachId_mitHistorie_Response.xml @@ -0,0 +1,183 @@ +<?xml version="1.0" encoding="UTF-8"?> +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd"> + <soapenv:Body> + <ns2:SearchResponse + xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" + xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/4#"> + <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId> + <ns2:ResultInfo> + <ns2:FoundRecords>1</ns2:FoundRecords> + <ns2:ReturnedRecords>1</ns2:ReturnedRecords> + </ns2:ResultInfo> + <ns2:ResultRecords> + <ns2:ResultRecord id="3343621710"> + <PersonenDaten xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> + <Type>ERJ</Type> + <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText> + <ns3:Beginn quText="Ergänzungsregister für Sonstige Betroffene" quelle="ESB">2012-08-20+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>R011S390Q</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-08-20+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>9110001021537</Value> + <Type>SEK</Type> + <ns3:TypeText>Sekundär ID</ns3:TypeText> + <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-10-03+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>0002074662</Value> + <Type>SID</Type> + <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText> + <ns3:Beginn quText="Steuer" quelle="ST">2012-08-20+02:00</ns3:Beginn> + </Identification> + <VollerName>Maxima Musterfrau</VollerName> + <Rechtsform>1</Rechtsform> + <ns3:UntName ns3:vollzugBeginn="v1" ns3:vollzugEnde="v2"> + <ns3:VollerName>Max Mustermann</ns3:VollerName> + </ns3:UntName> + <ns3:UntName ns3:vollzugBeginn="v2"> + <ns3:VollerName>Maxima Musterfrau</ns3:VollerName> + </ns3:UntName> + <ns3:Rechtsform ns3:vollzugBeginn="v1"> + <ns3:ReForm>1</ns3:ReForm> + <ns3:ReFormText>Einzelunternehmen</ns3:ReFormText> + <ns3:ReFormExtern>101</ns3:ReFormExtern> + <ns3:ReFormExternText>Einzelunternehmen</ns3:ReFormExternText> + </ns3:Rechtsform> + </NichtNatuerlichePerson> + <TypisiertePostAdresse ns3:vollzugBeginn="v1"> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>1220</Postleitzahl> + <Gemeinde>Wien</Gemeinde> + <Gemeindekennziffer>90001</Gemeindekennziffer> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Prandaugasse</Strassenname> + <Orientierungsnummer>10/2</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>SITZ</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ns3:Branche art="H"> + <ns3:Oenace jahr="2008">0210</ns3:Oenace> + <ns3:OenaceText>Forstwirtschaft</ns3:OenaceText> + <ns3:Beginn quText="Ergänzungsregister für Sonstige Betroffene" quelle="ESB">2012-08-20+02:00</ns3:Beginn> + </ns3:Branche> + <PersonenDaten> + <NatuerlichePerson ns3:vollzugBeginn="v1"> + <Identification> + <Value>A</Value> + <Type>PNR</Type> + <ns3:TypeText>Personennummer</ns3:TypeText> + </Identification> + <PersonenName> + <Vorname>Max</Vorname> + <Familienname>Mustermann</Familienname> + <Affix position="prefix">Mag.Dr.</Affix> + </PersonenName> + <Geburtsdatum>1950-08-01</Geburtsdatum> + </NatuerlichePerson> + <TypisiertePostAdresse ns3:vollzugBeginn="v1"> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>1050</Postleitzahl> + <Gemeinde>Wien</Gemeinde> + <Gemeindekennziffer>90001</Gemeindekennziffer> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Brandmayergasse</Strassenname> + <Orientierungsnummer>2/10</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>ZUSTELLADRESSE</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ns3:EvbStatus>N</ns3:EvbStatus> + <ns3:Funktion ns3:vollzugBeginn="v1" ns3:vollzugEnde="v2"> + <ns3:FktName>101</ns3:FktName> + <ns3:FktNameText>Inhaber</ns3:FktNameText> + <ns3:FktRegel ns3:vollzugBeginn="v1" ns3:vollzugEnde="v2"> + <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon> + <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis> + <ns3:FktRegelText>vertritt seit 18.12.2010 selbständig</ns3:FktRegelText> + </ns3:FktRegel> + </ns3:Funktion> + </Zusatzdaten> + </PersonenDaten> + <PersonenDaten> + <NatuerlichePerson ns3:vollzugBeginn="v2"> + <Identification> + <Value>B</Value> + <Type>PNR</Type> + <ns3:TypeText>Personennummer</ns3:TypeText> + </Identification> + <PersonenName> + <Vorname>Maxima</Vorname> + <Familienname>Musterfrau</Familienname> + <Affix position="prefix">Mag.Dr.</Affix> + </PersonenName> + <Geburtsdatum>1950-08-01</Geburtsdatum> + </NatuerlichePerson> + <TypisiertePostAdresse ns3:vollzugBeginn="v2"> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>1050</Postleitzahl> + <Gemeinde>Wien</Gemeinde> + <Gemeindekennziffer>90001</Gemeindekennziffer> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Brandmayergasse</Strassenname> + <Orientierungsnummer>2/10</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>ZUSTELLADRESSE</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ns3:EvbStatus>J</ns3:EvbStatus> + <ns3:Funktion ns3:vollzugBeginn="v2"> + <ns3:FktName>101</ns3:FktName> + <ns3:FktNameText>Inhaber</ns3:FktNameText> + <ns3:FktRegel ns3:vollzugBeginn="v2" ns3:vollzugEnde="v3"> + <ns3:FktRegelVon>2012-06-15</ns3:FktRegelVon> + <ns3:FktRegelBis>2012-12-31</ns3:FktRegelBis> + <ns3:FktRegelText>vertritt seit 15.06.2012 selbständig</ns3:FktRegelText> + </ns3:FktRegel> + <ns3:FktRegel ns3:vollzugBeginn="v3"> + <ns3:FktRegelVon>2013-01-01</ns3:FktRegelVon> + <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis> + <ns3:FktRegelText>vertritt seit 01.01.2013 gemeinsam mit einem Geschäftsführer.</ns3:FktRegelText> + </ns3:FktRegel> + </ns3:Funktion> + </Zusatzdaten> + </PersonenDaten> + <ns3:Vollzug id="v1" nummer="1" status="V"> + <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Antrag> + <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Vollzug> + </ns3:Vollzug> + <ns3:Vollzug id="v2" nummer="2" status="V"> + <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Antrag> + <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Vollzug> + </ns3:Vollzug> + <ns3:Vollzug id="v3" nummer="3" status="V"> + <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-12-15+01:00</ns3:Antrag> + <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-12-15+01:00</ns3:Vollzug> + </ns3:Vollzug> + </Zusatzdaten> + </PersonenDaten> + </ns2:ResultRecord> + </ns2:ResultRecords> + </ns2:SearchResponse> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachIds_Request.xml b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachIds_Request.xml new file mode 100644 index 0000000..c7a7725 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachIds_Request.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd"> + <soapenv:Header> + <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> + <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd"> + <authenticate> + <userPrincipal> + <userId>beispiel.user@portal.statistik.gv.at</userId> + </userPrincipal> + </authenticate> + <authorize> + <role value="UR-Nutzer"/> + </authorize> + </pvpToken> + </secExt:Security> + </soapenv:Header> + <soapenv:Body> + <ns2:SearchByExample + xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/4#"> + <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId> + <ns2:SearchCriteria> + <ns3:SucheUnternehmenNachIdsRequest xmlns="http://statistik.at/namespace/ur/stammdaten/4#"> + <ns3:kur>R013D398E</ns3:kur> + <ns3:fbn>359546a</ns3:fbn> + <ns3:zvr>572374315</ns3:zvr> + <ns3:erj>1234567890123</ns3:erj> + </ns3:SucheUnternehmenNachIdsRequest> + </ns2:SearchCriteria> + </ns2:SearchByExample> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachIds_Response.xml b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachIds_Response.xml new file mode 100644 index 0000000..d51caf8 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachIds_Response.xml @@ -0,0 +1,368 @@ +<?xml version="1.0" encoding="UTF-8"?> +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd"> + <soapenv:Body> + <ns2:SearchResponse xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" + xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/4#"> + <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId> + <ns2:ResultInfo> + <ns2:FoundRecords>4</ns2:FoundRecords> + <ns2:ReturnedRecords>4</ns2:ReturnedRecords> + </ns2:ResultInfo> + <ns2:ResultRecords> + <ns2:ResultRecord id="3343621710"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>R211S487S</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + </Identification> + <Identification> + <Value>9110002967919</Value> + <Type>ERJ</Type> + <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText> + </Identification> + <Identification> + <Value>9110002967919</Value> + <Type>SEK</Type> + <ns3:TypeText>Sekundär ID</ns3:TypeText> + </Identification> + <VollerName>Verfassungsgerichtshof</VollerName> + <ns3:Rechtsform> + <ns3:ReForm>7</ns3:ReForm> + <ns3:ReFormText>Öffentlich rechtliche Körperschaft</ns3:ReFormText> + <ns3:ReFormExtern>311</ns3:ReFormExtern> + </ns3:Rechtsform> + </NichtNatuerlichePerson> + <TypisiertePostAdresse> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>1010</Postleitzahl> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Freyung</Strassenname> + <Orientierungsnummer>8</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>ZUSTELLADRESSE</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ns3:Gesperrt>true</ns3:Gesperrt> + <ns3:Dubletten> + <ns3:art>M</ns3:art> + </ns3:Dubletten> + </Zusatzdaten> + </PersonenDaten> + </ns2:ResultRecord> + <ns2:ResultRecord id="3343621710"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>572374315</Value> + <Type>ZVR</Type> + <ns3:TypeText>ZVR-Zahl</ns3:TypeText> + <ns3:Beginn quText="Vereinsregister" quelle="VR">2012-08-20+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>R211S487S</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-08-20+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>9110002037568</Value> + <Type>SEK</Type> + <ns3:TypeText>Sekundär ID</ns3:TypeText> + <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-10-03+02:00</ns3:Beginn> + </Identification> + <VollerName>Verein für gute Zusammenarbeit</VollerName> + <Rechtsform>12</Rechtsform> + <ns3:UntName ns3:vollzugBeginn="v2"> + <ns3:VollerName>Verein für gute Zusammenarbeit</ns3:VollerName> + </ns3:UntName> + <ns3:Rechtsform ns3:vollzugBeginn="v1"> + <ns3:ReForm>12</ns3:ReForm> + <ns3:ReFormText>Verein</ns3:ReFormText> + <ns3:ReFormExtern>501</ns3:ReFormExtern> + <ns3:ReFormExternText>Verein</ns3:ReFormExternText> + </ns3:Rechtsform> + </NichtNatuerlichePerson> + <TypisiertePostAdresse ns3:vollzugBeginn="v1"> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>2345</Postleitzahl> + <Gemeinde>Mödling</Gemeinde> + <Gemeindekennziffer>31717</Gemeindekennziffer> + <Ortschaft>Brunn am Gebirge</Ortschaft> + <Zustelladresse> + <Strassenname>Andreas Hofer Straße</Strassenname> + <Orientierungsnummer>5</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>SITZ</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ns3:Dubletten> + <ns3:art>M</ns3:art> + </ns3:Dubletten> + <PersonenDaten> + <NatuerlichePerson ns3:vollzugBeginn="v2"> + <Identification> + <Value>A</Value> + <Type>PNR</Type> + <ns3:TypeText>Personennummer</ns3:TypeText> + </Identification> + <PersonenName> + <Vorname>Johannes</Vorname> + <Familienname>Gutberger</Familienname> + </PersonenName> + <Geburtsdatum>1945-08-23</Geburtsdatum> + </NatuerlichePerson> + <TypisiertePostAdresse ns3:vollzugBeginn="v2"> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>2345</Postleitzahl> + <Gemeinde>Mödling</Gemeinde> + <Gemeindekennziffer>31717</Gemeindekennziffer> + <Ortschaft>Brunn am Gebirge</Ortschaft> + <Zustelladresse> + <Strassenname>Wiener Straße</Strassenname> + <Orientierungsnummer>15</Orientierungsnummer> + <Nutzungseinheitlaufnummer>1</Nutzungseinheitlaufnummer> + <AdressRegisterEintrag> + <Adresscode>1234567</Adresscode> + <Subcode>123</Subcode> + <Objektnummer>1234567</Objektnummer> + </AdressRegisterEintrag> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>ZUSTELLADRESSE</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ns3:EvbStatus>U</ns3:EvbStatus> + <ns3:Funktion ns3:vollzugBeginn="v2"> + <ns3:FktName>200</ns3:FktName> + <ns3:FktNameText>Schriftführer</ns3:FktNameText> + <ns3:FktRegel ns3:vollzugBeginn="v2"> + <ns3:FktRegelText>vertritt seit 23.03.2011 selbständig</ns3:FktRegelText> + </ns3:FktRegel> + </ns3:Funktion> + </Zusatzdaten> + </PersonenDaten> + <ns3:Vollzug id="v1" nummer="1" status="V"> + <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Antrag> + <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Vollzug> + </ns3:Vollzug> + <ns3:Vollzug id="v2" nummer="2" status="V"> + <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Antrag> + <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Vollzug> + </ns3:Vollzug> + </Zusatzdaten> + </PersonenDaten> + </ns2:ResultRecord> + <ns2:ResultRecord id="3343621710"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>359546a</Value> + <Type>FBN</Type> + <ns3:TypeText>Firmenbuchnummer</ns3:TypeText> + <ns3:Beginn quText="Firmenbuch" quelle="FB">2012-08-20+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>R467A012W</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-08-20+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>9110005437599</Value> + <Type>SEK</Type> + <ns3:TypeText>Sekundär ID</ns3:TypeText> + <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-10-03+02:00</ns3:Beginn> + </Identification> + <VollerName>Wir gewinnen GesmbH</VollerName> + <Rechtsform>9</Rechtsform> + <ns3:UntName ns3:vollzugBeginn="v3"> + <ns3:VollerName>Wir gewinnen GesmbH</ns3:VollerName> + </ns3:UntName> + <ns3:Rechtsform ns3:vollzugBeginn="v3"> + <ns3:ReForm>9</ns3:ReForm> + <ns3:ReFormText>G.m.b.H.</ns3:ReFormText> + <ns3:ReFormExtern>209</ns3:ReFormExtern> + <ns3:ReFormExternText>Gesellschaft mit beschränkter Haftung</ns3:ReFormExternText> + </ns3:Rechtsform> + </NichtNatuerlichePerson> + <TypisiertePostAdresse ns3:vollzugBeginn="v3"> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>1010</Postleitzahl> + <Gemeinde>Wien</Gemeinde> + <Gemeindekennziffer>90001</Gemeindekennziffer> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Schwarzenbergstraße</Strassenname> + <Orientierungsnummer>12</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>SITZ</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ns3:Branche art="H"> + <ns3:Oenace jahr="2008">9200</ns3:Oenace> + <ns3:OenaceText>Spiel-, Wett- und Lotteriewesen</ns3:OenaceText> + <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-01-01</ns3:Beginn> + </ns3:Branche> + <PersonenDaten> + <NatuerlichePerson ns3:vollzugBeginn="v3"> + <Identification> + <Value>A</Value> + <Type>PNR</Type> + <ns3:TypeText>Personennummer</ns3:TypeText> + </Identification> + <PersonenName> + <Vorname>Detlev</Vorname> + <Familienname>Gans</Familienname> + </PersonenName> + <Geburtsdatum>1986-02-15</Geburtsdatum> + </NatuerlichePerson> + <TypisiertePostAdresse ns3:vollzugBeginn="v3"> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>1190</Postleitzahl> + <Gemeinde>Wien</Gemeinde> + <Gemeindekennziffer>90001</Gemeindekennziffer> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Unterer Schreiberweg</Strassenname> + <Orientierungsnummer>34/1</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>ZUSTELLADRESSE</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ns3:EvbStatus>J</ns3:EvbStatus> + <ns3:Funktion ns3:vollzugBeginn="v3"> + <ns3:FktName>104</ns3:FktName> + <ns3:FktNameText>Geschäftsführer</ns3:FktNameText> + </ns3:Funktion> + </Zusatzdaten> + </PersonenDaten> + <ns3:Vollzug id="v3" nummer="1" status="V"> + <ns3:Antrag quelle="XYZ" quText="Quellenname">2001-05-12+01:00</ns3:Antrag> + <ns3:Vollzug quelle="XYZ" quText="Quellenname">2001-05-16+01:00</ns3:Vollzug> + </ns3:Vollzug> + </Zusatzdaten> + </PersonenDaten> + </ns2:ResultRecord> + <ns2:ResultRecord id="3343621710"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> + <Type>ERJ</Type> + <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText> + <ns3:Beginn quText="Ergänzungsregister für sonstige Betroffene" quelle="ESB">2012-08-20+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>R013D398E</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-08-20+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>9110001021537</Value> + <Type>SEK</Type> + <ns3:TypeText>Sekundär ID</ns3:TypeText> + <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-10-03+02:00</ns3:Beginn> + </Identification> + <Identification> + <Value>0002074662</Value> + <Type>SID</Type> + <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText> + <ns3:Beginn quText="Steuer" quelle="ST">2012-08-20+02:00</ns3:Beginn> + </Identification> + <VollerName>Maxima Musterfrau</VollerName> + <Rechtsform>1</Rechtsform> + <ns3:UntName ns3:vollzugBeginn="v5"> + <ns3:VollerName>Maxima Musterfrau</ns3:VollerName> + </ns3:UntName> + <ns3:Rechtsform ns3:vollzugBeginn="v4"> + <ns3:ReForm>1</ns3:ReForm> + <ns3:ReFormText>Einzelunternehmen</ns3:ReFormText> + <ns3:ReFormExtern>101</ns3:ReFormExtern> + <ns3:ReFormExternText>Einzelunternehmen</ns3:ReFormExternText> + </ns3:Rechtsform> + </NichtNatuerlichePerson> + <TypisiertePostAdresse ns3:vollzugBeginn="v4"> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>1220</Postleitzahl> + <Gemeinde>Wien</Gemeinde> + <Gemeindekennziffer>90001</Gemeindekennziffer> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Prandaugasse</Strassenname> + <Orientierungsnummer>10/2</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>SITZ</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <PersonenDaten> + <NatuerlichePerson ns3:vollzugBeginn="v5"> + <Identification> + <Value>A</Value> + <Type>PNR</Type> + <ns3:TypeText>Personennummer</ns3:TypeText> + </Identification> + <PersonenName> + <Vorname>Maxima</Vorname> + <Familienname>Musterfrau</Familienname> + <Affix position="prefix">Mag.Dr.</Affix> + </PersonenName> + <Geburtsdatum>1950-08-01</Geburtsdatum> + </NatuerlichePerson> + <TypisiertePostAdresse ns3:vollzugBeginn="v5"> + <PostAdresse> + <Staatscode>AUT</Staatscode> + <Postleitzahl>1050</Postleitzahl> + <Gemeinde>Wien</Gemeinde> + <Gemeindekennziffer>90001</Gemeindekennziffer> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Brandmayergasse</Strassenname> + <Orientierungsnummer>2/10</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>ZUSTELLADRESSE</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ns3:EvbStatus>J</ns3:EvbStatus> + <ns3:Funktion ns3:vollzugBeginn="v5"> + <ns3:FktName>101</ns3:FktName> + <ns3:FktNameText>Inhaber</ns3:FktNameText> + <ns3:FktRegel ns3:vollzugBeginn="v5"> + <ns3:FktRegelText>vertritt seit 15.06.2012 selbständig</ns3:FktRegelText> + </ns3:FktRegel> + </ns3:Funktion> + </Zusatzdaten> + </PersonenDaten> + <ns3:Vollzug id="v4" nummer="1" status="V"> + <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Antrag> + <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Vollzug> + </ns3:Vollzug> + <ns3:Vollzug id="v5" nummer="2" status="V"> + <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Antrag> + <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Vollzug> + </ns3:Vollzug> + </Zusatzdaten> + </PersonenDaten> + </ns2:ResultRecord> + </ns2:ResultRecords> + </ns2:SearchResponse> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachMerkmalen_Request.xml b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachMerkmalen_Request.xml new file mode 100644 index 0000000..cb00668 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachMerkmalen_Request.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd"> + <soapenv:Header> + <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> + <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd"> + <authenticate> + <userPrincipal> + <userId>beispiel.user@portal.statistik.gv.at</userId> + </userPrincipal> + </authenticate> + <authorize> + <role value="UR-Nutzer"/> + </authorize> + </pvpToken> + </secExt:Security> + </soapenv:Header> + <soapenv:Body> + <ns2:SearchByExample + xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/4#"> + <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId> + <ns2:SearchCriteria> + <ns3:SucheUnternehmenRequest xmlns="http://statistik.at/namespace/ur/stammdaten/4#"> + <unternehmensdaten> + <phonetisch>true</phonetisch> + <untName>austrian*</untName> + <rechtsform>8</rechtsform> + </unternehmensdaten> + </ns3:SucheUnternehmenRequest> + </ns2:SearchCriteria> + </ns2:SearchByExample> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachMerkmalen_Response.xml b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachMerkmalen_Response.xml new file mode 100644 index 0000000..9ccbbda --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/examples/example_SucheUnternehmenNachMerkmalen_Response.xml @@ -0,0 +1,161 @@ +<?xml version="1.0" encoding="UTF-8"?> +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd"> + <soapenv:Body> + <ns2:SearchResponse + xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/4#"> + <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId> + <ns2:ResultInfo> + <ns2:FoundRecords>4</ns2:FoundRecords> + <ns2:ReturnedRecords>4</ns2:ReturnedRecords> + </ns2:ResultInfo> + <ns2:ResultRecords> + <ns2:ResultRecord id="1154410638"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>R012W1121</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + </Identification> + <Identification> + <Value>034109k</Value> + <Type>FBN</Type> + <ns3:TypeText>Firmenbuchnummer</ns3:TypeText> + </Identification> + <Identification> + <Value>9110002967919</Value> + <Type>SEK</Type> + <ns3:TypeText>Sekundär ID</ns3:TypeText> + </Identification> + <VollerName>ams AG</VollerName> + <ns3:Rechtsform> + <ns3:ReForm>8</ns3:ReForm> + <ns3:ReFormText>AG</ns3:ReFormText> + <ns3:ReFormExtern>208</ns3:ReFormExtern> + </ns3:Rechtsform> + </NichtNatuerlichePerson> + <TypisiertePostAdresse> + <PostAdresse> + <Postleitzahl>8141</Postleitzahl> + <Ortschaft>Unterpremstätten</Ortschaft> + <Zustelladresse> + <Strassenname>Tobelbader Straße</Strassenname> + <Orientierungsnummer>30</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>ZUSTELLADRESSE</ns3:Typ> + </TypisiertePostAdresse> + </PersonenDaten> + </ns2:ResultRecord> + <ns2:ResultRecord id="1157266070"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>R009Y717F</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + </Identification> + <Identification> + <Value>111000k</Value> + <Type>FBN</Type> + <ns3:TypeText>Firmenbuchnummer</ns3:TypeText> + </Identification> + <Identification> + <Value>9110002954321</Value> + <Type>SEK</Type> + <ns3:TypeText>Sekundär ID</ns3:TypeText> + </Identification> + <VollerName>Austrian Airlines AG</VollerName> + <ns3:Rechtsform> + <ns3:ReForm>8</ns3:ReForm> + <ns3:ReFormText>AG</ns3:ReFormText> + <ns3:ReFormExtern>208</ns3:ReFormExtern> + </ns3:Rechtsform> + </NichtNatuerlichePerson> + <TypisiertePostAdresse> + <PostAdresse> + <Postleitzahl>1300</Postleitzahl> + <Ortschaft>Wien-Flughafen</Ortschaft> + <Zustelladresse> + <Strassenname>Office Park 2</Strassenname> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>ZUSTELLADRESSE</ns3:Typ> + </TypisiertePostAdresse> + </PersonenDaten> + </ns2:ResultRecord> + <ns2:ResultRecord id="1167693946"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>R025H153A</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + </Identification> + <Identification> + <Value>301642t</Value> + <Type>FBN</Type> + <ns3:TypeText>Firmenbuchnummer</ns3:TypeText> + </Identification> + <Identification> + <Value>9110002912345</Value> + <Type>SEK</Type> + <ns3:TypeText>Sekundär ID</ns3:TypeText> + </Identification> + <VollerName>Austrian Equities Industrie- beteiligungen AG</VollerName> + <Rechtsform>AG</Rechtsform> + </NichtNatuerlichePerson> + <TypisiertePostAdresse> + <PostAdresse> + <Postleitzahl>1010</Postleitzahl> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Kohlmarkt</Strassenname> + <Orientierungsnummer>3</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>ZUSTELLADRESSE</ns3:Typ> + </TypisiertePostAdresse> + </PersonenDaten> + </ns2:ResultRecord> + <ns2:ResultRecord id="1159462544"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>R015S386C</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + </Identification> + <Identification> + <Value>177696v</Value> + <Type>FBN</Type> + <ns3:TypeText>Firmenbuchnummer</ns3:TypeText> + </Identification> + <Identification> + <Value>9110007968175</Value> + <Type>SEK</Type> + <ns3:TypeText>Sekundär ID</ns3:TypeText> + </Identification> + <VollerName>Austrian Power Grid AG</VollerName> + <Rechtsform>AG</Rechtsform> + </NichtNatuerlichePerson> + <TypisiertePostAdresse> + <PostAdresse> + <Postleitzahl>1220</Postleitzahl> + <Ortschaft>Wien</Ortschaft> + <Zustelladresse> + <Strassenname>Wagramer Straße</Strassenname> + <Orientierungsnummer>19</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>ZUSTELLADRESSE</ns3:Typ> + </TypisiertePostAdresse> + </PersonenDaten> + </ns2:ResultRecord> + </ns2:ResultRecords> + </ns2:SearchResponse> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ur_V5/schema/specific/urs-v5-CustomFault.xsd b/src/main/resources/wsdl/ur_V5/schema/specific/urs-v5-CustomFault.xsd new file mode 100644 index 0000000..b30f2f7 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/schema/specific/urs-v5-CustomFault.xsd @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns="http://reference.e-government.gv.at/namespace/xml-sw/1#" + targetNamespace="http://reference.e-government.gv.at/namespace/xml-sw/1#"> + + <xs:include schemaLocation="../urs-v5-xml-sw.xsd"/> + + <xs:element name="XmlSwFault" type="CustomFaultType"/> + + <xs:element name="Message" type="CustomFaultType"/> + + <xs:complexType name="CustomFaultType" final="extension"> + <xs:annotation> + <xs:documentation>CustomFault reporting structure</xs:documentation> + </xs:annotation> + <xs:sequence> + <xs:element name="Code" type="xs:integer"/> + <xs:element name="Reason" type="xs:string" maxOccurs="unbounded"/> + <xs:element name="Help" type="xs:string" minOccurs="0"/> + <xs:element ref="FaultHint" minOccurs="0" maxOccurs="unbounded"/> + + </xs:sequence> + </xs:complexType> +</xs:schema> diff --git a/src/main/resources/wsdl/ur_V5/schema/urs-v5-CustomFault.xsd b/src/main/resources/wsdl/ur_V5/schema/urs-v5-CustomFault.xsd new file mode 100644 index 0000000..b30f2f7 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/schema/urs-v5-CustomFault.xsd @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns="http://reference.e-government.gv.at/namespace/xml-sw/1#" + targetNamespace="http://reference.e-government.gv.at/namespace/xml-sw/1#"> + + <xs:include schemaLocation="../urs-v5-xml-sw.xsd"/> + + <xs:element name="XmlSwFault" type="CustomFaultType"/> + + <xs:element name="Message" type="CustomFaultType"/> + + <xs:complexType name="CustomFaultType" final="extension"> + <xs:annotation> + <xs:documentation>CustomFault reporting structure</xs:documentation> + </xs:annotation> + <xs:sequence> + <xs:element name="Code" type="xs:integer"/> + <xs:element name="Reason" type="xs:string" maxOccurs="unbounded"/> + <xs:element name="Help" type="xs:string" minOccurs="0"/> + <xs:element ref="FaultHint" minOccurs="0" maxOccurs="unbounded"/> + + </xs:sequence> + </xs:complexType> +</xs:schema> diff --git a/src/main/resources/wsdl/ur_V5/schema/urs-v5-PersonData.xsd b/src/main/resources/wsdl/ur_V5/schema/urs-v5-PersonData.xsd new file mode 100644 index 0000000..0f38bd4 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/schema/urs-v5-PersonData.xsd @@ -0,0 +1,510 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- + Header der Originaldatei: + Generisches Schema zum Speichern und Austauschen von Personendaten + (c) 2001-2002 Chief Information Office Austria, Stabsstelle IKT-Strategie des Bundes, BMÖLS + Kontakt: Peter Reichstädter (peter.reichstaedter@cio.gv.at), Arno Hollosi (arno.hollosi@cio.gv.at) + Die freie Verwendung dieses Schemas in Applikationen (behördenintern, kommerziell, privat) ist erlaubt und erwünscht. +--> +<?xml-stylesheet type="text/xsl" href="getelementnames.xslt"?> + +<xs:schema targetNamespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:uri="http://statistik.at/namespace/ur/stammdaten/4#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" + elementFormDefault="qualified" attributeFormDefault="unqualified" + version="1.0.0"> + + <!-- Import der UR-basic --> + <xs:import namespace="http://statistik.at/namespace/ur/stammdaten/4#" + schemaLocation="urs-v5-suche.xsd" /> + + + <xs:annotation> + <xs:documentation>This version of person deploys only global elements. + All types derived from abstract types have been replaced by + substitution groups</xs:documentation> + </xs:annotation> + <!-- ### signed structure of a person ### --> + <xs:element name="AbstractPersonData" type="AbstractPersonType"> + <xs:annotation> + <xs:documentation>Abstraktes PersonenDaten Element, nur auf englisch + verfügbar, nicht direkt benützen sondern PersonenDaten benutzen + </xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="PersonenDaten" type="PersonenDatenTyp" + substitutionGroup="AbstractPersonData"> + <xs:annotation> + <xs:documentation>Signierte Personendatenstruktur</xs:documentation> + </xs:annotation> + </xs:element> + + <!-- ### base type for person data ### --> + <xs:element name="Person" type="AbstractPersonType"> + <xs:annotation> + <xs:documentation>Abstraktes Personen Element, nur auf englisch + verfügbar, nicht direkt benützen sondern NatuerlichePerson o. + NichtNatuerlichePerson benutzen</xs:documentation> + </xs:annotation> + </xs:element> + <!-- ### physical person and corporate body ### --> + <xs:element name="NatuerlichePerson" type="NatuerlichePersonTyp" + substitutionGroup="Person"> + <xs:annotation> + <xs:documentation>Natuerliche Person entspricht PhysicalPerson, ist + eine Ableitung von Person (abstract)</xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="NichtNatuerlichePerson" type="NichtNatuerlichePersonTyp" + substitutionGroup="Person"> + <xs:annotation> + <xs:documentation>NichtNatuerlichePerson entspricht CorporatzeBody, + ist Ableitung von Person (abstract)</xs:documentation> + </xs:annotation> + </xs:element> + + <!--### complex child elements of person, also available as standalone ### --> + <xs:element name="PersonenName" type="PersonenNameTyp"> + <xs:annotation> + <xs:documentation>Container für diverse Namensbestandteile, + entspricht Name in der englischen Version</xs:documentation> + </xs:annotation> + </xs:element> + + + + <!-- ### adress data for various types of communications ### --> + <xs:element name="Address" type="AbstractAddressType"> + <xs:annotation> + <xs:documentation>Abstraktes Address Element, nur auf Englisch + verfügbar, nicht direkt benützen sondern PostAdresse, + InternetAdresse, etc benutzen</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="PostAdresse" type="PostAdresseTyp" + substitutionGroup="Address"> + <xs:annotation> + <xs:documentation>Post oder ZMR Adresse, entspricht PostalAddress, + ist Ableitung von Address (abstract)</xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="TypisiertePostAdresse" type="TypisiertePostAdresseTyp" + substitutionGroup="Address"> + <xs:annotation> + <xs:documentation>Typisierte Post oder ZMRAdresse, entspricht + TypedPostalAddress, ist Ableitung von Address (abstract) + </xs:documentation> + </xs:annotation> + </xs:element> + + <!--### elements of simple type #### --> + <xs:element name="Geburtsdatum" type="GeburtsdatumTyp"> + <xs:annotation> + <xs:documentation>Geburtsdatum, entspricht DateOfBirth + </xs:documentation> + </xs:annotation> + </xs:element> + + + <!--### Complex types ### --> + + + <!-- UR Spezialisierung des PersonenDatenTyp --> + <xs:complexType name="PersonenDatenTyp"> + <xs:annotation> + <xs:documentation>Container um eine Person und ihre Adressen zu + speichern</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="AbstractPersonType"> + <xs:sequence> + <!-- UR-Spezialisierung --> + <xs:element ref="NichtNatuerlichePerson" /> + + <!-- UR-Spezialisierung --> + <xs:element ref="TypisiertePostAdresse" minOccurs="0" + maxOccurs="unbounded" /> + + <xs:element name="Zusatzdaten" minOccurs="0"> + <!-- UR Erweiterung: kein mixed Content bei den Zusatzdaten --> + <xs:complexType mixed="false"> + <xs:sequence minOccurs="0"> + <!-- Erweiterung UR --> + <xs:element ref="uri:AendDat" minOccurs="0" + maxOccurs="1" /> + <xs:element ref="uri:Gesperrt" minOccurs="0" + maxOccurs="1" /> + <xs:element ref="uri:Dubletten" minOccurs="0" + maxOccurs="1" /> + <xs:element ref="uri:Bestandszeitraum" minOccurs="0" + maxOccurs="unbounded" /> + <xs:element ref="uri:Taetigkeitszeitraum" minOccurs="0" + maxOccurs="unbounded" /> + <xs:element ref="uri:Bestandsnachweis" minOccurs="0" + maxOccurs="unbounded" /> + <xs:element ref="uri:Vertretung" minOccurs="0" + maxOccurs="unbounded" /> + <xs:element ref="uri:Rechtstatsachen" minOccurs="0" + maxOccurs="unbounded" /> + <xs:element ref="uri:Branche" minOccurs="0" + maxOccurs="unbounded" /> + <xs:element name="PersonenDaten" type="PersonenDatenZusatzdatenTyp" + minOccurs="0" maxOccurs="unbounded" /> + <xs:element ref="uri:Vollzug" minOccurs="0" + maxOccurs="unbounded" /> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <!-- UR Spezialisierung für natürliche und nichtnatürliche Personen in den + Zusatzdaten --> + <xs:complexType name="PersonenDatenZusatzdatenTyp"> + <xs:annotation> + <xs:documentation>Container um eine Person und ihre Adressen zu + speichern</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="AbstractPersonType"> + <xs:sequence> + <!-- UR-Spezialisierung --> + <xs:choice minOccurs="0"> + <xs:element ref="NichtNatuerlichePerson" /> + <xs:element ref="NatuerlichePerson" /> + </xs:choice> + <!-- UR-Spezialisierung --> + <xs:element ref="TypisiertePostAdresse" minOccurs="0" + maxOccurs="unbounded" /> + + <xs:element name="Zusatzdaten" type="ZusatzdatenPersonenTyp" minOccurs="0"/> + + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="ZusatzdatenPersonenTyp"> + + <xs:sequence> + <!-- Erweiterung UR --> + <xs:element ref="uri:EvbStatus" minOccurs="0" + maxOccurs="1" /> + <xs:element ref="uri:Funktion" minOccurs="0" + maxOccurs="unbounded" /> + <xs:element ref="uri:Rechtstatsachen" minOccurs="0" + maxOccurs="unbounded" /> + </xs:sequence> + + </xs:complexType> + + + <xs:complexType name="IdentificationType"> + <xs:annotation> + <xs:documentation>Container für beliebige Identifikationsmerkmale, + besteht aus Type und Value Unterelementen, aus technischen Gründen + nur auf Englisch verfügbar</xs:documentation> + </xs:annotation> + <xs:sequence> + <xs:element name="Value"> + <xs:annotation> + <xs:documentation>actual value of the identifier. + </xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute name="Id" type="xs:ID" use="optional" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="Type" type="xs:anyURI"> + <xs:annotation> + <xs:documentation>type of value (eg 'ZMR', 'SV-Nummer', + 'Martrikelnummer', database identification, ...) + </xs:documentation> + </xs:annotation> + </xs:element> + + <!-- Erweiterung UR --> + <xs:element ref="uri:TypeText" minOccurs="0" maxOccurs="1" /> + <xs:element ref="uri:Beginn" minOccurs="0" maxOccurs="1" /> + <xs:element ref="uri:Ende" minOccurs="0" maxOccurs="1" /> + + </xs:sequence> + <xs:attribute name="Id" type="xs:ID" use="optional" /> + </xs:complexType> + + + + <xs:complexType name="AbstractPersonType"> + <xs:annotation> + <xs:documentation>main structure of person data</xs:documentation> + </xs:annotation> + <xs:choice minOccurs="0"> + <xs:element name="Identification" type="IdentificationType" + minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>unique identification entities</xs:documentation> + </xs:annotation> + </xs:element> + </xs:choice> + <xs:attribute name="Id" type="xs:ID" use="optional" /> + </xs:complexType> + + + <xs:complexType name="NatuerlichePersonTyp"> + <xs:annotation> + <xs:documentation>entspricht PhysicalPersonType</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="AbstractPersonType"> + <xs:sequence minOccurs="0"> + <xs:element ref="PersonenName" minOccurs="0" /> + <xs:element ref="Geburtsdatum" minOccurs="0" /> + </xs:sequence> + <!-- Erweiterung UR --> + <xs:attributeGroup ref="uri:VollzugAttributes" /> + </xs:extension> + + </xs:complexContent> + </xs:complexType> + + + + + <xs:complexType name="NichtNatuerlichePersonTyp"> + <xs:annotation> + <xs:documentation>entspricht CorporateBodyType</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="AbstractPersonType"> + <xs:sequence minOccurs="0"> + <xs:element name="VollerName" type="xs:token" minOccurs="0"> + <xs:annotation> + <xs:documentation>name of corporate body (whole name) + </xs:documentation> + </xs:annotation> + </xs:element> + + + <xs:element name="Rechtsform" type="xs:anyURI" + minOccurs="0"> + <xs:annotation> + <xs:documentation>type of company (eg AG, OHG, ...) + </xs:documentation> + </xs:annotation> + </xs:element> + + + <!-- Erweiterung UR --> + <xs:element ref="uri:UntName" minOccurs="0" maxOccurs="unbounded" /> + <xs:element ref="uri:Rechtsform" minOccurs="0" + maxOccurs="unbounded" /> + </xs:sequence> + <!-- Erweiterung UR --> + <xs:attributeGroup ref="uri:VollzugAttributes" /> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + + + <xs:complexType name="PersonenNameTyp"> + <xs:annotation> + <xs:documentation>entspricht NameType</xs:documentation> + </xs:annotation> + <xs:sequence> + <xs:element name="Vorname" type="xs:string" minOccurs="1" + maxOccurs="1" /> + <xs:element name="Familienname" minOccurs="1" maxOccurs="1"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute name="primaer" default="undefiniert"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="wahr" /> + <xs:enumeration value="falsch" /> + <xs:enumeration value="undefiniert" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="prefix" type="xs:string" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="Affix" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute name="typ" use="optional"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="akademischerGrad" /> + <xs:enumeration value="Adelstitel" /> + <xs:enumeration value="FamiliennamenAffix" /> + <xs:enumeration value="Anrede" /> + <xs:enumeration value="Generation" /> + <xs:enumeration value="Qualifikation" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="position" use="optional"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="prefix" /> + <xs:enumeration value="suffix" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + + + + <xs:complexType name="AbstractAddressType"> + <xs:annotation> + <xs:documentation>Struktur des Abstrakten Address Elements + </xs:documentation> + </xs:annotation> + + <xs:attribute name="Id" type="xs:ID" use="optional" /> + </xs:complexType> + + + + <xs:complexType name="TypisiertePostAdresseTyp"> + <xs:annotation> + <xs:documentation>entspricht TypedPostalAddressType + </xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="AbstractAddressType"> + <xs:sequence minOccurs="0"> + <xs:element ref="PostAdresse" /> + <!-- Erweiterung UR --> + <xs:element ref="uri:Typ" minOccurs="1" maxOccurs="1" /> + </xs:sequence> + <!-- Erweiterung UR --> + <xs:attributeGroup ref="uri:VollzugAttributes" /> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + + <xs:complexType name="PostAdresseTyp"> + <xs:annotation> + <xs:documentation>entspricht PostalAddressType</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="AbstractAddressType"> + <xs:sequence> + <xs:element name="Staatscode" minOccurs="0"> + <xs:annotation> + <xs:documentation>Staatencode, ISO Code oder internationaler Post + code, entspricht CountryCode</xs:documentation> + </xs:annotation> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:pattern value="[A-Z]{3}" /> + </xs:restriction> + </xs:simpleType> + </xs:element> + <xs:element name="Postleitzahl" type="xs:token" + minOccurs="0"> + <xs:annotation> + <xs:documentation>entspricht PostalCode</xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="Gemeinde" type="xs:string" minOccurs="0"> + <xs:annotation> + <xs:documentation>entspricht Municipality</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Gemeindekennziffer" minOccurs="0" /> + <xs:element name="Ortschaft" type="xs:token" minOccurs="0" /> + <xs:element name="Zustelladresse" minOccurs="0"> + <xs:annotation> + <xs:documentation>Zustelladresse oder ZMRAdresse, entspricht + DeliveryAddress</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <xs:element name="Strassenname" type="xs:string" + minOccurs="0"> + <xs:annotation> + <xs:documentation>Bei Ortschaften ohne Straßenname steht hier + Ortschaftsname, entspricht StreetName</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Orientierungsnummer" type="xs:string" + minOccurs="0"> + <xs:annotation> + <xs:documentation>Hausnummer oder Konskriptionsnummer, z.B. + 10, 124a, 78-80. Entpricht BuildingNumber</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Nutzungseinheitlaufnummer" type="xs:string" minOccurs="0"> + <xs:annotation> + <xs:documentation>zmr use only</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AdressRegisterEintrag" minOccurs="0"> + <xs:annotation> + <xs:documentation>Addressregister database keys used to identify Addresses</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <xs:element name="Adresscode" type="string7"/> + <xs:element name="Subcode" type="string3" minOccurs="0"/> + <xs:element name="Objektnummer" type="string7" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + + + <!-- ### auxiliary types ### --> + <xs:simpleType name="GeburtsdatumTyp"> + <xs:annotation> + <xs:documentation>einfacher Datentyp für Daten (union): Tag und/oder + Monta können ausgelassen werden, entspricht DayOfBirthType + </xs:documentation> + </xs:annotation> + <xs:union memberTypes="xs:date xs:gYearMonth xs:gYear" /> + </xs:simpleType> + + <!-- ### strings of defined maximum lenght for use with ZMR address #### --> + <xs:simpleType name="string3"> + <xs:restriction base="xs:string"> + <xs:maxLength value="3"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="string7"> + <xs:restriction base="xs:string"> + <xs:maxLength value="7"/> + </xs:restriction> + </xs:simpleType> + +</xs:schema> diff --git a/src/main/resources/wsdl/ur_V5/schema/urs-v5-basicTypes.xsd b/src/main/resources/wsdl/ur_V5/schema/urs-v5-basicTypes.xsd new file mode 100644 index 0000000..e8661ca --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/schema/urs-v5-basicTypes.xsd @@ -0,0 +1,288 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<xsd:schema targetNamespace="http://statistik.at/namespace/ur/stammdaten/4#" + xmlns:std="http://statistik.at/namespace/ur/stammdaten/4#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:st="http://statistik.at/namespace/ur/simpleTypes/2#" + elementFormDefault="qualified"> + + <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#" + schemaLocation="urs-v5-simpleTypes.xsd" /> + + + <!-- Responseelemente --> + + <xsd:attribute name="vollzugBeginn" type="xsd:IDREF" /> + <xsd:attribute name="vollzugEnde" type="xsd:IDREF" /> + + <xsd:attributeGroup name="VollzugAttributes"> + <xsd:attribute ref="std:vollzugBeginn" use="optional" /> + <xsd:attribute ref="std:vollzugEnde" use="optional"/> + </xsd:attributeGroup> + + <xsd:element name="Beginn" type="std:QuellenType"/> + <xsd:element name="Ende" type="std:QuellenType"/> + <xsd:element name="Vollzug" type="std:Vollzug" /> + + <xsd:element name="TypeText" type="xsd:string" /> + <xsd:element name="UntName" type="std:UntNameVollzug" /> + <xsd:element name="Rechtsform" type="std:RechtsformVollzug" /> + <xsd:element name="Bestandszeitraum" type="std:BestandszeitraumVollzug" /> + <xsd:element name="Taetigkeitszeitraum" type="std:TaetigkeitszeitraumVollzug" /> + <xsd:element name="Bestandsnachweis" type="std:BestandsnachweisVollzug" /> + <xsd:element name="Vertretung" type="std:VertretungVollzug" /> + <xsd:element name="Rechtstatsachen" type="std:RechtstatsachenVollzug" /> + <xsd:element name="Funktion" type="std:FunktionVollzug" /> + <xsd:element name="Branche" type="std:Branche" /> + <xsd:element name="AendDat" type="xsd:dateTime" /> + <xsd:element name="Gesperrt" type="xsd:boolean" /> + <xsd:element name="Dubletten" type="std:Dubletten" /> + + <xsd:element name="bpkWTUR" type="xsd:string" /> + <xsd:element name="Typ" type="st:AdressTyp" /> + <xsd:element name="EvbStatus" type="st:EvbStatusTyp" /> + + <xsd:complexType name="UntName" abstract="true"> + <xsd:sequence> + <xsd:element name="VollerName" type="st:UntNameTyp" + minOccurs="1" maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + + <xsd:complexType name="UntNameVollzug"> + <xsd:complexContent> + <xsd:extension base="std:UntName"> + <!-- Vollzug Attribute --> + <xsd:attributeGroup ref="std:VollzugAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + <xsd:complexType name="Rechtsform" abstract="true"> + <xsd:sequence> + <xsd:element name="ReForm" type="st:RechtsformTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="ReFormText" type="st:RechtsformTextTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="ReFormExtern" type="st:RechtsformTyp" + minOccurs="1" maxOccurs="1" /> + <xsd:element name="ReFormExternText" type="st:RechtsformTextTyp" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + + <xsd:complexType name="RechtsformVollzug"> + <xsd:complexContent> + <xsd:extension base="std:Rechtsform"> + <!-- Vollzug Attribute --> + <xsd:attributeGroup ref="std:VollzugAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + <xsd:complexType name="Bestandszeitraum" abstract="true"> + <xsd:sequence> + <xsd:element name="BestandVon" type="xsd:date" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="BestandBis" type="xsd:date" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="BestandszeitraumVollzug"> + <xsd:complexContent> + <xsd:extension base="std:Bestandszeitraum"> + <!-- Vollzug Attribute --> + <xsd:attributeGroup ref="std:VollzugAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="Taetigkeitszeitraum" abstract="true"> + <xsd:sequence> + <xsd:element name="TaetigVon" type="xsd:date" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="TaetigBis" type="xsd:date" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="TaetigkeitszeitraumVollzug"> + <xsd:complexContent> + <xsd:extension base="std:Taetigkeitszeitraum"> + <!-- Vollzug Attribute --> + <xsd:attributeGroup ref="std:VollzugAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="Bestandsnachweis" abstract="true"> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + + <xsd:complexType name="BestandsnachweisVollzug"> + <xsd:complexContent> + <xsd:extension base="std:Bestandsnachweis"> + <!-- Vollzug Attribute --> + <xsd:attributeGroup ref="std:VollzugAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + <xsd:complexType name="Vertretung" abstract="true"> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + + <xsd:complexType name="VertretungVollzug"> + <xsd:complexContent> + <xsd:extension base="std:Vertretung"> + <!-- Vollzug Attribute --> + <xsd:attributeGroup ref="std:VollzugAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="Rechtstatsachen" abstract="true"> + <xsd:sequence> + <xsd:element name="RT_Nummer" type="st:RT_NummerTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="RT_Code" type="st:RT_CodeTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="RT_Text" type="xsd:string" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="RechtstatsachenVollzug"> + <xsd:complexContent> + <xsd:extension base="std:Rechtstatsachen"> + <!-- Vollzug Attribute --> + <xsd:attributeGroup ref="std:VollzugAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + <xsd:complexType name="Vollzug"> + <xsd:sequence> + <xsd:element name="Antrag" type="std:VollzugElem" minOccurs="1" maxOccurs="1" /> + <xsd:element name="Vollzug" type="std:VollzugElem" minOccurs="0" maxOccurs="1" /> + <xsd:element name="Zurueckstellung" type="std:VollzugElem" minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:ID" use="required" /> + <xsd:attribute name="nummer" type="xsd:integer" use="required" /> + <xsd:attribute name="status" type="st:VollzugStatusTyp" use="required" /> + </xsd:complexType> + + <xsd:complexType name="VollzugElem"> + <xsd:simpleContent> + <xsd:extension base="xsd:date"> + <xsd:attribute name="quelle" type="st:QuelleTyp" use="required" /> + <xsd:attribute name="quText" use="required" /> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + + <xsd:complexType name="QuellenType"> + <xsd:simpleContent> + <xsd:extension base="xsd:date"> + <xsd:attribute name="quelle" type="st:QuelleTyp" use="required"/> + <xsd:attribute name="quText" use="required"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + + <xsd:complexType name="Funktion" abstract="true"> + <xsd:sequence> + <xsd:element name="FktName" type="st:FunktionTyp" + minOccurs="1" maxOccurs="1" /> + <xsd:element name="FktNameText" type="st:FunktionTextTyp" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="FunktionVollzug"> + <xsd:complexContent> + <xsd:extension base="std:Funktion"> + <xsd:sequence> + <xsd:element name="FktRegel" type="std:FktRegelTypVollzug" + minOccurs="0" maxOccurs="unbounded" /> + <xsd:element name="Rechtstatsachen" type="std:RechtstatsachenVollzug" + minOccurs="0" maxOccurs="unbounded" /> + </xsd:sequence> + <xsd:attributeGroup ref="std:VollzugAttributes" /> + </xsd:extension> + + </xsd:complexContent> + </xsd:complexType> + + + + <xsd:complexType name="FktRegelTyp" abstract="true"> + <xsd:sequence> + <xsd:element name="FktRegelVon" type="xsd:date" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="FktRegelBis" type="xsd:date" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="FktRegelText" type="st:FktRegelTextTyp" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="FktRegelTypVollzug"> + <xsd:complexContent> + <xsd:extension base="std:FktRegelTyp"> + <!-- Vollzug Attribute --> + <xsd:attributeGroup ref="std:VollzugAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + <xsd:complexType name="Branche"> + <xsd:sequence> + <xsd:element name="Oenace" type="std:OenaceType" + minOccurs="1" maxOccurs="1" /> + <xsd:element name="OenaceText" type="xsd:string" + minOccurs="1" maxOccurs="1" /> + <xsd:element name="Beginn" type="std:QuellenType" + minOccurs="1" maxOccurs="1"/> + <xsd:element name="Ende" type="std:QuellenType" + minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="art" type="st:OenaceArtTyp" use="required" /> + </xsd:complexType> + + + <xsd:complexType name="OenaceType"> + <xsd:simpleContent> + <xsd:extension base="st:OenaceCodeTyp"> + <xsd:attribute name="jahr" type="st:OenaceJahrTyp" + use="required" /> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + + <xsd:complexType name="Dubletten"> + <xsd:sequence> + <xsd:element name="art" type="st:ArtDublette" /> + <xsd:element name="kurMaster" minOccurs="0" type="st:KurTyp" /> + <xsd:element name="kurSlave" minOccurs="0" maxOccurs="unbounded" type="st:KurTyp"/> + </xsd:sequence> + </xsd:complexType> + + + + + +</xsd:schema> diff --git a/src/main/resources/wsdl/ur_V5/schema/urs-v5-simpleTypes.xsd b/src/main/resources/wsdl/ur_V5/schema/urs-v5-simpleTypes.xsd new file mode 100644 index 0000000..ecc7499 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/schema/urs-v5-simpleTypes.xsd @@ -0,0 +1,464 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<schema targetNamespace="http://statistik.at/namespace/ur/simpleTypes/2#" + version="1.0" xmlns:tns="http://statistik.at/namespace/ur/simpleTypes/2#" + xmlns="http://www.w3.org/2001/XMLSchema" + elementFormDefault="qualified"> + + <!-- ******************************************************************************* --> + <!-- Allegemeine Typen --> + <!-- ******************************************************************************* --> + + <simpleType name="VersionTyp"> + <annotation> + <documentation> + Versionsnummer + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="10" /> + </restriction> + </simpleType> + + <simpleType name="QuelleTyp"> + <annotation> + <documentation> + Identifikationsnummer eines Quellregisters + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="10" /> + </restriction> + </simpleType> + + <simpleType name="VollzugStatusTyp"> + <annotation> + <documentation> + Status des Vollzugsobjektes + </documentation> + </annotation> + <restriction base="string"> + <enumeration value="A" /> + <enumeration value="V" /> + <enumeration value="Z" /> + </restriction> + </simpleType> + + <simpleType name="ErgebnisVollzugStatusTyp"> + <annotation> + <documentation> + Im Ergebnis berücksichtigte Status des Vollzugsobjektes + </documentation> + </annotation> + <restriction base="string"> + <enumeration value="V" /> + <enumeration value="AZV" /> + </restriction> + </simpleType> + +<!-- + <simpleType name="AktionTyp"> + <annotation> + <documentation> + Unterscheidung zwischen zu beendenden und neu anzulegenden Merkmalsgruppen + </documentation> + </annotation> + <restriction base="string"> + <enumeration value="NEU" /> + <enumeration value="ALT" /> + </restriction> + </simpleType> + --> + + <!-- ******************************************************************************* --> + <!-- Typen für Unternehmensmerkmale --> + <!-- ******************************************************************************* --> + + <simpleType name="KurTyp"> + <annotation> + <documentation> + UR Kennziffer eines Unternehmens + </documentation> + </annotation> + <restriction base="string"> + <pattern value="R[0-9]{3}[A-Z][0-9]{3}[A-Z0-9]"/> + <length value="9"/> + </restriction> + </simpleType> + + <simpleType name="FbnTyp"> + <annotation> + <documentation> + Firmenbuchnummer + </documentation> + </annotation> + <restriction base="string"> + <pattern value="[0-9]{6}[a-z]"/> + <length value="7"/> + </restriction> + </simpleType> + + <simpleType name="ZvrTyp"> + <annotation> + <documentation> + Vereinsregisternummer + </documentation> + </annotation> + <restriction base="string"> + <pattern value="[0-9]{9}"/> + <length value="9"/> + </restriction> + </simpleType> + + <simpleType name="ErjTyp"> + <annotation> + <documentation> + Ordnungsnummer aus dem ERsB + </documentation> + </annotation> + <restriction base="string"> + <pattern value="[0-9]{13}"/> + <length value="13"/> + </restriction> + </simpleType> + + <simpleType name="SekTyp"> + <annotation> + <documentation> + Sekundär ID + </documentation> + </annotation> + <restriction base="string"> + <pattern value="[0-9]{13}"/> + <length value="13"/> + </restriction> + </simpleType> + + <simpleType name="UntNameTyp"> + <annotation> + <documentation> + Bezeichnung eines Unternehmens + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="255" /> + </restriction> + </simpleType> + + <simpleType name="BpkTyp"> + <annotation> + <documentation> + unverschlüsseltes bPK + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="28" /> + </restriction> + </simpleType> + + <simpleType name="BpkEncodedTyp"> + <annotation> + <documentation> + verschlüsseltes bPK (base64 codiert) + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="172" /> + </restriction> + </simpleType> + + <simpleType name="RechtsformTyp"> + <annotation> + <documentation> + Rechtsformcode eines Unternehmens + </documentation> + </annotation> + <restriction base="integer"> + <minInclusive value="0" /> + <maxInclusive value="9999" /> + </restriction> + </simpleType> + + <simpleType name="RechtsformTextTyp"> + <annotation> + <documentation> + Langtext der Rechtsform eines Unternehmens + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="100" /> + </restriction> + </simpleType> + + <simpleType name="IdArtTyp"> + <annotation> + <documentation> + Art eines externen Schlüssels + </documentation> + </annotation> + <restriction base="string"> + <length value="3" /> + </restriction> + </simpleType> + + <simpleType name="IdTyp"> + <annotation> + <documentation> + Wert eines externen Schlüssels + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="60" /> + </restriction> + </simpleType> + + <simpleType name="OenaceJahrTyp"> + <annotation> + <documentation> + Jahr des ÖNACE-Systems + </documentation> + </annotation> + <restriction base="integer"> + <enumeration value="2008" /> + <minInclusive value="1000" /> + <maxInclusive value="9999" /> + </restriction> + </simpleType> + + <simpleType name="OenaceCodeTyp"> + <annotation> + <documentation> + ÖNACE - Branchenkennzahl + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="10" /> + </restriction> + </simpleType> + + <simpleType name="OenaceArtTyp"> + <annotation> + <documentation> + Art der ÖNACE (Haupt-/Nebentätigkeit) + </documentation> + </annotation> + <restriction base="string"> + <enumeration value="H" /> + <enumeration value="N" /> + </restriction> + </simpleType> + + <simpleType name="RT_NummerTyp"> + <annotation> + <documentation> + Rechtstatsachen-Nummer + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="3" /> + </restriction> + </simpleType> + + <simpleType name="RT_CodeTyp"> + <annotation> + <documentation> + Rechtstatsachen-Code + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="4" /> + </restriction> + </simpleType> + + <!-- ******************************************************************************* --> + <!-- Typen für Adressmerkmale --> + <!-- ******************************************************************************* --> + + <simpleType name="StrasseTyp"> + <annotation> + <documentation> + Strassenname + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="100" /> + </restriction> + </simpleType> + + <simpleType name="HNrTyp"> + <annotation> + <documentation> + Hausnummer + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="100" /> + </restriction> + </simpleType> + + <simpleType name="PlzTyp"> + <annotation> + <documentation> + Postleitzahl + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="10" /> + </restriction> + </simpleType> + + <simpleType name="OrtTyp"> + <annotation> + <documentation> + Ortsname + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="50" /> + </restriction> + </simpleType> + + <simpleType name="GemnrTyp"> + <annotation> + <documentation> + Gemeindekennziffer + </documentation> + </annotation> + <restriction base="integer"> + <minInclusive value="10000" /> + <maxInclusive value="99999" /> + </restriction> + </simpleType> + + <simpleType name="LandTyp"> + <annotation> + <documentation> + Landescode gem. ISO 3166 ALPHA-3 + </documentation> + </annotation> + <restriction base="string"> + <length value="3" /> + </restriction> + </simpleType> + + <simpleType name="AdressTyp"> + <annotation> + <documentation> + AdressTyp + </documentation> + </annotation> + <restriction base="string"> + <enumeration value="SITZ"/> + <enumeration value="ZUSTELLADRESSE"/> + </restriction> + </simpleType> + + <!-- ******************************************************************************* --> + <!-- Typen für Personenmerkmale --> + <!-- ******************************************************************************* --> + + <simpleType name="NachnameTyp"> + <annotation> + <documentation> + Nachname der vertretungsbefugten Person + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="100" /> + </restriction> + </simpleType> + + <simpleType name="VornameTyp"> + <annotation> + <documentation> + Vorname der vertretungsbefugten Person + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="100" /> + </restriction> + </simpleType> + + <simpleType name="TitelTyp"> + <annotation> + <documentation> + Titel der vertretungsbefugten Person + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="50" /> + </restriction> + </simpleType> + + <simpleType name="FunktionTyp"> + <annotation> + <documentation> + Funktionscode der vertretungsbefugten Person + </documentation> + </annotation> + <restriction base="integer"> + <minInclusive value="0" /> + <maxInclusive value="9999" /> + </restriction> + </simpleType> + + <simpleType name="FunktionTextTyp"> + <annotation> + <documentation> + Funktionsbezeichnung der vertretungsbefugten Person + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="100" /> + </restriction> + </simpleType> + + <simpleType name="FktRegelTextTyp"> + <annotation> + <documentation> + Funktionsregeltext für vertretungsbefugte Person + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="2000" /> + </restriction> + </simpleType> + + + <simpleType name="VertretungsbefugnisTyp"> + <annotation> + <documentation> + Art der Vertretungsbefugnis + </documentation> + </annotation> + <restriction base="string"> + <maxLength value="40" /> + </restriction> + </simpleType> + + <simpleType name="EvbStatusTyp"> + <annotation> + <documentation> + Einzelvertretungsbefugnis + </documentation> + </annotation> + <restriction base="string"> + <enumeration value="J" /> + <enumeration value="N" /> + <enumeration value="U" /> + </restriction> + </simpleType> + + <simpleType name="ArtDublette"> + <annotation> + <documentation> + ArtDublette + </documentation> + </annotation> + <restriction base="string"> + <enumeration value="M"/> + <enumeration value="S"/> + </restriction> + </simpleType> + +</schema>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ur_V5/schema/urs-v5-suche.xsd b/src/main/resources/wsdl/ur_V5/schema/urs-v5-suche.xsd new file mode 100644 index 0000000..880251c --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/schema/urs-v5-suche.xsd @@ -0,0 +1,217 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<xsd:schema targetNamespace="http://statistik.at/namespace/ur/stammdaten/4#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:st="http://statistik.at/namespace/ur/simpleTypes/2#" + xmlns:std="http://statistik.at/namespace/ur/stammdaten/4#" + elementFormDefault="qualified"> + + <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#" + schemaLocation="urs-v5-simpleTypes.xsd" /> + + <xsd:include schemaLocation="urs-v5-basicTypes.xsd" /> + + + <!-- Requestobjekte --> + + <xsd:element name="SucheUnternehmenRequest" type="std:SucheUnternehmenRequest"> + <xsd:annotation> + <xsd:documentation> + Suche nach Unternehmen durch Angabe von + Suchkriterien + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + + <xsd:complexType name="SucheUnternehmenRequest"> + <xsd:sequence> + <xsd:element name="version" type="st:VersionTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="unternehmensdaten" type="std:SucheUnternehmensdaten" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="branche" type="std:SucheBranche" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="personendaten" type="std:SuchePersonendaten" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="SucheUnternehmensdaten"> + <xsd:sequence> + <xsd:element name="phonetisch" type="xsd:boolean" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="untName" type="st:UntNameTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="rechtsform" type="st:RechtsformTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="id" type="st:IdTyp" minOccurs="0" + maxOccurs="1" /> + <xsd:element name="idArt" type="st:IdArtTyp" minOccurs="0" + maxOccurs="1" /> + <xsd:element name="strasse" type="st:StrasseTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="hNr" type="st:HNrTyp" minOccurs="0" + maxOccurs="1" /> + <xsd:element name="ort" type="st:OrtTyp" minOccurs="0" + maxOccurs="1" /> + <xsd:element name="gemnr" type="st:GemnrTyp" minOccurs="0" + maxOccurs="1" /> + <xsd:element name="plz" type="st:PlzTyp" minOccurs="0" + maxOccurs="1" /> + <xsd:element name="land" type="st:LandTyp" minOccurs="0" + maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="SucheBranche"> + <xsd:sequence> + <xsd:element name="oenaceJahr" type="st:OenaceJahrTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="oenaceCode" type="st:OenaceCodeTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="oenaceArt" type="st:OenaceArtTyp" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="SuchePersonendaten"> + <xsd:sequence> + <xsd:element name="phonetisch" type="xsd:boolean" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="nachname" type="st:NachnameTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="vorname" type="st:VornameTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="gebDatum" type="xsd:date" minOccurs="0" + maxOccurs="1" /> + <xsd:element name="strasse" type="st:StrasseTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="hNr" type="st:HNrTyp" minOccurs="0" + maxOccurs="1" /> + <xsd:element name="ort" type="st:OrtTyp" minOccurs="0" + maxOccurs="1" /> + <xsd:element name="gemnr" type="st:GemnrTyp" minOccurs="0" + maxOccurs="1" /> + <xsd:element name="plz" type="st:PlzTyp" minOccurs="0" + maxOccurs="1" /> + <xsd:element name="land" type="st:LandTyp" minOccurs="0" + maxOccurs="1" /> + <xsd:element name="stammzahl" type="st:IdTyp" minOccurs="0" + maxOccurs="1" /> + <xsd:element name="stammregister" type="st:IdArtTyp" minOccurs="0" + maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + <xsd:element name="SucheUnternehmenNachIdsRequest" type="std:SucheUnternehmenNachIdsRequest"> + <xsd:annotation> + <xsd:documentation> + Stammdatenabfrage für Unternehmen durch Angabe + einer oder mehrerer UR Kennziffern + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + <xsd:complexType name="SucheUnternehmenNachIdsRequest"> + <xsd:sequence> + <xsd:element name="version" type="st:VersionTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="kur" type="st:KurTyp" + minOccurs="0" maxOccurs="unbounded" /> + <xsd:element name="fbn" type="st:FbnTyp" + minOccurs="0" maxOccurs="unbounded" /> + <xsd:element name="zvr" type="st:ZvrTyp" + minOccurs="0" maxOccurs="unbounded" /> + <xsd:element name="erj" type="st:ErjTyp" + minOccurs="0" maxOccurs="unbounded" /> + <xsd:element name="sek" type="st:SekTyp" + minOccurs="0" maxOccurs="unbounded" /> + <xsd:element name="mitHistorie" type="xsd:boolean" default="false" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="vollzugStatus" type="st:ErgebnisVollzugStatusTyp" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + + <xsd:element name="SucheUnternehmenNachIdRequest" type="std:SucheUnternehmenNachIdRequest"> + <xsd:annotation> + <xsd:documentation> + Stammdatenabfrage für einzelnes Unternehmen - + optional mit Stichtag und / oder Historie + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + <xsd:complexType name="SucheUnternehmenNachIdRequest"> + <xsd:sequence> + <xsd:element name="version" type="st:VersionTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:choice> + <xsd:element name="kur" type="st:KurTyp" /> + <xsd:element name="fbn" type="st:FbnTyp" /> + <xsd:element name="zvr" type="st:ZvrTyp" /> + <xsd:element name="erj" type="st:ErjTyp" /> + <xsd:element name="sek" type="st:SekTyp" /> + </xsd:choice> + <xsd:element name="URV_pdf" type="xsd:boolean" minOccurs="0" + maxOccurs="1" default="false" /> + <xsd:element name="stichtag" type="xsd:date" minOccurs="0" + maxOccurs="1" /> + <xsd:element name="mitHistorie" type="xsd:boolean" default="false" + maxOccurs="1" /> + <xsd:element name="vollzugStatus" type="st:ErgebnisVollzugStatusTyp" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + <xsd:element name="SucheUnternehmenNachBpkRequest" type="std:SucheUnternehmenNachBpkRequest"> + <xsd:annotation> + <xsd:documentation> + Suche nach Vertretungsbefugnissen von Personen in + Unternehmen mithilfe + des unverschlüsselten WT-UR bPK + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + <xsd:complexType name="SucheUnternehmenNachBpkRequest"> + <xsd:sequence> + <xsd:element name="version" type="st:VersionTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:choice> + <xsd:element name="bpkWTUR" type="st:BpkTyp" minOccurs="1" + maxOccurs="1" /> + <xsd:element name="bpkWTUREncoded" type="st:BpkEncodedTyp" + minOccurs="1" maxOccurs="1" /> + </xsd:choice> + <xsd:element name="nurAktive" type="xsd:boolean" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + <xsd:element name="SucheUnternehmenNachAendDatRequest" + type="std:SucheUnternehmenNachAendDatRequest"> + <xsd:annotation> + <xsd:documentation> + Suche nach geänderten Unternehmen + </xsd:documentation> + </xsd:annotation> + </xsd:element> + + <xsd:complexType name="SucheUnternehmenNachAendDatRequest"> + <xsd:sequence> + <xsd:element name="version" type="st:VersionTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="aendDat" type="xsd:date" minOccurs="1" + maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + + <xsd:element name="ErsbAttribute" type="xsd:boolean" default="false"/> + + <xsd:element name="URV_pdf" type="xsd:base64Binary" /> + +</xsd:schema> +
\ No newline at end of file diff --git a/src/main/resources/wsdl/ur_V5/schema/urs-v5-xml-sw.xsd b/src/main/resources/wsdl/ur_V5/schema/urs-v5-xml-sw.xsd new file mode 100644 index 0000000..00a3555 --- /dev/null +++ b/src/main/resources/wsdl/ur_V5/schema/urs-v5-xml-sw.xsd @@ -0,0 +1,321 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- Header der Originaldatei: + +**************************************************** + +File xml-sw.xsd + +Version 1.0 / 23.03.2004 + +Author Franz-Josef Herpers / fjh consulting + +Copyright (c) 2004, 2005 Bundeskanzleramt Österreich + +**************************************************** + +--> +<xs:schema targetNamespace="http://reference.e-government.gv.at/namespace/xml-sw/1#" + xmlns="http://reference.e-government.gv.at/namespace/xml-sw/1#" + xmlns:urs="http://statistik.at/namespace/ur/stammdaten/4#" + xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0.0"> + + <xs:include schemaLocation="specific/urs-v5-CustomFault.xsd"/> + + <xs:import + namespace="http://statistik.at/namespace/ur/stammdaten/4#" + schemaLocation="urs-v5-suche.xsd" /> + <xs:import + namespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + schemaLocation="urs-v5-PersonData.xsd" /> + + + <!-- Element Declarations (complex) --> + <xs:element name="SearchByExample" type="SearchByExampleType"> + <xs:annotation> + <xs:documentation>Wurzelelement für Suchabfragen vom Typ "Search by Example"</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="SearchById" type="SearchByIdType"> + <xs:annotation> + <xs:documentation>Wurzelelement für Suchabfragen vom Typ "Search by Id" </xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="SearchRequestId" type="xs:string"> + <xs:annotation> + <xs:documentation>Eindeutige ID zur Identifikation des Request bei asynchroner Kommunikation</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="SearchRequestInfo" type="SearchRequestInfoType"> + <xs:annotation> + <xs:documentation>Container für alle Metainformationen einer Suchanfrage</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="SortKeys" type="SortKeysType"> + <xs:annotation> + <xs:documentation>Ermöglicht die Angabe von Schlüsseln, nach denen die Ergebnismenge sortiert sein soll.</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="SearchResponse" type="SearchResponseType"> + <xs:annotation> + <xs:documentation>Wurzelelement für das Ergebnis einer Suchanfrage</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ResultInfo" type="ResultInfoType"> + <xs:annotation> + <xs:documentation>Metainfos zur Ergebnismenge</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RecordId" type="xs:nonNegativeInteger"> + <xs:annotation> + <xs:documentation>ID eines Datensatzes. Sie muss übereinstimmen mit der ID eines Datensatzes (Wert des id-Attributs eines ResultRecord-Elements), den der Server in einem vorhergehenden Request zurückgeliefert hat.</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ResultRecords"> + <xs:annotation> + <xs:documentation>Container-Element für die zurückgegebene Ergebnissätze </xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <xs:element ref="ResultRecord" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="SearchCriteria" type="SearchCriteriaType"> + <xs:annotation> + <xs:documentation>Container-Element für die Suchkriterien. Diese sind applikationsspezifisch. Zulässig sind daher beliebige Elemente aus anderen Namensräumen. Optional kann eine ResultSetId übermittelt werden, falls der Server das Vorhalten von vorherigen Abfrageergebnissen unterstützt und in der initialen Response eine ResultSetId mitgesendet hat.</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ResultCriteria" type="ResultCriteriaType"> + <xs:annotation> + <xs:documentation>Fasst verschiedene Kriterien zur Behandlung und Auslieferung der gefundenen Ergebnissätze zusammen. Eigene können hinzugefügt werden.</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="SortKey" type="SortKeyType"> + <xs:annotation> + <xs:documentation>Repräsentiert einen Sortierschlüssel. Die Reihenfolge der einzelnen Schlüssel bestimmt die Sortiergewichtung.</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ExtraResultCriteria"> + <xs:annotation> + <xs:documentation>Dient als Erweiterungspunkt. Container für weitere selbst definierte Ergebniskriterien. Server, die hier aufgeführte Kriterien nicht unterstützen, können diese schweigend ignorieren.</xs:documentation> + </xs:annotation> + <xs:complexType mixed="false"> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="1" ref="urs:ErsbAttribute" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="ExtraResultInfo"> + <xs:annotation> + <xs:documentation>Dient als Erqeiterungspunkt. Container für weitere selbst definierte Ergebnisinformationen.</xs:documentation> + </xs:annotation> + <xs:complexType mixed="false"> + <xs:sequence> + <!-- + <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + --> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="ResultRecord"> + <xs:annotation> + <xs:documentation> Container-Element für einen Ergebnissatz</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <!-- Erweiterung UR --> + <xs:element ref="pd:PersonenDaten" /> + <xs:element ref="urs:URV_pdf" minOccurs="0" maxOccurs="1"/> + + + </xs:sequence> + <xs:attribute name="id" type="xs:nonNegativeInteger" use="optional"/> + </xs:complexType> + </xs:element> + <xs:element name="PaymentInfo" type="PaymentInfoType"> + <xs:annotation> + <xs:documentation>Container-Element für Zahlungs- und Verrechnungsinformationen bei kostenpflichtigen Suchanfragen</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RecordFieldList"> + <xs:annotation> + <xs:documentation>Hier kann auf implementierungsspezifische Weise angegeben werden, welche Elemente in der Antwort enthalten sein sollen.</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <!-- + <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + --> + </xs:sequence> + </xs:complexType> + </xs:element> + <!-- Element Declarations (simple) --> + <xs:element name="Detail" type="xs:string"> + <xs:annotation> + <xs:documentation>Dient der Angabe zusätzlicher Detailinformationen</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="TimeOut" type="xs:nonNegativeInteger"> + <xs:annotation> + <xs:documentation>Zeit, die der Server die Ergebnismenge vorhalten soll</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="MaxRecords" type="xs:nonNegativeInteger"> + <xs:annotation> + <xs:documentation>Maximale Anzahl gewünschter Ergebnissätze </xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="StartRecord" type="xs:nonNegativeInteger"> + <xs:annotation> + <xs:documentation>Position des ersten gewünschten Ergebnissatzes in der Ergebnismenge. In Kombination mit MaxRecords erlaubt dies dem Client, das Ergebnis "portionsweise" abzurufen.</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Path" type="xs:string"> + <xs:annotation> + <xs:documentation>Ein XPath-Ausdruck, der angibt, nach welchem Element der Ergebnissätze die Ergebnismenge sortiert sein soll. </xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Ascending" type="xs:boolean"> + <xs:annotation> + <xs:documentation>Gibt die Sortierrichtung an. false bedeutet absteigend, true aufsteigend.</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CaseSensitive" type="xs:boolean"> + <xs:annotation> + <xs:documentation>Gibt an, ob Groß- und Kleinschreibung mit berücksichtigt werden soll bei der Sortierung.</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ResultSetId" type="xs:string"> + <xs:annotation> + <xs:documentation>Eindeutige ID, die eine gecachte Ergebnismenge auf dem Server referenziert. Server, die ein solches Szenario unterstützen, können diese ID im Ergebnis ausliefern.</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="FoundRecords" type="xs:nonNegativeInteger"> + <xs:annotation> + <xs:documentation>Anzahl der gefundenen Ergebnissätze</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ReturnedRecords" type="xs:nonNegativeInteger"> + <xs:annotation> + <xs:documentation> Anzahl der tatsächlich an den Client zurückgelieferten Ergebnissätze</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Costs" type="xs:float"> + <xs:annotation> + <xs:documentation>Die Kosten der Anfrage in Euro</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="InvoiceId" type="xs:string"> + <xs:annotation> + <xs:documentation>Eine optionale Verrechnungs-ID wie z.B. die Geschäftszahl</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AccountedUnits" type="xs:nonNegativeInteger"> + <xs:annotation> + <xs:documentation>Anzahl zu verrechnender Einheiten. Diese muss nicht gleich der Anzahl der ausgelieferten Datensätze sein.</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="TimeStamp" type="xs:dateTime"> + <xs:annotation> + <xs:documentation>Der Timestamp des Servers</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="FaultHint" type="xs:string"> + <xs:annotation> + <xs:documentation>Wrapper-Element zur Aufnahme von Detail-Text der Message Codes im SOAP-detail-Element</xs:documentation> + </xs:annotation> + </xs:element> + <!-- Complex Types --> + <xs:complexType name="SearchByExampleType"> + <xs:sequence> + <xs:element ref="SearchRequestId"/> + <xs:element ref="SearchRequestInfo" minOccurs="0"/> + <xs:element ref="ResultCriteria" minOccurs="0"/> + <xs:element ref="SearchCriteria"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="SearchByIdType"> + <xs:sequence> + <xs:element ref="SearchRequestId"/> + <xs:element ref="SearchRequestInfo" minOccurs="0"/> + <xs:element ref="RecordId"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="ResultInfoType"> + <xs:sequence> + <xs:element ref="ResultSetId" minOccurs="0"/> + <xs:element ref="FoundRecords" minOccurs="0"/> + <xs:element ref="ReturnedRecords"/> + <xs:element ref="PaymentInfo" minOccurs="0"/> + <xs:element ref="ExtraResultInfo" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="SearchResponseType"> + <xs:sequence> + <xs:element ref="SearchRequestId"/> + <xs:element ref="Message" minOccurs="0"/> + <xs:element ref="ResultInfo"/> + <xs:element ref="ResultRecords" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="SearchRequestInfoType"> + <xs:sequence> + <!-- + <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + --> + </xs:sequence> + </xs:complexType> + <xs:complexType name="SortKeyType"> + <xs:sequence> + <xs:element ref="Path"/> + <xs:element ref="Ascending" minOccurs="0"/> + <xs:element ref="CaseSensitive" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="ResultCriteriaType"> + <xs:sequence> + <xs:element ref="MaxRecords" minOccurs="0"/> + <xs:element ref="StartRecord" minOccurs="0"/> + <xs:element ref="SortKeys" minOccurs="0"/> + <xs:element ref="TimeOut" minOccurs="0"/> + <xs:element ref="RecordFieldList" minOccurs="0"/> + <xs:element ref="ExtraResultCriteria" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="SearchCriteriaType"> + <xs:sequence> + <xs:element ref="ResultSetId" minOccurs="0"/> + <!-- Erweiterung UR --> + <xs:choice> + <xs:element ref="urs:SucheUnternehmenNachAendDatRequest" /> + <xs:element ref="urs:SucheUnternehmenNachBpkRequest" /> + <xs:element ref="urs:SucheUnternehmenNachIdRequest" /> + <xs:element ref="urs:SucheUnternehmenNachIdsRequest" /> + <xs:element ref="urs:SucheUnternehmenRequest" /> + </xs:choice> + + </xs:sequence> + </xs:complexType> + <xs:complexType name="SortKeysType"> + <xs:sequence> + <xs:element ref="SortKey" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="PaymentInfoType"> + <xs:sequence> + <xs:element ref="InvoiceId" minOccurs="0"/> + <xs:element ref="Costs"/> + <xs:element ref="AccountedUnits" minOccurs="0"/> + <xs:element ref="TimeStamp"/> + <!-- + <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>Hier können Elemente für zusätzliche Verrechnungsinformationen hinzugefügt werden.</xs:documentation> + </xs:annotation> + </xs:any> + --> + </xs:sequence> + </xs:complexType> +</xs:schema> |