diff options
author | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2013-12-20 12:35:28 +0100 |
---|---|---|
committer | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2013-12-20 12:35:28 +0100 |
commit | defceef8afef538555c13d33e344a89a828a3d97 (patch) | |
tree | 24b44f970f161d5b139dde501ca0f5d883f9fdea /src/main/resources/wsdl/ERsB | |
download | egovutils-defceef8afef538555c13d33e344a89a828a3d97.tar.gz egovutils-defceef8afef538555c13d33e344a89a828a3d97.tar.bz2 egovutils-defceef8afef538555c13d33e344a89a828a3d97.zip |
inital
Diffstat (limited to 'src/main/resources/wsdl/ERsB')
63 files changed, 9325 insertions, 0 deletions
diff --git a/src/main/resources/wsdl/ERsB/0.4/12-09-04 ERsB Webservices v0.4.docx b/src/main/resources/wsdl/ERsB/0.4/12-09-04 ERsB Webservices v0.4.docx Binary files differnew file mode 100644 index 0000000..c648cee --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/12-09-04 ERsB Webservices v0.4.docx diff --git a/src/main/resources/wsdl/ERsB/0.4/CustomFault.xsd b/src/main/resources/wsdl/ERsB/0.4/CustomFault.xsd new file mode 100644 index 0000000..c73d667 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/CustomFault.xsd @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> + + <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 name="Detail" type="xs:anyType" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + +</xs:schema> diff --git a/src/main/resources/wsdl/ERsB/0.4/ErsbService.wsdl b/src/main/resources/wsdl/ERsB/0.4/ErsbService.wsdl new file mode 100644 index 0000000..6ed699d --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/ErsbService.wsdl @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="UTF-8"?> +<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:sch0="http://statistik.at/namespace/ersb/1#" xmlns:sch1="http://statistik.at/namespace/ur/simpleTypes/2#" xmlns:sch2="http://statistik.at/namespace/ur/stammdaten/2#" xmlns:sch3="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" xmlns:sch4="http://statistik.at/namespace/ersb/persondata/1#" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://statistik.at/namespace/ersb/1#" targetNamespace="http://statistik.at/namespace/ersb/1#"> + <wsdl:types> + <xsd:schema> + <xsd:import namespace="http://statistik.at/namespace/ersb/1#" schemaLocation="ersb-types.xsd"/> + <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#" schemaLocation="ur-simpleTypes.xsd"/> + <xsd:import namespace="http://statistik.at/namespace/ur/stammdaten/2#" schemaLocation="ur-basicTypes.xsd"/> + <xsd:import namespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" schemaLocation="PersonData_URSuche.xsd"/> + <xsd:import namespace="http://statistik.at/namespace/ersb/persondata/1#" schemaLocation="PersonData_Ersb.xsd"/> + </xsd:schema> + </wsdl:types> + <wsdl:message name="ErsbResponse"> + <wsdl:part name="ErsbResponse" element="sch0:ErsbResponse"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="ErsbRequest"> + <wsdl:part name="ErsbRequest" element="sch0:ErsbRequest"> + </wsdl:part> + </wsdl:message> + <wsdl:portType name="ErsbService"> + <wsdl:operation name="Ersb"> + <wsdl:input name="ErsbRequest" message="sch0:ErsbRequest"> + </wsdl:input> + <wsdl:output name="ErsbResponse" message="sch0:ErsbResponse"> + </wsdl:output> + </wsdl:operation> + </wsdl:portType> + <wsdl:binding name="ErsbServiceSoap11" type="sch0:ErsbService"> + <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> + <wsdl:operation name="Ersb"> + <soap:operation soapAction=""/> + <wsdl:input name="ErsbRequest"> + <soap:body use="literal"/> + </wsdl:input> + <wsdl:output name="ErsbResponse"> + <soap:body use="literal"/> + </wsdl:output> + </wsdl:operation> + </wsdl:binding> + <wsdl:service name="ErsbServiceService"> + <wsdl:port name="ErsbServiceSoap11" binding="sch0:ErsbServiceSoap11"> + <soap:address location="/services/ErsbService"/> + </wsdl:port> + </wsdl:service> +</wsdl:definitions> diff --git a/src/main/resources/wsdl/ERsB/0.4/PersonData_Ersb.xsd b/src/main/resources/wsdl/ERsB/0.4/PersonData_Ersb.xsd new file mode 100644 index 0000000..920456e --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/PersonData_Ersb.xsd @@ -0,0 +1,420 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Paul (thx) --> +<!-- edited with XML Spy v4.1 U (http://www.xmlspy.com) by Peter Reichstädter (CIO) --> +<!--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. +--> +<!-- + Adaptierung URV URSuche v3.0 für Ersb Schnittstelle + =================================================== + 2012-09-03 sml IdentificationType um ErsbAttributes erweitert + 2012-08-07 sml kein mixed Content bei den Zusatzdaten mehr möglich + 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) + --> +<?xml-stylesheet type="text/xsl" href="getelementnames.xslt"?> + +<xs:schema targetNamespace="http://statistik.at/namespace/ersb/persondata/1#" + xmlns="http://statistik.at/namespace/ersb/persondata/1#" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:uri="http://statistik.at/namespace/ersb/1#" + xmlns:urs="http://statistik.at/namespace/ur/stammdaten/2#" + xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0.0"> + + <!-- Import der ERSB-suche --> + + <xs:import namespace="http://statistik.at/namespace/ersb/1#" + schemaLocation="ersb-types.xsd" /> + + + <!-- Import UR Suche --> + <xs:import namespace="http://statistik.at/namespace/ur/stammdaten/2#" + schemaLocation="ur-basicTypes.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"> + <xs:complexType mixed="false"> + <xs:sequence minOccurs="0"> + <!-- Erweiterung UR --> + <xs:element ref="uri:Bestandszeitraum" 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 name="PersonenDaten" type="PersonenDatenZusatzdatenTyp" 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" minOccurs="0"> + <xs:complexType mixed="false"> + + <xs:sequence minOccurs="0"> + <!-- Erweiterung UR --> + <xs:element ref="urs:EvbStatus" minOccurs="0" maxOccurs="unbounded" /> + <xs:element ref="uri:Funktion" minOccurs="0" maxOccurs="unbounded" /> + <xs:element ref="uri:Rechtstatsachen" minOccurs="0" maxOccurs="unbounded" /> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </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> + + </xs:sequence> + <xs:attribute name="Id" type="xs:ID" use="optional"/> + <!-- Erweiterung UR --> + <xs:attributeGroup ref="uri:ErsbAttributes" /> + + </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:ErsbAttributes" /> + </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> + </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="urs:Typ" minOccurs="1" maxOccurs="1" /> + </xs:sequence> + <!-- Erweiterung UR --> + <xs:attributeGroup ref="uri:ErsbAttributes" /> + </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: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> + +</xs:schema> diff --git a/src/main/resources/wsdl/ERsB/0.4/PersonData_URSuche.xsd b/src/main/resources/wsdl/ERsB/0.4/PersonData_URSuche.xsd new file mode 100644 index 0000000..d5fd416 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/PersonData_URSuche.xsd @@ -0,0 +1,505 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Paul (thx) --> +<!-- edited with XML Spy v4.1 U (http://www.xmlspy.com) by Peter Reichstädter (CIO) --> +<!--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. +--> +<!-- + Anpassungen für URV URSuche v3.0 + ================================ + 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) + --> +<?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/2#" 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/2#" + schemaLocation="ur-basicTypes.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:Bestandszeitraum" 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" minOccurs="0"> + <!-- UR Erweiterung: kein mixed Content bei den Zusatzdaten --> + <xs:complexType mixed="false"> + + <xs:sequence minOccurs="0"> + <!-- Erweiterung UR --> + <xs:element ref="uri:EvbStatus" minOccurs="0" + maxOccurs="unbounded" /> + <xs:element ref="uri:Funktion" minOccurs="0" + maxOccurs="unbounded" /> + <xs:element ref="uri:Rechtstatsachen" minOccurs="0" + maxOccurs="unbounded" /> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </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="unbounded" /> + <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> + </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="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/ERsB/0.4/ersb-types.xsd b/src/main/resources/wsdl/ERsB/0.4/ersb-types.xsd new file mode 100644 index 0000000..af991e9 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/ersb-types.xsd @@ -0,0 +1,58 @@ +<!-- + 2012-06-21 sml V0.0.1 Ersterstellung +--> + +<xsd:schema targetNamespace="http://statistik.at/namespace/ersb/1#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:ersb="http://statistik.at/namespace/ersb/1#" + xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:pdersb="http://statistik.at/namespace/ersb/persondata/1#" + elementFormDefault="qualified"> + + <xsd:import namespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + schemaLocation="PersonData_URSuche.xsd" /> + + + <xsd:import namespace="http://statistik.at/namespace/ersb/persondata/1#" + schemaLocation="PersonData_Ersb.xsd" /> + + + <xsd:include schemaLocation="ur-basicTypesErsb.xsd" /> + + <xsd:element name="ErsbRequest" type="ersb:ErsbRequest" /> + <xsd:element name="ErsbResponse" type="ersb:ErsbResponse" /> + + <xsd:complexType name="ErsbRequest"> + <xsd:sequence> + <xsd:element name="PersonenDaten" type="pdersb:PersonenDatenTyp" + minOccurs="1" maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + <!-- Responseelemente --> + <xsd:complexType name="ErsbResponse"> + <xsd:sequence> + <xsd:element name="returncode" type="xsd:int" /> + <xsd:element name="statustext" type="xsd:string" minOccurs="0" maxOccurs="1" /> + <xsd:element name="PersonenDaten" type="pd:PersonenDatenTyp" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:integer" use="optional" /> + </xsd:complexType> + + + <xsd:attribute name="aktion" default="NEU"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="ALT"></xsd:enumeration> + <xsd:enumeration value="NEU"></xsd:enumeration> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + + <xsd:attributeGroup name="ErsbAttributes"> + <xsd:attribute ref="ersb:aktion" use="optional"/> + </xsd:attributeGroup> + +</xsd:schema> diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_ERsB_Request.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_ERsB_Request.xml new file mode 100644 index 0000000..878f058 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/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/2#"> + <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/2#"> + <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/ERsB/0.4/examples/example_SucheUnternehmenNachId_ERsB_Response.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_ERsB_Response.xml new file mode 100644 index 0000000..7fdbaba --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_ERsB_Response.xml @@ -0,0 +1,141 @@ +<?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/2#" + 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/2#"> + <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> + <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>0002074662</Value> + <Type>SID</Type> + <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText> + </Identification> + <VollerName>Maxima Musterfrau</VollerName> + <Rechtsform>Einzelunternehmen</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>Einzelunternehmen</ns3:ReFormExtern> + </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">test</ns3:Bestandsnachweis> + <ns3:Vertretung ns3:vollzugBeginn="v1">test</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> + <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="001" 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="002" 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/ERsB/0.4/examples/example_SucheUnternehmenNachId_Response.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_Response.xml new file mode 100644 index 0000000..1d6e840 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_Response.xml @@ -0,0 +1,132 @@ +<?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/2#"> + <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> + </Identification> + <Identification> + <Value>R011S390Q</Value> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + </Identification> + <Identification> + <Value>0002074662</Value> + <Type>SID</Type> + <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText> + </Identification> + + <VollerName>Maxima Musterfrau</VollerName> + <Rechtsform>Einzelunternehmen</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>Einzelunternehmen</ns3:ReFormExtern> + </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> + + <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>2012-06-15</ns3:FktRegelVon> + <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis> + <ns3:FktRegelText>vertritt seit 15.06.2012 selbständig</ns3:FktRegelText> + </ns3:FktRegel> + </ns3:Funktion> + </Zusatzdaten> + + </PersonenDaten> + + <ns3:Vollzug id="v1" nummer="001" 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="002" 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/ERsB/0.4/examples/example_SucheUnternehmenNachMerkmalen_Request.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachMerkmalen_Request.xml new file mode 100644 index 0000000..ba4f77d --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/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/2#"> + <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId> + <ns2:SearchCriteria> + <ns3:SucheUnternehmenRequest xmlns="http://statistik.at/namespace/ur/stammdaten/2#"> + <unternehmensdaten> + <phonetisch>true</phonetisch> + <untName>austrian*</untName> + <rechtsform>1</rechtsform> + </unternehmensdaten> + </ns3:SucheUnternehmenRequest> + </ns2:SearchCriteria> + </ns2:SearchByExample> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachMerkmalen_Response.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachMerkmalen_Response.xml new file mode 100644 index 0000000..13c8db5 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachMerkmalen_Response.xml @@ -0,0 +1,125 @@ +<?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/2#"> + <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="3343621710471672029696195"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>R012W1121</Value> + <Type>KUR</Type> + </Identification> + <Identification> + <Value>034109k</Value> + <Type>FBN</Type> + </Identification> + <VollerName>ams AG</VollerName> + <Rechtsform>AG</Rechtsform> + </NichtNatuerlichePerson> + <TypisiertePostAdresse> + <PostAdresse> + <Postleitzahl>8141</Postleitzahl> + <Ortschaft>Unterpremstätten</Ortschaft> + <Zustelladresse> + <Strassenname>Tobelbader Straße</Strassenname> + <Orientierungsnummer>30</Orientierungsnummer> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>SITZ</ns3:Typ> + </TypisiertePostAdresse> + </PersonenDaten> + </ns2:ResultRecord> + <ns2:ResultRecord id="2389290935010361844224180"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>R009Y717F</Value> + <Type>KUR</Type> + </Identification> + <Identification> + <Value>111000k</Value> + <Type>FBN</Type> + </Identification> + <VollerName>Austrian Airlines AG</VollerName> + <Rechtsform>AG</Rechtsform> + </NichtNatuerlichePerson> + <TypisiertePostAdresse> + <PostAdresse> + <Postleitzahl>1300</Postleitzahl> + <Ortschaft>Wien-Flughafen</Ortschaft> + <Zustelladresse> + <Strassenname>Office Park 2</Strassenname> + </Zustelladresse> + </PostAdresse> + <ns3:Typ>SITZ</ns3:Typ> + </TypisiertePostAdresse> + </PersonenDaten> + </ns2:ResultRecord> + <ns2:ResultRecord id="2852693322323432477184195"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>R025H153A</Value> + <Type>KUR</Type> + </Identification> + <Identification> + <Value>301642t</Value> + <Type>FBN</Type> + </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>SITZ</ns3:Typ> + </TypisiertePostAdresse> + </PersonenDaten> + </ns2:ResultRecord> + <ns2:ResultRecord id="4134669977825882403328180"> + <PersonenDaten> + <NichtNatuerlichePerson> + <Identification> + <Value>R015S386C</Value> + <Type>KUR</Type> + </Identification> + <Identification> + <Value>177696v</Value> + <Type>FBN</Type> + </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>SITZ</ns3:Typ> + </TypisiertePostAdresse> + </PersonenDaten> + </ns2:ResultRecord> + </ns2:ResultRecords> + </ns2:SearchResponse> + </soapenv:Body> +</soapenv:Envelope> diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_adr.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_adr.xml new file mode 100644 index 0000000..7fbf37a --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_adr.xml @@ -0,0 +1,46 @@ +<ersb:ErsbRequest xmlns="http://statistik.at/namespace/ersb/1#" + xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:pdersb="http://statistik.at/namespace/ersb/persondata/1#" + xmlns:ersb="http://statistik.at/namespace/ersb/1#" + xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <TypisiertePostAdresse ersb:aktion="ALT"> + <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> + <TypisiertePostAdresse ersb:aktion="NEU"> + <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>SITZ</ns3:Typ> + </TypisiertePostAdresse> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_evb.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_evb.xml new file mode 100644 index 0000000..0ff99ac --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_evb.xml @@ -0,0 +1,28 @@ +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <PersonenDaten> + <NatuerlichePerson> + <Identification> + <Value>B</Value> <!-- Identifikation der Person --> + <Type>PNR</Type> + </Identification> + </NatuerlichePerson> + <Zusatzdaten> + <ns3:EvbStatus>N</ns3:EvbStatus> + </Zusatzdaten> + </PersonenDaten> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_fktregel.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_fktregel.xml new file mode 100644 index 0000000..9ad06ce --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_fktregel.xml @@ -0,0 +1,43 @@ +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <PersonenDaten> + <NatuerlichePerson> + <Identification> + <Value>B</Value> <!-- Identifikation der Person --> + <Type>PNR</Type> + </Identification> + </NatuerlichePerson> + <Zusatzdaten> + <ersb:Funktion> + <ns3:FktName>101</ns3:FktName> <!-- Identifikation der Fkt --> + <ersb:FktRegel ersb:aktion="ALT"> + <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> + </ersb:FktRegel> + </ersb:Funktion> + <ersb:Funktion> + <ns3:FktName>101</ns3:FktName> <!-- Identifikation der Fkt --> + <ersb:FktRegel ersb:aktion="NEU"> + <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon> + <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis> + <ns3:FktRegelText>vertritt seit 07.12.2011 gemeinsam mit einem Prokurist</ns3:FktRegelText> + </ersb:FktRegel> + </ersb:Funktion> + </Zusatzdaten> + </PersonenDaten> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_persadr.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_persadr.xml new file mode 100644 index 0000000..d1ff321 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_persadr.xml @@ -0,0 +1,53 @@ +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <PersonenDaten> + <NatuerlichePerson> + <Identification> + <Value>B</Value> <!-- Identifikation der Person --> + <Type>PNR</Type> + </Identification> + </NatuerlichePerson> + <TypisiertePostAdresse ersb:aktion="ALT"> + <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> + <TypisiertePostAdresse ersb:aktion="NEU"> + <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> + </PersonenDaten> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_persdata.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_persdata.xml new file mode 100644 index 0000000..6a1ea45 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_persdata.xml @@ -0,0 +1,46 @@ +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <PersonenDaten> + <NatuerlichePerson ersb:aktion="ALT"> + <Identification> + <Value>B</Value> <!-- Identifikation der Person --> + <Type>PNR</Type> + </Identification> + <PersonenName> + <Vorname>Max</Vorname> + <Familienname>Mustermann</Familienname> + <Affix position="suffix">MSc</Affix> + </PersonenName> + <Geburtsdatum>1950-08-01</Geburtsdatum> + </NatuerlichePerson> + </PersonenDaten> + <PersonenDaten> + <NatuerlichePerson ersb:aktion="NEU"> + <Identification> + <Value>B</Value> <!-- Identifikation der Person --> + <Type>PNR</Type> + </Identification> + <PersonenName> + <Vorname>Max</Vorname> + <Familienname>Mustermann</Familienname> + <Affix position="prefix">Mag.Dr.</Affix> + </PersonenName> + <Geburtsdatum>1950-08-01</Geburtsdatum> + </NatuerlichePerson> + </PersonenDaten> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_person.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_person.xml new file mode 100644 index 0000000..2f78d72 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_person.xml @@ -0,0 +1,51 @@ +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <PersonenDaten> + <NatuerlichePerson ersb:aktion="NEU"> + <PersonenName> + <Vorname>Maxima</Vorname> + <Familienname>Musterfrau</Familienname> + <Affix position="prefix">Mag.Dr.</Affix> + </PersonenName> + <Geburtsdatum>1950-08-01</Geburtsdatum> + </NatuerlichePerson> + <TypisiertePostAdresse ersb:aktion="NEU"> + <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> + <ersb:Funktion ersb:aktion="NEU"> + <ns3:FktName>101</ns3:FktName> + <ersb:FktRegel ersb:aktion="NEU"> + <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon> + <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis> + <ns3:FktRegelText>vertritt seit 07.12.2011 gemeinsam mit einem Prokurist</ns3:FktRegelText> + </ersb:FktRegel> + </ersb:Funktion> + </Zusatzdaten> + </PersonenDaten> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_pfunkt.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_pfunkt.xml new file mode 100644 index 0000000..6db29cd --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_pfunkt.xml @@ -0,0 +1,34 @@ +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <PersonenDaten> + <NatuerlichePerson> + <Identification> + <Value>B</Value> <!-- Identifikation der Person --> + <Type>PNR</Type> + </Identification> + </NatuerlichePerson> + <Zusatzdaten> + <ersb:Funktion ersb:aktion="ALT"> + <ns3:FktName>109</ns3:FktName> + </ersb:Funktion> + <ersb:Funktion ersb:aktion="NEU"> + <ns3:FktName>121</ns3:FktName> + </ersb:Funktion> + </Zusatzdaten> + </PersonenDaten> + </Zusatzdaten> + + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_rechtsform.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_rechtsform.xml new file mode 100644 index 0000000..2a92c1a --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_rechtsform.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="ISO-8859-1" ?> +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + <ersb:Rechtsform ersb:aktion="ALT"> + <ns3:ReForm>1</ns3:ReForm> + </ersb:Rechtsform> + <ersb:Rechtsform ersb:aktion="NEU"> + <ns3:ReForm>3</ns3:ReForm> + </ersb:Rechtsform> + </NichtNatuerlichePerson> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_untname.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_untname.xml new file mode 100644 index 0000000..108ff81 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_untname.xml @@ -0,0 +1,22 @@ +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + <ersb:UntName ersb:aktion="ALT"> + <ns3:VollerName>Max Mustermann</ns3:VollerName> + </ersb:UntName> + <ersb:UntName ersb:aktion="NEU"> + <ns3:VollerName>Max Mustermann & Erben</ns3:VollerName> + </ersb:UntName> + </NichtNatuerlichePerson> + </ersb:PersonenDaten> +</ersb:ErsbRequest> diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_neuanlage.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_neuanlage.xml new file mode 100644 index 0000000..30dc7eb --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_neuanlage.xml @@ -0,0 +1,96 @@ +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>0002074662</Value> + <Type>SID</Type> + </Identification> + <ersb:UntName> + <ns3:VollerName>Maximilian Mustermann</ns3:VollerName> + </ersb:UntName> + <ersb:Rechtsform> + <ns3:ReForm>1</ns3:ReForm> + </ersb: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>SITZ</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ersb:Bestandszeitraum> + <ns3:BestandVon>2010-06-12</ns3:BestandVon> + </ersb:Bestandszeitraum> + <ersb:Bestandsnachweis>Text für Bestandsnachweis</ersb:Bestandsnachweis> + <ersb:Vertretung>Vertretungsregelung für das Unternehmen</ersb:Vertretung> + <ersb:Rechtstatsachen> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zum Unternehmen</ns3:RT_Text> + </ersb:Rechtstatsachen> + <PersonenDaten> + <NatuerlichePerson> + <Identification> <!-- optional: Fremd-bPK WT-UR --> + <Value>spwAeUM/n8okpsROzLSxNUn/U6Sr+/evE9rs0xI7WsRO79d + Sf4OBRS/q3LTt2GKrptB5ZfY/T137l8MuglMw3GbxLY7J4WlUnUbCCCnW4FP7G + b8HjFItBri9hIjtV3a6H+rMBfmpNXyzAhTuvAtxUmB7ZHyUUF/kVIxpjA4SRWs=</Value> + <Type>BPK</Type> + </Identification> + <PersonenName> + <Vorname>Maxima</Vorname> + <Familienname>Musterfrau</Familienname> + <Affix position="prefix">Mag.Dr.</Affix> + </PersonenName> + <Geburtsdatum>1950-08-01</Geburtsdatum> + </NatuerlichePerson> + <TypisiertePostAdresse> + <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> + <ersb:Funktion> + <ns3:FktName>101</ns3:FktName> + <ersb:FktRegel> + <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> + </ersb:FktRegel> + <ersb:Rechtstatsachen> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zur Funktion</ns3:RT_Text> + </ersb:Rechtstatsachen> + </ersb:Funktion> + <ersb:Rechtstatsachen> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zur Person</ns3:RT_Text> + </ersb:Rechtstatsachen> + </Zusatzdaten> + </PersonenDaten> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_neuanlage_response.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_neuanlage_response.xml new file mode 100644 index 0000000..96022fd --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_neuanlage_response.xml @@ -0,0 +1,127 @@ +<ersb:ErsbResponse 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:returncode>1</ersb:returncode> + <ersb:statustext>OK</ersb:statustext> + <ersb:PersonenDaten xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- vom ERsB generiert --> + <Type>ERJ</Type> + <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText> + <ns3:Beginn quelle="ERJ" + quText="Ergänzungsregister für sonstige Betroffene">2012-06-01+01:00</ns3:Beginn> + </Identification> + <Identification> + <Value>R011S390Q</Value> <!-- vom ERsB generiert --> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + <ns3:Beginn quelle="URV" + quText="Unternehmensregister für Verwaltungszwecke">2012-06-01+01:00</ns3:Beginn> + </Identification> + <Identification> + <Value>0002074662</Value> + <Type>SID</Type> + <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText> + <ns3:Beginn quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Beginn> + </Identification> + <VollerName>Max Mustermann</VollerName> + <Rechtsform>Einzelunternehmen</Rechtsform> + <ns3:UntName ns3:vollzugBeginn="v1" > + <ns3:VollerName>Max Mustermann</ns3:VollerName> + </ns3:UntName> + <ns3:Rechtsform ns3:vollzugBeginn="v1"> + <ns3:ReForm>1</ns3:ReForm> + <ns3:ReFormText>Einzelunternehmen</ns3:ReFormText> + <ns3:ReFormExtern>Einzelunternehmen</ns3:ReFormExtern> + </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"> + Text für Bestandsnachweis</ns3:Bestandsnachweis> + <ns3:Vertretung ns3:vollzugBeginn="v1"> + Vertretungsregelung für das Unternehmen</ns3:Vertretung> + <ns3:Rechtstatsachen ns3:vollzugBeginn="v1"> + <ns3:RT_Nummer>001</ns3:RT_Nummer> <!-- vom ERsB generiert --> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zum Unternehmen</ns3:RT_Text> + </ns3:Rechtstatsachen> + <PersonenDaten> + <NatuerlichePerson ns3:vollzugBeginn="v1"> + <Identification> + <Value>A</Value> <!-- vom ERsB generiert --> + <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="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>J</ns3:EvbStatus> + <ns3:Funktion ns3:vollzugBeginn="v1"> + <ns3:FktName>101</ns3:FktName> + <ns3:FktNameText>Inhaber</ns3:FktNameText> + <ns3:FktRegel ns3:vollzugBeginn="v1"> + <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="v1"> + <ns3:RT_Nummer>001</ns3:RT_Nummer> <!-- vom ERsB generiert --> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zur Funktion</ns3:RT_Text> + </ns3:Rechtstatsachen> + </ns3:Funktion> + <ns3:Rechtstatsachen ns3:vollzugBeginn="v1"> + <ns3:RT_Nummer>001</ns3:RT_Nummer> <!-- vom ERsB generiert --> + <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="001" status="A"> + <ns3:Antrag quelle="XYZ" quText="Quellenname"> + 2012-06-01+01:00</ns3:Antrag> + </ns3:Vollzug> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbResponse> diff --git a/src/main/resources/wsdl/ERsB/0.4/schema/PersonData_Ersb.xsd b/src/main/resources/wsdl/ERsB/0.4/schema/PersonData_Ersb.xsd new file mode 100644 index 0000000..920456e --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/schema/PersonData_Ersb.xsd @@ -0,0 +1,420 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Paul (thx) --> +<!-- edited with XML Spy v4.1 U (http://www.xmlspy.com) by Peter Reichstädter (CIO) --> +<!--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. +--> +<!-- + Adaptierung URV URSuche v3.0 für Ersb Schnittstelle + =================================================== + 2012-09-03 sml IdentificationType um ErsbAttributes erweitert + 2012-08-07 sml kein mixed Content bei den Zusatzdaten mehr möglich + 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) + --> +<?xml-stylesheet type="text/xsl" href="getelementnames.xslt"?> + +<xs:schema targetNamespace="http://statistik.at/namespace/ersb/persondata/1#" + xmlns="http://statistik.at/namespace/ersb/persondata/1#" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:uri="http://statistik.at/namespace/ersb/1#" + xmlns:urs="http://statistik.at/namespace/ur/stammdaten/2#" + xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0.0"> + + <!-- Import der ERSB-suche --> + + <xs:import namespace="http://statistik.at/namespace/ersb/1#" + schemaLocation="ersb-types.xsd" /> + + + <!-- Import UR Suche --> + <xs:import namespace="http://statistik.at/namespace/ur/stammdaten/2#" + schemaLocation="ur-basicTypes.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"> + <xs:complexType mixed="false"> + <xs:sequence minOccurs="0"> + <!-- Erweiterung UR --> + <xs:element ref="uri:Bestandszeitraum" 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 name="PersonenDaten" type="PersonenDatenZusatzdatenTyp" 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" minOccurs="0"> + <xs:complexType mixed="false"> + + <xs:sequence minOccurs="0"> + <!-- Erweiterung UR --> + <xs:element ref="urs:EvbStatus" minOccurs="0" maxOccurs="unbounded" /> + <xs:element ref="uri:Funktion" minOccurs="0" maxOccurs="unbounded" /> + <xs:element ref="uri:Rechtstatsachen" minOccurs="0" maxOccurs="unbounded" /> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </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> + + </xs:sequence> + <xs:attribute name="Id" type="xs:ID" use="optional"/> + <!-- Erweiterung UR --> + <xs:attributeGroup ref="uri:ErsbAttributes" /> + + </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:ErsbAttributes" /> + </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> + </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="urs:Typ" minOccurs="1" maxOccurs="1" /> + </xs:sequence> + <!-- Erweiterung UR --> + <xs:attributeGroup ref="uri:ErsbAttributes" /> + </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: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> + +</xs:schema> diff --git a/src/main/resources/wsdl/ERsB/0.4/schema/PersonData_URSuche.xsd b/src/main/resources/wsdl/ERsB/0.4/schema/PersonData_URSuche.xsd new file mode 100644 index 0000000..d5fd416 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/schema/PersonData_URSuche.xsd @@ -0,0 +1,505 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Paul (thx) --> +<!-- edited with XML Spy v4.1 U (http://www.xmlspy.com) by Peter Reichstädter (CIO) --> +<!--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. +--> +<!-- + Anpassungen für URV URSuche v3.0 + ================================ + 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) + --> +<?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/2#" 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/2#" + schemaLocation="ur-basicTypes.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:Bestandszeitraum" 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" minOccurs="0"> + <!-- UR Erweiterung: kein mixed Content bei den Zusatzdaten --> + <xs:complexType mixed="false"> + + <xs:sequence minOccurs="0"> + <!-- Erweiterung UR --> + <xs:element ref="uri:EvbStatus" minOccurs="0" + maxOccurs="unbounded" /> + <xs:element ref="uri:Funktion" minOccurs="0" + maxOccurs="unbounded" /> + <xs:element ref="uri:Rechtstatsachen" minOccurs="0" + maxOccurs="unbounded" /> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </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="unbounded" /> + <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> + </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="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/ERsB/0.4/schema/ersb-types.xsd b/src/main/resources/wsdl/ERsB/0.4/schema/ersb-types.xsd new file mode 100644 index 0000000..af991e9 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/schema/ersb-types.xsd @@ -0,0 +1,58 @@ +<!-- + 2012-06-21 sml V0.0.1 Ersterstellung +--> + +<xsd:schema targetNamespace="http://statistik.at/namespace/ersb/1#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:ersb="http://statistik.at/namespace/ersb/1#" + xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:pdersb="http://statistik.at/namespace/ersb/persondata/1#" + elementFormDefault="qualified"> + + <xsd:import namespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + schemaLocation="PersonData_URSuche.xsd" /> + + + <xsd:import namespace="http://statistik.at/namespace/ersb/persondata/1#" + schemaLocation="PersonData_Ersb.xsd" /> + + + <xsd:include schemaLocation="ur-basicTypesErsb.xsd" /> + + <xsd:element name="ErsbRequest" type="ersb:ErsbRequest" /> + <xsd:element name="ErsbResponse" type="ersb:ErsbResponse" /> + + <xsd:complexType name="ErsbRequest"> + <xsd:sequence> + <xsd:element name="PersonenDaten" type="pdersb:PersonenDatenTyp" + minOccurs="1" maxOccurs="1" /> + </xsd:sequence> + </xsd:complexType> + + <!-- Responseelemente --> + <xsd:complexType name="ErsbResponse"> + <xsd:sequence> + <xsd:element name="returncode" type="xsd:int" /> + <xsd:element name="statustext" type="xsd:string" minOccurs="0" maxOccurs="1" /> + <xsd:element name="PersonenDaten" type="pd:PersonenDatenTyp" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:integer" use="optional" /> + </xsd:complexType> + + + <xsd:attribute name="aktion" default="NEU"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="ALT"></xsd:enumeration> + <xsd:enumeration value="NEU"></xsd:enumeration> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + + <xsd:attributeGroup name="ErsbAttributes"> + <xsd:attribute ref="ersb:aktion" use="optional"/> + </xsd:attributeGroup> + +</xsd:schema> diff --git a/src/main/resources/wsdl/ERsB/0.4/schema/specific/CustomFault.xsd b/src/main/resources/wsdl/ERsB/0.4/schema/specific/CustomFault.xsd new file mode 100644 index 0000000..c73d667 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/schema/specific/CustomFault.xsd @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> + + <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 name="Detail" type="xs:anyType" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + +</xs:schema> diff --git a/src/main/resources/wsdl/ERsB/0.4/schema/ur-basicTypes.xsd b/src/main/resources/wsdl/ERsB/0.4/schema/ur-basicTypes.xsd new file mode 100644 index 0000000..c5e6534 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/schema/ur-basicTypes.xsd @@ -0,0 +1,281 @@ +<!-- + 2012-07-31 sml V0.0.6 Entfernung aller any-Attribute; Umbau auf Vererbung mit VollzugsAttributen + 2012-06-21 sml V0.0.5 Aufsplittung auf ur_basic_types.xsd und ur_suche.xsd + Erweiterung der Merkmalsgruppen um any-Attribute + 2012-06-15 sml V0.0.4 Erweiterung AdressTyp (simple) um ZUSTELLADRESSE + Anpasssung vollzugBeginn und vollzugEnde auf IDREFs + Branche um Beginn und Ende (Quelle) erweitert. + 2012-06-14 hoa Vollzugsreferenzen als Attribute, + Ergängzung ERsB Attribute (Bestandszeitraum, Bestandsnachweis, Vertretung, Rechtstatsachen) + Erweiterung der SimpleTypes: AktionTyp, RT_Nummer, RT_Code + 2012-06-12 sml V0.0.2 Erweiterung SimpleTypes: AdressTyp, EvbStatusTyp + Erweiterung Elemente: VollzugGroup für vollziehbare Merkmalsgruppen + VollzugElem für die Quellinfo + Einbau ID/IDREF für Vollzug (VollzugRef) + Typ (AdressTyp) und EvbStatus (EvbStausTyp) + 2012-06-04 hoa V0.0.1 Entwurf +--> + +<xsd:schema targetNamespace="http://statistik.at/namespace/ur/stammdaten/2#" + xmlns:std="http://statistik.at/namespace/ur/stammdaten/2#" + 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="ur-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="Bestandsnachweis" type="std:BestandsnachweisVollzug" /> + <xsd:element name="Vertretung" type="std:VetretungVollzug" /> + <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="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="1" maxOccurs="1" /> + <xsd:element name="ReFormText" type="st:RechtsformTextTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="ReFormExtern" 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="1" 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="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="Vetretung" abstract="true"> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + + <xsd:complexType name="VetretungVollzug"> + <xsd:complexContent> + <xsd:extension base="std:Vetretung"> + <!-- 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:element name="FktRegel" type="std:FktRegelTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="Rechtstatsachen" type="std:Rechtstatsachen" + 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="1" /> + <xsd:element name="Rechtstatsachen" type="std:RechtstatsachenVollzug" + minOccurs="0" maxOccurs="1" /> + </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="1" maxOccurs="1" /> + <xsd:element name="FktRegelBis" type="xsd:date" + minOccurs="1" maxOccurs="1" /> + <xsd:element name="FktRegelText" type="st:FktRegelTextTyp" + minOccurs="1" 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:schema> diff --git a/src/main/resources/wsdl/ERsB/0.4/schema/ur-basicTypesErsb.xsd b/src/main/resources/wsdl/ERsB/0.4/schema/ur-basicTypesErsb.xsd new file mode 100644 index 0000000..b53389b --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/schema/ur-basicTypesErsb.xsd @@ -0,0 +1,125 @@ +<!-- + 2012-08-06 sml V0.0.1 Entwurf +--> + +<xsd:schema targetNamespace="http://statistik.at/namespace/ersb/1#" + xmlns:std="http://statistik.at/namespace/ur/stammdaten/2#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:ersb="http://statistik.at/namespace/ersb/1#" + xmlns:st="http://statistik.at/namespace/ur/simpleTypes/2#" + elementFormDefault="qualified"> + +<!-- + <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#" + schemaLocation="ur-simpleTypes.xsd" /> + --> + <xsd:import namespace="http://statistik.at/namespace/ur/stammdaten/2#" + schemaLocation="ur-basicTypes.xsd" /> + + <xsd:include schemaLocation="ersb-types.xsd" /> + + + <!-- Responseelemente --> + <!-- + <xsd:element name="TypeText" type="xsd:string" /> + <xsd:element name="Branche" type="std:Branche" /> + <xsd:element name="AendDat" type="xsd:dateTime" /> + <xsd:element name="bpkWTUR" type="xsd:string" /> + <xsd:element name="Typ" type="st:AdressTyp" /> + <xsd:element name="EvbStatus" type="st:EvbStatusTyp" /> + + --> + <xsd:element name="UntName" type="ersb:UntNameErsb" /> + <xsd:element name="Rechtsform" type="ersb:RechtsformErsb" /> + <xsd:element name="Bestandszeitraum" type="ersb:BestandszeitraumErsb" /> + <xsd:element name="Bestandsnachweis" type="ersb:BestandsnachweisErsb" /> + <xsd:element name="Vertretung" type="ersb:VetretungErsb" /> + <xsd:element name="Rechtstatsachen" type="ersb:RechtstatsachenErsb" /> + <xsd:element name="Funktion" type="ersb:FunktionErsb" /> + + + <!-- complex data types --> + <xsd:complexType name="UntNameErsb"> + <xsd:complexContent> + <xsd:extension base="std:UntName"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="RechtsformErsb"> + <xsd:complexContent> + <xsd:extension base="std:Rechtsform"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="BestandszeitraumErsb"> + <xsd:complexContent> + <xsd:extension base="std:Bestandszeitraum"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + <xsd:complexType name="BestandsnachweisErsb"> + <xsd:complexContent> + <xsd:extension base="std:Bestandsnachweis"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + <xsd:complexType name="VetretungErsb"> + <xsd:complexContent> + <xsd:extension base="std:Vetretung"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + + <xsd:complexType name="RechtstatsachenErsb"> + <xsd:complexContent> + <xsd:extension base="std:Rechtstatsachen"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="FunktionErsb"> + <xsd:complexContent> + <xsd:extension base="std:Funktion"> + <xsd:sequence> + <xsd:element name="FktRegel" type="ersb:FktRegelTypErsb" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="Rechtstatsachen" type="std:RechtstatsachenVollzug" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="FktRegelTypErsb"> + <xsd:complexContent> + <xsd:extension base="std:FktRegelTyp"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + +</xsd:schema> diff --git a/src/main/resources/wsdl/ERsB/0.4/schema/ur-simpleTypes.xsd b/src/main/resources/wsdl/ERsB/0.4/schema/ur-simpleTypes.xsd new file mode 100644 index 0000000..86f22c8 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/schema/ur-simpleTypes.xsd @@ -0,0 +1,442 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + 2012-08-07 V0.0.1 sml AktionTyp entfernt +--> + +<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="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="1" /> + <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="1" /> + <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> +</schema>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/0.4/ur-basicTypes.xsd b/src/main/resources/wsdl/ERsB/0.4/ur-basicTypes.xsd new file mode 100644 index 0000000..c5e6534 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/ur-basicTypes.xsd @@ -0,0 +1,281 @@ +<!-- + 2012-07-31 sml V0.0.6 Entfernung aller any-Attribute; Umbau auf Vererbung mit VollzugsAttributen + 2012-06-21 sml V0.0.5 Aufsplittung auf ur_basic_types.xsd und ur_suche.xsd + Erweiterung der Merkmalsgruppen um any-Attribute + 2012-06-15 sml V0.0.4 Erweiterung AdressTyp (simple) um ZUSTELLADRESSE + Anpasssung vollzugBeginn und vollzugEnde auf IDREFs + Branche um Beginn und Ende (Quelle) erweitert. + 2012-06-14 hoa Vollzugsreferenzen als Attribute, + Ergängzung ERsB Attribute (Bestandszeitraum, Bestandsnachweis, Vertretung, Rechtstatsachen) + Erweiterung der SimpleTypes: AktionTyp, RT_Nummer, RT_Code + 2012-06-12 sml V0.0.2 Erweiterung SimpleTypes: AdressTyp, EvbStatusTyp + Erweiterung Elemente: VollzugGroup für vollziehbare Merkmalsgruppen + VollzugElem für die Quellinfo + Einbau ID/IDREF für Vollzug (VollzugRef) + Typ (AdressTyp) und EvbStatus (EvbStausTyp) + 2012-06-04 hoa V0.0.1 Entwurf +--> + +<xsd:schema targetNamespace="http://statistik.at/namespace/ur/stammdaten/2#" + xmlns:std="http://statistik.at/namespace/ur/stammdaten/2#" + 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="ur-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="Bestandsnachweis" type="std:BestandsnachweisVollzug" /> + <xsd:element name="Vertretung" type="std:VetretungVollzug" /> + <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="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="1" maxOccurs="1" /> + <xsd:element name="ReFormText" type="st:RechtsformTextTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="ReFormExtern" 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="1" 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="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="Vetretung" abstract="true"> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + + <xsd:complexType name="VetretungVollzug"> + <xsd:complexContent> + <xsd:extension base="std:Vetretung"> + <!-- 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:element name="FktRegel" type="std:FktRegelTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="Rechtstatsachen" type="std:Rechtstatsachen" + 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="1" /> + <xsd:element name="Rechtstatsachen" type="std:RechtstatsachenVollzug" + minOccurs="0" maxOccurs="1" /> + </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="1" maxOccurs="1" /> + <xsd:element name="FktRegelBis" type="xsd:date" + minOccurs="1" maxOccurs="1" /> + <xsd:element name="FktRegelText" type="st:FktRegelTextTyp" + minOccurs="1" 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:schema> diff --git a/src/main/resources/wsdl/ERsB/0.4/ur-basicTypesErsb.xsd b/src/main/resources/wsdl/ERsB/0.4/ur-basicTypesErsb.xsd new file mode 100644 index 0000000..b53389b --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/ur-basicTypesErsb.xsd @@ -0,0 +1,125 @@ +<!-- + 2012-08-06 sml V0.0.1 Entwurf +--> + +<xsd:schema targetNamespace="http://statistik.at/namespace/ersb/1#" + xmlns:std="http://statistik.at/namespace/ur/stammdaten/2#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:ersb="http://statistik.at/namespace/ersb/1#" + xmlns:st="http://statistik.at/namespace/ur/simpleTypes/2#" + elementFormDefault="qualified"> + +<!-- + <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#" + schemaLocation="ur-simpleTypes.xsd" /> + --> + <xsd:import namespace="http://statistik.at/namespace/ur/stammdaten/2#" + schemaLocation="ur-basicTypes.xsd" /> + + <xsd:include schemaLocation="ersb-types.xsd" /> + + + <!-- Responseelemente --> + <!-- + <xsd:element name="TypeText" type="xsd:string" /> + <xsd:element name="Branche" type="std:Branche" /> + <xsd:element name="AendDat" type="xsd:dateTime" /> + <xsd:element name="bpkWTUR" type="xsd:string" /> + <xsd:element name="Typ" type="st:AdressTyp" /> + <xsd:element name="EvbStatus" type="st:EvbStatusTyp" /> + + --> + <xsd:element name="UntName" type="ersb:UntNameErsb" /> + <xsd:element name="Rechtsform" type="ersb:RechtsformErsb" /> + <xsd:element name="Bestandszeitraum" type="ersb:BestandszeitraumErsb" /> + <xsd:element name="Bestandsnachweis" type="ersb:BestandsnachweisErsb" /> + <xsd:element name="Vertretung" type="ersb:VetretungErsb" /> + <xsd:element name="Rechtstatsachen" type="ersb:RechtstatsachenErsb" /> + <xsd:element name="Funktion" type="ersb:FunktionErsb" /> + + + <!-- complex data types --> + <xsd:complexType name="UntNameErsb"> + <xsd:complexContent> + <xsd:extension base="std:UntName"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="RechtsformErsb"> + <xsd:complexContent> + <xsd:extension base="std:Rechtsform"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="BestandszeitraumErsb"> + <xsd:complexContent> + <xsd:extension base="std:Bestandszeitraum"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + <xsd:complexType name="BestandsnachweisErsb"> + <xsd:complexContent> + <xsd:extension base="std:Bestandsnachweis"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + <xsd:complexType name="VetretungErsb"> + <xsd:complexContent> + <xsd:extension base="std:Vetretung"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + + <xsd:complexType name="RechtstatsachenErsb"> + <xsd:complexContent> + <xsd:extension base="std:Rechtstatsachen"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="FunktionErsb"> + <xsd:complexContent> + <xsd:extension base="std:Funktion"> + <xsd:sequence> + <xsd:element name="FktRegel" type="ersb:FktRegelTypErsb" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="Rechtstatsachen" type="std:RechtstatsachenVollzug" + minOccurs="0" maxOccurs="1" /> + </xsd:sequence> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="FktRegelTypErsb"> + <xsd:complexContent> + <xsd:extension base="std:FktRegelTyp"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + +</xsd:schema> diff --git a/src/main/resources/wsdl/ERsB/0.4/ur-simpleTypes.xsd b/src/main/resources/wsdl/ERsB/0.4/ur-simpleTypes.xsd new file mode 100644 index 0000000..86f22c8 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/0.4/ur-simpleTypes.xsd @@ -0,0 +1,442 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + 2012-08-07 V0.0.1 sml AktionTyp entfernt +--> + +<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="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="1" /> + <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="1" /> + <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> +</schema>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/13-03-15 ERsB Webservices v1.1.pdf b/src/main/resources/wsdl/ERsB/1.1/13-03-15 ERsB Webservices v1.1.pdf Binary files differnew file mode 100644 index 0000000..52249e5 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/13-03-15 ERsB Webservices v1.1.pdf diff --git a/src/main/resources/wsdl/ERsB/1.1/CustomFault.xsd b/src/main/resources/wsdl/ERsB/1.1/CustomFault.xsd new file mode 100644 index 0000000..c73d667 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/CustomFault.xsd @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> + + <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 name="Detail" type="xs:anyType" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + +</xs:schema> diff --git a/src/main/resources/wsdl/ERsB/1.1/ErsbService.wsdl b/src/main/resources/wsdl/ERsB/1.1/ErsbService.wsdl new file mode 100644 index 0000000..19f0f3d --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/ErsbService.wsdl @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="UTF-8"?> +<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:sch0="http://statistik.at/namespace/ersb/1#" xmlns:sch1="http://statistik.at/namespace/ur/simpleTypes/2#" xmlns:sch2="http://statistik.at/namespace/ur/stammdaten/2#" xmlns:sch3="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" xmlns:sch4="http://statistik.at/namespace/ersb/persondata/1#" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://statistik.at/namespace/ersb/1#" targetNamespace="http://statistik.at/namespace/ersb/1#"> + <wsdl:types> + <xsd:schema> + <xsd:import namespace="http://statistik.at/namespace/ersb/1#" schemaLocation="ersb-types.xsd"/> + <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#" schemaLocation="ur-simpleTypes.xsd"/> + <xsd:import namespace="http://statistik.at/namespace/ur/stammdaten/2#" schemaLocation="ur-basicTypes.xsd"/> + <xsd:import namespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" schemaLocation="PersonData_URSuche.xsd"/> + <xsd:import namespace="http://statistik.at/namespace/ersb/persondata/1#" schemaLocation="PersonData_Ersb.xsd"/> + </xsd:schema> + </wsdl:types> + <wsdl:message name="ErsbResponse"> + <wsdl:part name="ErsbResponse" element="sch0:ErsbResponse"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="ErsbRequest"> + <wsdl:part name="ErsbRequest" element="sch0:ErsbRequest"> + </wsdl:part> + </wsdl:message> + <wsdl:portType name="ErsbService"> + <wsdl:operation name="Ersb"> + <wsdl:input name="ErsbRequest" message="sch0:ErsbRequest"> + </wsdl:input> + <wsdl:output name="ErsbResponse" message="sch0:ErsbResponse"> + </wsdl:output> + </wsdl:operation> + </wsdl:portType> + <wsdl:binding name="ErsbServiceSoap11" type="sch0:ErsbService"> + <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> + <wsdl:operation name="Ersb"> + <soap:operation soapAction=""/> + <wsdl:input name="ErsbRequest"> + <soap:body use="literal"/> + </wsdl:input> + <wsdl:output name="ErsbResponse"> + <soap:body use="literal"/> + </wsdl:output> + </wsdl:operation> + </wsdl:binding> + <wsdl:service name="ErsbServiceService"> + <wsdl:port name="ErsbServiceSoap11" binding="sch0:ErsbServiceSoap11"> + <soap:address location="http://localhost/services/ErsbService"/> + </wsdl:port> + </wsdl:service> +</wsdl:definitions> diff --git a/src/main/resources/wsdl/ERsB/1.1/PersonData_Ersb.xsd b/src/main/resources/wsdl/ERsB/1.1/PersonData_Ersb.xsd new file mode 100644 index 0000000..becd0a9 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/PersonData_Ersb.xsd @@ -0,0 +1,438 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Paul (thx) --> +<!-- edited with XML Spy v4.1 U (http://www.xmlspy.com) by Peter Reichstädter (CIO) --> +<!--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. +--> +<!-- + Adaptierung URV URSuche v3.0 für Ersb Schnittstelle + =================================================== + 2012-10-08 sml Stiege und Türnummer in ERsB Request + 2012-09-20 sml NichtNatuerlichePerson um ErsbAttributes erweitert + 2012-09-11 sml IdentificationType um Beginn und Ende erweitert + 2012-09-03 sml IdentificationType um ErsbAttributes erweitert + 2012-08-07 sml kein mixed Content bei den Zusatzdaten mehr möglich + 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) + --> +<?xml-stylesheet type="text/xsl" href="getelementnames.xslt"?> + +<xs:schema targetNamespace="http://statistik.at/namespace/ersb/persondata/1#" + xmlns="http://statistik.at/namespace/ersb/persondata/1#" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:uri="http://statistik.at/namespace/ersb/1#" + xmlns:urs="http://statistik.at/namespace/ur/stammdaten/2#" + xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0.0"> + + <!-- Import der ERSB-suche --> + + <xs:import namespace="http://statistik.at/namespace/ersb/1#" + schemaLocation="ersb-types.xsd" /> + + + <!-- Import UR Suche --> + <xs:import namespace="http://statistik.at/namespace/ur/stammdaten/2#" + schemaLocation="ur-basicTypes.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"> + <xs:complexType mixed="false"> + <xs:sequence minOccurs="0"> + <!-- Erweiterung UR --> + <xs:element ref="uri:Bestandszeitraum" 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 name="PersonenDaten" type="PersonenDatenZusatzdatenTyp" 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" minOccurs="0"> + <xs:complexType mixed="false"> + + <xs:sequence minOccurs="0"> + <!-- Erweiterung UR --> + <xs:element ref="urs: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:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </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 Ersb --> + <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"/> + <!-- Erweiterung Ersb --> + <xs:attributeGroup ref="uri:ErsbAttributes" /> + + </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:ErsbAttributes" /> + </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 Ersb --> + <xs:attributeGroup ref="uri:ErsbAttributes" /> + </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="urs:Typ" minOccurs="1" maxOccurs="1" /> + </xs:sequence> + <!-- Erweiterung UR --> + <xs:attributeGroup ref="uri:ErsbAttributes" /> + </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="Gebaeude" type="xs:token" minOccurs="0"> + <xs:annotation> + <xs:documentation>Gebäudeteil oder eigneens Gbäude, z.B. Stiege, Werkstatt, ..... Entspricht Unit</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Nutzungseinheit" type="xs:token" minOccurs="0"> + <xs:annotation> + <xs:documentation>Tuernummer oder andere naehere Beschreibung der Adresse (z.B. 4. Stock rechts). Entspricht DoorNumber</xs:documentation> + </xs:annotation> + </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> + +</xs:schema> diff --git a/src/main/resources/wsdl/ERsB/1.1/PersonData_URSuche.xsd b/src/main/resources/wsdl/ERsB/1.1/PersonData_URSuche.xsd new file mode 100644 index 0000000..6c8209a --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/PersonData_URSuche.xsd @@ -0,0 +1,511 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Paul (thx) --> +<!-- edited with XML Spy v4.1 U (http://www.xmlspy.com) by Peter Reichstädter (CIO) --> +<!--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. +--> +<!-- + Anpassungen für URV URSuche v3.0 + ================================ + 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) + --> +<?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/2#" 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/2#" + schemaLocation="ur-basicTypes.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:Bestandszeitraum" 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="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/ERsB/1.1/ersb-types.xsd b/src/main/resources/wsdl/ERsB/1.1/ersb-types.xsd new file mode 100644 index 0000000..882d16a --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/ersb-types.xsd @@ -0,0 +1,62 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!-- + 2012-10-17 sml V0.0.3 ErsbRequest um Attribut Id erweitert, ErsbResponse: Kardinalität zu Personendaten von 0:1 auf 0:n geändert. + 2012-10-08 sml V0.0.2 aktion ohne defaulting + 2012-06-21 sml V0.0.1 Ersterstellung +--> + +<xsd:schema targetNamespace="http://statistik.at/namespace/ersb/1#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:ersb="http://statistik.at/namespace/ersb/1#" + xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:pdersb="http://statistik.at/namespace/ersb/persondata/1#" + elementFormDefault="qualified"> + + <xsd:import namespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + schemaLocation="PersonData_URSuche.xsd" /> + + + <xsd:import namespace="http://statistik.at/namespace/ersb/persondata/1#" + schemaLocation="PersonData_Ersb.xsd" /> + + + <xsd:include schemaLocation="ur-basicTypesErsb.xsd" /> + + <xsd:element name="ErsbRequest" type="ersb:ErsbRequest" /> + <xsd:element name="ErsbResponse" type="ersb:ErsbResponse" /> + + <xsd:complexType name="ErsbRequest"> + <xsd:sequence> + <xsd:element name="PersonenDaten" type="pdersb:PersonenDatenTyp" + minOccurs="1" maxOccurs="1" /> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:integer" use="optional" /> + </xsd:complexType> + + <!-- Responseelemente --> + <xsd:complexType name="ErsbResponse"> + <xsd:sequence> + <xsd:element name="returncode" type="xsd:int" /> + <xsd:element name="statustext" type="xsd:string" minOccurs="0" maxOccurs="1" /> + <xsd:element name="PersonenDaten" type="pd:PersonenDatenTyp" + minOccurs="0" maxOccurs="unbounded" /> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:integer" use="optional" /> + </xsd:complexType> + + + <xsd:attribute name="aktion"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="ALT"></xsd:enumeration> + <xsd:enumeration value="NEU"></xsd:enumeration> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + + <xsd:attributeGroup name="ErsbAttributes"> + <xsd:attribute ref="ersb:aktion" use="optional"/> + </xsd:attributeGroup> + +</xsd:schema> diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_adr.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_adr.xml new file mode 100644 index 0000000..48f785d --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_adr.xml @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbRequest xmlns="http://statistik.at/namespace/ersb/1#" + xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:pdersb="http://statistik.at/namespace/ersb/persondata/1#" + xmlns:ersb="http://statistik.at/namespace/ersb/1#" + xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <TypisiertePostAdresse ersb:aktion="ALT"> + <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> + <TypisiertePostAdresse ersb:aktion="NEU"> + <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>SITZ</ns3:Typ> + </TypisiertePostAdresse> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_best_zr.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_best_zr.xml new file mode 100644 index 0000000..8ea350c --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_best_zr.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <ersb:Bestandszeitraum ersb:aktion="ALT"> + <ns3:BestandVon>2011-01-01</ns3:BestandVon> + <ns3:BestandBis>2999-12-31</ns3:BestandBis> + </ersb:Bestandszeitraum> + <ersb:Bestandszeitraum ersb:aktion="NEU"> + <ns3:BestandVon>2011-01-02</ns3:BestandVon> + <ns3:BestandBis>2999-12-31</ns3:BestandBis> + </ersb:Bestandszeitraum> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_bnw.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_bnw.xml new file mode 100644 index 0000000..b16364b --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_bnw.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <ersb:Bestandsnachweis ersb:aktion="ALT">alter Bestandsnachweis</ersb:Bestandsnachweis> + <ersb:Bestandsnachweis ersb:aktion="NEU">neuer Bestandsnachweis</ersb:Bestandsnachweis> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_evb.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_evb.xml new file mode 100644 index 0000000..5276e21 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_evb.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <PersonenDaten> + <NatuerlichePerson> + <Identification> + <Value>B</Value> <!-- Identifikation der Person --> + <Type>PNR</Type> + </Identification> + </NatuerlichePerson> + <Zusatzdaten> + <ns3:EvbStatus>N</ns3:EvbStatus> + </Zusatzdaten> + </PersonenDaten> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_fktregel.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_fktregel.xml new file mode 100644 index 0000000..d782c1e --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_fktregel.xml @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <PersonenDaten> + <NatuerlichePerson> + <Identification> + <Value>B</Value> <!-- Identifikation der Person --> + <Type>PNR</Type> + </Identification> + </NatuerlichePerson> + <Zusatzdaten> + <ersb:Funktion> + <ns3:FktName>101</ns3:FktName> <!-- Identifikation der Fkt --> + <ersb:FktRegel ersb:aktion="ALT"> + <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> + </ersb:FktRegel> + </ersb:Funktion> + <ersb:Funktion> + <ns3:FktName>101</ns3:FktName> <!-- Identifikation der Fkt --> + <ersb:FktRegel ersb:aktion="NEU"> + <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon> + <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis> + <ns3:FktRegelText>vertritt seit 07.12.2011 gemeinsam mit einem Prokurist</ns3:FktRegelText> + </ersb:FktRegel> + </ersb:Funktion> + </Zusatzdaten> + </PersonenDaten> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_pers_rt.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_pers_rt.xml new file mode 100644 index 0000000..dfbd9ac --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_pers_rt.xml @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <ersb:Rechtstatsachen ersb:aktion="NEU"> + <ns3:RT_Nummer>004</ns3:RT_Nummer> + <ns3:RT_Code>0815</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zum Unternehmen</ns3:RT_Text> + </ersb:Rechtstatsachen> + <PersonenDaten> + <NatuerlichePerson> + <Identification> + <Value>B</Value> <!-- Identifikation der Person --> + <Type>PNR</Type> + </Identification> + </NatuerlichePerson> + <Zusatzdaten> + <ersb:Funktion> + <ns3:FktName>107</ns3:FktName> <!-- Identifikation der Fkt --> + <ersb:Rechtstatsachen ersb:aktion="NEU"> + <ns3:RT_Nummer>003</ns3:RT_Nummer> + <ns3:RT_Code>0815</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zur Personfunktion</ns3:RT_Text> + </ersb:Rechtstatsachen> + </ersb:Funktion> + <ersb:Rechtstatsachen ersb:aktion="ALT"> + <ns3:RT_Nummer>002</ns3:RT_Nummer> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zur Person</ns3:RT_Text> + </ersb:Rechtstatsachen> + <ersb:Rechtstatsachen ersb:aktion="NEU"> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Neue Rechtstatsachentext zur Person</ns3:RT_Text> + </ersb:Rechtstatsachen> + </Zusatzdaten> + </PersonenDaten> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_persadr.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_persadr.xml new file mode 100644 index 0000000..e574609 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_persadr.xml @@ -0,0 +1,54 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <PersonenDaten> + <NatuerlichePerson> + <Identification> + <Value>B</Value> <!-- Identifikation der Person --> + <Type>PNR</Type> + </Identification> + </NatuerlichePerson> + <TypisiertePostAdresse ersb:aktion="ALT"> + <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> + <TypisiertePostAdresse ersb:aktion="NEU"> + <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> + </PersonenDaten> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_persdata.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_persdata.xml new file mode 100644 index 0000000..41ca683 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_persdata.xml @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <PersonenDaten> + <NatuerlichePerson ersb:aktion="ALT"> + <Identification> + <Value>B</Value> <!-- Identifikation der Person --> + <Type>PNR</Type> + </Identification> + <PersonenName> + <Vorname>Max</Vorname> + <Familienname>Mustermann</Familienname> + <Affix position="suffix">MSc</Affix> + </PersonenName> + <Geburtsdatum>1950-08-01</Geburtsdatum> + </NatuerlichePerson> + </PersonenDaten> + <PersonenDaten> + <NatuerlichePerson ersb:aktion="NEU"> + <Identification> + <Value>B</Value> <!-- Identifikation der Person --> + <Type>PNR</Type> + </Identification> + <PersonenName> + <Vorname>Max</Vorname> + <Familienname>Mustermann</Familienname> + <Affix position="prefix">Mag.Dr.</Affix> + </PersonenName> + <Geburtsdatum>1950-08-01</Geburtsdatum> + </NatuerlichePerson> + </PersonenDaten> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_person.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_person.xml new file mode 100644 index 0000000..9df7b29 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_person.xml @@ -0,0 +1,52 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <PersonenDaten> + <NatuerlichePerson ersb:aktion="NEU"> + <PersonenName> + <Vorname>Maxima</Vorname> + <Familienname>Musterfrau</Familienname> + <Affix position="prefix">Mag.Dr.</Affix> + </PersonenName> + <Geburtsdatum>1950-08-01</Geburtsdatum> + </NatuerlichePerson> + <TypisiertePostAdresse ersb:aktion="NEU"> + <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> + <ersb:Funktion ersb:aktion="NEU"> + <ns3:FktName>101</ns3:FktName> + <ersb:FktRegel ersb:aktion="NEU"> + <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon> + <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis> + <ns3:FktRegelText>vertritt seit 07.12.2011 gemeinsam mit einem Prokurist</ns3:FktRegelText> + </ersb:FktRegel> + </ersb:Funktion> + </Zusatzdaten> + </PersonenDaten> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_pfunkt.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_pfunkt.xml new file mode 100644 index 0000000..f54b499 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_pfunkt.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <PersonenDaten> + <NatuerlichePerson> + <Identification> + <Value>B</Value> <!-- Identifikation der Person --> + <Type>PNR</Type> + </Identification> + </NatuerlichePerson> + <Zusatzdaten> + <ersb:Funktion ersb:aktion="ALT"> + <ns3:FktName>109</ns3:FktName> + </ersb:Funktion> + <ersb:Funktion ersb:aktion="NEU"> + <ns3:FktName>121</ns3:FktName> + </ersb:Funktion> + </Zusatzdaten> + </PersonenDaten> + </Zusatzdaten> + + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_rechtsform.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_rechtsform.xml new file mode 100644 index 0000000..dabc1d7 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_rechtsform.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + <ersb:Rechtsform ersb:aktion="ALT"> + <ns3:ReFormExtern>101</ns3:ReFormExtern> + </ersb:Rechtsform> + <ersb:Rechtsform ersb:aktion="NEU"> + <ns3:ReFormExtern>102</ns3:ReFormExtern> + <ns3:ReFormExternText>Text für ausl. RF</ns3:ReFormExternText> + </ersb:Rechtsform> + </NichtNatuerlichePerson> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_untname.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_untname.xml new file mode 100644 index 0000000..208c5d8 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_untname.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + <ersb:UntName ersb:aktion="ALT"> + <ns3:VollerName>Max Mustermann</ns3:VollerName> + </ersb:UntName> + <ersb:UntName ersb:aktion="NEU"> + <ns3:VollerName>Max Mustermann & Erben</ns3:VollerName> + </ersb:UntName> + </NichtNatuerlichePerson> + </ersb:PersonenDaten> +</ersb:ErsbRequest> diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_vertretung.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_vertretung.xml new file mode 100644 index 0000000..6a34ed4 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_aend_vertretung.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- Identifikation des Unternehmens --> + <Type>ERJ</Type> + </Identification> + </NichtNatuerlichePerson> + <Zusatzdaten> + <ersb:Vertretung ersb:aktion="ALT">alter VText</ersb:Vertretung> + <ersb:Vertretung ersb:aktion="NEU">neuer Vtext</ersb:Vertretung> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_neuanlage.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_neuanlage.xml new file mode 100644 index 0000000..2961bf4 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_neuanlage.xml @@ -0,0 +1,97 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbRequest 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + + <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#"> + <NichtNatuerlichePerson> + <Identification> + <Value>0002074662</Value> + <Type>SID</Type> + </Identification> + <ersb:UntName> + <ns3:VollerName>Maximilian Mustermann</ns3:VollerName> + </ersb:UntName> + <ersb:Rechtsform> + <ns3:ReFormExtern>101</ns3:ReFormExtern> + </ersb: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>SITZ</ns3:Typ> + </TypisiertePostAdresse> + <Zusatzdaten> + <ersb:Bestandszeitraum> + <ns3:BestandVon>2010-06-12</ns3:BestandVon> + </ersb:Bestandszeitraum> + <ersb:Bestandsnachweis>Text für Bestandsnachweis</ersb:Bestandsnachweis> + <ersb:Vertretung>Vertretungsregelung für das Unternehmen</ersb:Vertretung> + <ersb:Rechtstatsachen> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zum Unternehmen</ns3:RT_Text> + </ersb:Rechtstatsachen> + <PersonenDaten> + <NatuerlichePerson> + <Identification> <!-- optional: Fremd-bPK WT-UR --> + <Value>spwAeUM/n8okpsROzLSxNUn/U6Sr+/evE9rs0xI7WsRO79d + Sf4OBRS/q3LTt2GKrptB5ZfY/T137l8MuglMw3GbxLY7J4WlUnUbCCCnW4FP7G + b8HjFItBri9hIjtV3a6H+rMBfmpNXyzAhTuvAtxUmB7ZHyUUF/kVIxpjA4SRWs=</Value> + <Type>BPK</Type> + </Identification> + <PersonenName> + <Vorname>Maxima</Vorname> + <Familienname>Musterfrau</Familienname> + <Affix position="prefix">Mag.Dr.</Affix> + </PersonenName> + <Geburtsdatum>1950-08-01</Geburtsdatum> + </NatuerlichePerson> + <TypisiertePostAdresse> + <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> + <ersb:Funktion> + <ns3:FktName>101</ns3:FktName> + <ersb:FktRegel> + <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> + </ersb:FktRegel> + <ersb:Rechtstatsachen> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zur Funktion</ns3:RT_Text> + </ersb:Rechtstatsachen> + </ersb:Funktion> + <ersb:Rechtstatsachen> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zur Person</ns3:RT_Text> + </ersb:Rechtstatsachen> + </Zusatzdaten> + </PersonenDaten> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbRequest>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/examples/example_neuanlage_response.xml b/src/main/resources/wsdl/ERsB/1.1/examples/example_neuanlage_response.xml new file mode 100644 index 0000000..a233266 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/examples/example_neuanlage_response.xml @@ -0,0 +1,129 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<ersb:ErsbResponse 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/2#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd" + xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd"> + <ersb:returncode>1</ersb:returncode> + <ersb:statustext>OK</ersb:statustext> + <ersb:PersonenDaten xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"> + <NichtNatuerlichePerson> + <Identification> + <Value>9110001021537</Value> <!-- vom ERsB generiert --> + <Type>ERJ</Type> + <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText> + <ns3:Beginn quelle="ERJ" + quText="Ergänzungsregister für sonstige Betroffene">2012-06-01+01:00</ns3:Beginn> + </Identification> + <Identification> + <Value>R011S390Q</Value> <!-- vom ERsB generiert --> + <Type>KUR</Type> + <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText> + <ns3:Beginn quelle="URV" + quText="Unternehmensregister für Verwaltungszwecke">2012-06-01+01:00</ns3:Beginn> + </Identification> + <Identification> + <Value>0002074662</Value> + <Type>SID</Type> + <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText> + <ns3:Beginn quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Beginn> + </Identification> + <VollerName>Max Mustermann</VollerName> + <Rechtsform>Einzelunternehmen</Rechtsform> + <ns3:UntName ns3:vollzugBeginn="v1" > + <ns3:VollerName>Max Mustermann</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"> + Text für Bestandsnachweis</ns3:Bestandsnachweis> + <ns3:Vertretung ns3:vollzugBeginn="v1"> + Vertretungsregelung für das Unternehmen</ns3:Vertretung> + <ns3:Rechtstatsachen ns3:vollzugBeginn="v1"> + <ns3:RT_Nummer>001</ns3:RT_Nummer> <!-- vom ERsB generiert --> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zum Unternehmen</ns3:RT_Text> + </ns3:Rechtstatsachen> + <PersonenDaten> + <NatuerlichePerson ns3:vollzugBeginn="v1"> + <Identification> + <Value>A</Value> <!-- vom ERsB generiert --> + <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="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>J</ns3:EvbStatus> + <ns3:Funktion ns3:vollzugBeginn="v1"> + <ns3:FktName>101</ns3:FktName> + <ns3:FktNameText>Inhaber</ns3:FktNameText> + <ns3:FktRegel ns3:vollzugBeginn="v1"> + <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="v1"> + <ns3:RT_Nummer>001</ns3:RT_Nummer> <!-- vom ERsB generiert --> + <ns3:RT_Code>0999</ns3:RT_Code> + <ns3:RT_Text>Rechtstatsachentext zur Funktion</ns3:RT_Text> + </ns3:Rechtstatsachen> + </ns3:Funktion> + <ns3:Rechtstatsachen ns3:vollzugBeginn="v1"> + <ns3:RT_Nummer>001</ns3:RT_Nummer> <!-- vom ERsB generiert --> + <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="001" status="A"> + <ns3:Antrag quelle="XYZ" quText="Quellenname"> + 2012-06-01+01:00</ns3:Antrag> + </ns3:Vollzug> + </Zusatzdaten> + </ersb:PersonenDaten> +</ersb:ErsbResponse> diff --git a/src/main/resources/wsdl/ERsB/1.1/schema/PersonData_Ersb.xsd b/src/main/resources/wsdl/ERsB/1.1/schema/PersonData_Ersb.xsd new file mode 100644 index 0000000..becd0a9 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/schema/PersonData_Ersb.xsd @@ -0,0 +1,438 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Paul (thx) --> +<!-- edited with XML Spy v4.1 U (http://www.xmlspy.com) by Peter Reichstädter (CIO) --> +<!--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. +--> +<!-- + Adaptierung URV URSuche v3.0 für Ersb Schnittstelle + =================================================== + 2012-10-08 sml Stiege und Türnummer in ERsB Request + 2012-09-20 sml NichtNatuerlichePerson um ErsbAttributes erweitert + 2012-09-11 sml IdentificationType um Beginn und Ende erweitert + 2012-09-03 sml IdentificationType um ErsbAttributes erweitert + 2012-08-07 sml kein mixed Content bei den Zusatzdaten mehr möglich + 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) + --> +<?xml-stylesheet type="text/xsl" href="getelementnames.xslt"?> + +<xs:schema targetNamespace="http://statistik.at/namespace/ersb/persondata/1#" + xmlns="http://statistik.at/namespace/ersb/persondata/1#" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:uri="http://statistik.at/namespace/ersb/1#" + xmlns:urs="http://statistik.at/namespace/ur/stammdaten/2#" + xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0.0"> + + <!-- Import der ERSB-suche --> + + <xs:import namespace="http://statistik.at/namespace/ersb/1#" + schemaLocation="ersb-types.xsd" /> + + + <!-- Import UR Suche --> + <xs:import namespace="http://statistik.at/namespace/ur/stammdaten/2#" + schemaLocation="ur-basicTypes.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"> + <xs:complexType mixed="false"> + <xs:sequence minOccurs="0"> + <!-- Erweiterung UR --> + <xs:element ref="uri:Bestandszeitraum" 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 name="PersonenDaten" type="PersonenDatenZusatzdatenTyp" 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" minOccurs="0"> + <xs:complexType mixed="false"> + + <xs:sequence minOccurs="0"> + <!-- Erweiterung UR --> + <xs:element ref="urs: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:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </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 Ersb --> + <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"/> + <!-- Erweiterung Ersb --> + <xs:attributeGroup ref="uri:ErsbAttributes" /> + + </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:ErsbAttributes" /> + </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 Ersb --> + <xs:attributeGroup ref="uri:ErsbAttributes" /> + </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="urs:Typ" minOccurs="1" maxOccurs="1" /> + </xs:sequence> + <!-- Erweiterung UR --> + <xs:attributeGroup ref="uri:ErsbAttributes" /> + </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="Gebaeude" type="xs:token" minOccurs="0"> + <xs:annotation> + <xs:documentation>Gebäudeteil oder eigneens Gbäude, z.B. Stiege, Werkstatt, ..... Entspricht Unit</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Nutzungseinheit" type="xs:token" minOccurs="0"> + <xs:annotation> + <xs:documentation>Tuernummer oder andere naehere Beschreibung der Adresse (z.B. 4. Stock rechts). Entspricht DoorNumber</xs:documentation> + </xs:annotation> + </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> + +</xs:schema> diff --git a/src/main/resources/wsdl/ERsB/1.1/schema/PersonData_URSuche.xsd b/src/main/resources/wsdl/ERsB/1.1/schema/PersonData_URSuche.xsd new file mode 100644 index 0000000..6c8209a --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/schema/PersonData_URSuche.xsd @@ -0,0 +1,511 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Paul (thx) --> +<!-- edited with XML Spy v4.1 U (http://www.xmlspy.com) by Peter Reichstädter (CIO) --> +<!--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. +--> +<!-- + Anpassungen für URV URSuche v3.0 + ================================ + 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) + --> +<?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/2#" 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/2#" + schemaLocation="ur-basicTypes.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:Bestandszeitraum" 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="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/ERsB/1.1/schema/ersb-types.xsd b/src/main/resources/wsdl/ERsB/1.1/schema/ersb-types.xsd new file mode 100644 index 0000000..882d16a --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/schema/ersb-types.xsd @@ -0,0 +1,62 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!-- + 2012-10-17 sml V0.0.3 ErsbRequest um Attribut Id erweitert, ErsbResponse: Kardinalität zu Personendaten von 0:1 auf 0:n geändert. + 2012-10-08 sml V0.0.2 aktion ohne defaulting + 2012-06-21 sml V0.0.1 Ersterstellung +--> + +<xsd:schema targetNamespace="http://statistik.at/namespace/ersb/1#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:ersb="http://statistik.at/namespace/ersb/1#" + xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + xmlns:pdersb="http://statistik.at/namespace/ersb/persondata/1#" + elementFormDefault="qualified"> + + <xsd:import namespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" + schemaLocation="PersonData_URSuche.xsd" /> + + + <xsd:import namespace="http://statistik.at/namespace/ersb/persondata/1#" + schemaLocation="PersonData_Ersb.xsd" /> + + + <xsd:include schemaLocation="ur-basicTypesErsb.xsd" /> + + <xsd:element name="ErsbRequest" type="ersb:ErsbRequest" /> + <xsd:element name="ErsbResponse" type="ersb:ErsbResponse" /> + + <xsd:complexType name="ErsbRequest"> + <xsd:sequence> + <xsd:element name="PersonenDaten" type="pdersb:PersonenDatenTyp" + minOccurs="1" maxOccurs="1" /> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:integer" use="optional" /> + </xsd:complexType> + + <!-- Responseelemente --> + <xsd:complexType name="ErsbResponse"> + <xsd:sequence> + <xsd:element name="returncode" type="xsd:int" /> + <xsd:element name="statustext" type="xsd:string" minOccurs="0" maxOccurs="1" /> + <xsd:element name="PersonenDaten" type="pd:PersonenDatenTyp" + minOccurs="0" maxOccurs="unbounded" /> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:integer" use="optional" /> + </xsd:complexType> + + + <xsd:attribute name="aktion"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="ALT"></xsd:enumeration> + <xsd:enumeration value="NEU"></xsd:enumeration> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + + <xsd:attributeGroup name="ErsbAttributes"> + <xsd:attribute ref="ersb:aktion" use="optional"/> + </xsd:attributeGroup> + +</xsd:schema> diff --git a/src/main/resources/wsdl/ERsB/1.1/schema/specific/CustomFault.xsd b/src/main/resources/wsdl/ERsB/1.1/schema/specific/CustomFault.xsd new file mode 100644 index 0000000..c73d667 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/schema/specific/CustomFault.xsd @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> + + <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 name="Detail" type="xs:anyType" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + +</xs:schema> diff --git a/src/main/resources/wsdl/ERsB/1.1/schema/ur-basicTypes.xsd b/src/main/resources/wsdl/ERsB/1.1/schema/ur-basicTypes.xsd new file mode 100644 index 0000000..13081bb --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/schema/ur-basicTypes.xsd @@ -0,0 +1,309 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!-- + 2013-03-14 sml V0.1.3 FktRegelTyp: alle Elemente auf minOccurs=0 geändert + 2013-03-05 sml V0.1.2 Erweiterung Taetigkeitszeitraum analog zu Bestandszeitraum + 2013-01-23 sml V0.1.1 Bestandszeitraum BestandVon auf minOccurs=0 geändert + 2012-11-20 sml V0.1.0 Erweiterung Rechtsform: ReFormExtern auf numerischen RechtsformTyp geändert, ReFormExternText für Text hinzugefügt + 2012-10-15 sml V0.0.9 Typo Vetretung => Vertretung + 2012-10-12 sml V0.0.8 Kardinalität Funktion <==> Rechtstatsache von 0:1 auf 0:n geändert + 2012-09-19 sml V0.0.7 FktRegelTyp: FktRegelBis minOccurs von 1 auf 0 geändert + 2012-07-31 sml V0.0.6 Entfernung aller any-Attribute; Umbau auf Vererbung mit VollzugsAttributen + 2012-06-21 sml V0.0.5 Aufsplittung auf ur_basic_types.xsd und ur_suche.xsd + Erweiterung der Merkmalsgruppen um any-Attribute + 2012-06-15 sml V0.0.4 Erweiterung AdressTyp (simple) um ZUSTELLADRESSE + Anpasssung vollzugBeginn und vollzugEnde auf IDREFs + Branche um Beginn und Ende (Quelle) erweitert. + 2012-06-14 hoa Vollzugsreferenzen als Attribute, + Ergängzung ERsB Attribute (Bestandszeitraum, Bestandsnachweis, Vertretung, Rechtstatsachen) + Erweiterung der SimpleTypes: AktionTyp, RT_Nummer, RT_Code + 2012-06-12 sml V0.0.2 Erweiterung SimpleTypes: AdressTyp, EvbStatusTyp + Erweiterung Elemente: VollzugGroup für vollziehbare Merkmalsgruppen + VollzugElem für die Quellinfo + Einbau ID/IDREF für Vollzug (VollzugRef) + Typ (AdressTyp) und EvbStatus (EvbStausTyp) + 2012-06-04 hoa V0.0.1 Entwurf +--> + +<xsd:schema targetNamespace="http://statistik.at/namespace/ur/stammdaten/2#" + xmlns:std="http://statistik.at/namespace/ur/stammdaten/2#" + 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="ur-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="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:element name="FktRegel" type="std:FktRegelTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="Rechtstatsachen" type="std:Rechtstatsachen" + 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="1" /> + <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:schema> diff --git a/src/main/resources/wsdl/ERsB/1.1/schema/ur-basicTypesErsb.xsd b/src/main/resources/wsdl/ERsB/1.1/schema/ur-basicTypesErsb.xsd new file mode 100644 index 0000000..93b9bbf --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/schema/ur-basicTypesErsb.xsd @@ -0,0 +1,133 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!-- + 2012-10-15 sml V0.0.4 Typo Vertretung => Vertretung + 2012-10-12 sml V0.0.3 Kardinalität Funktion <==> Rechtstatsache von 0:1 auf 0:n geändert + 2012-10-12 sml V0.0.2 FunktionErsb: Ausbesserung auf ersb:RechtstatsachenErsb + 2012-08-06 sml V0.0.1 Entwurf +--> + +<xsd:schema targetNamespace="http://statistik.at/namespace/ersb/1#" + xmlns:std="http://statistik.at/namespace/ur/stammdaten/2#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:ersb="http://statistik.at/namespace/ersb/1#" + xmlns:st="http://statistik.at/namespace/ur/simpleTypes/2#" + elementFormDefault="qualified"> + +<!-- + <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#" + schemaLocation="ur-simpleTypes.xsd" /> + --> + <xsd:import namespace="http://statistik.at/namespace/ur/stammdaten/2#" + schemaLocation="ur-basicTypes.xsd" /> + + <xsd:include schemaLocation="ersb-types.xsd" /> + + + <!-- Responseelemente --> + <!-- + <xsd:element name="TypeText" type="xsd:string" /> + <xsd:element name="Branche" type="std:Branche" /> + <xsd:element name="AendDat" type="xsd:dateTime" /> + <xsd:element name="bpkWTUR" type="xsd:string" /> + <xsd:element name="Typ" type="st:AdressTyp" /> + <xsd:element name="EvbStatus" type="st:EvbStatusTyp" /> + + --> + <xsd:element name="UntName" type="ersb:UntNameErsb" /> + <xsd:element name="Rechtsform" type="ersb:RechtsformErsb" /> + <xsd:element name="Bestandszeitraum" type="ersb:BestandszeitraumErsb" /> + <xsd:element name="Bestandsnachweis" type="ersb:BestandsnachweisErsb" /> + <xsd:element name="Vertretung" type="ersb:VertretungErsb" /> + <xsd:element name="Rechtstatsachen" type="ersb:RechtstatsachenErsb" /> + <xsd:element name="Funktion" type="ersb:FunktionErsb" /> + + <!-- Beginn- und Endedatum für IdentificationType --> + <xsd:element name="Beginn" type="xsd:date" /> + <xsd:element name="Ende" type="xsd:date" /> + + + <!-- complex data types --> + <xsd:complexType name="UntNameErsb"> + <xsd:complexContent> + <xsd:extension base="std:UntName"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="RechtsformErsb"> + <xsd:complexContent> + <xsd:extension base="std:Rechtsform"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="BestandszeitraumErsb"> + <xsd:complexContent> + <xsd:extension base="std:Bestandszeitraum"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + <xsd:complexType name="BestandsnachweisErsb"> + <xsd:complexContent> + <xsd:extension base="std:Bestandsnachweis"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + <xsd:complexType name="VertretungErsb"> + <xsd:complexContent> + <xsd:extension base="std:Vertretung"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + + <xsd:complexType name="RechtstatsachenErsb"> + <xsd:complexContent> + <xsd:extension base="std:Rechtstatsachen"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="FunktionErsb"> + <xsd:complexContent> + <xsd:extension base="std:Funktion"> + <xsd:sequence> + <xsd:element name="FktRegel" type="ersb:FktRegelTypErsb" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="Rechtstatsachen" type="ersb:RechtstatsachenErsb" + minOccurs="0" maxOccurs="unbounded" /> + </xsd:sequence> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="FktRegelTypErsb"> + <xsd:complexContent> + <xsd:extension base="std:FktRegelTyp"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + +</xsd:schema> diff --git a/src/main/resources/wsdl/ERsB/1.1/schema/ur-simpleTypes.xsd b/src/main/resources/wsdl/ERsB/1.1/schema/ur-simpleTypes.xsd new file mode 100644 index 0000000..7533ead --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/schema/ur-simpleTypes.xsd @@ -0,0 +1,443 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + 2012-11-19 V0.0.2 sml minInclusive von RechtsformTyp und FunktionTyp auf 0 geändert. + 2012-08-07 V0.0.1 sml AktionTyp entfernt +--> + +<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="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> +</schema>
\ No newline at end of file diff --git a/src/main/resources/wsdl/ERsB/1.1/ur-basicTypes.xsd b/src/main/resources/wsdl/ERsB/1.1/ur-basicTypes.xsd new file mode 100644 index 0000000..13081bb --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/ur-basicTypes.xsd @@ -0,0 +1,309 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!-- + 2013-03-14 sml V0.1.3 FktRegelTyp: alle Elemente auf minOccurs=0 geändert + 2013-03-05 sml V0.1.2 Erweiterung Taetigkeitszeitraum analog zu Bestandszeitraum + 2013-01-23 sml V0.1.1 Bestandszeitraum BestandVon auf minOccurs=0 geändert + 2012-11-20 sml V0.1.0 Erweiterung Rechtsform: ReFormExtern auf numerischen RechtsformTyp geändert, ReFormExternText für Text hinzugefügt + 2012-10-15 sml V0.0.9 Typo Vetretung => Vertretung + 2012-10-12 sml V0.0.8 Kardinalität Funktion <==> Rechtstatsache von 0:1 auf 0:n geändert + 2012-09-19 sml V0.0.7 FktRegelTyp: FktRegelBis minOccurs von 1 auf 0 geändert + 2012-07-31 sml V0.0.6 Entfernung aller any-Attribute; Umbau auf Vererbung mit VollzugsAttributen + 2012-06-21 sml V0.0.5 Aufsplittung auf ur_basic_types.xsd und ur_suche.xsd + Erweiterung der Merkmalsgruppen um any-Attribute + 2012-06-15 sml V0.0.4 Erweiterung AdressTyp (simple) um ZUSTELLADRESSE + Anpasssung vollzugBeginn und vollzugEnde auf IDREFs + Branche um Beginn und Ende (Quelle) erweitert. + 2012-06-14 hoa Vollzugsreferenzen als Attribute, + Ergängzung ERsB Attribute (Bestandszeitraum, Bestandsnachweis, Vertretung, Rechtstatsachen) + Erweiterung der SimpleTypes: AktionTyp, RT_Nummer, RT_Code + 2012-06-12 sml V0.0.2 Erweiterung SimpleTypes: AdressTyp, EvbStatusTyp + Erweiterung Elemente: VollzugGroup für vollziehbare Merkmalsgruppen + VollzugElem für die Quellinfo + Einbau ID/IDREF für Vollzug (VollzugRef) + Typ (AdressTyp) und EvbStatus (EvbStausTyp) + 2012-06-04 hoa V0.0.1 Entwurf +--> + +<xsd:schema targetNamespace="http://statistik.at/namespace/ur/stammdaten/2#" + xmlns:std="http://statistik.at/namespace/ur/stammdaten/2#" + 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="ur-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="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:element name="FktRegel" type="std:FktRegelTyp" + minOccurs="0" maxOccurs="1" /> + <xsd:element name="Rechtstatsachen" type="std:Rechtstatsachen" + 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="1" /> + <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:schema> diff --git a/src/main/resources/wsdl/ERsB/1.1/ur-basicTypesErsb.xsd b/src/main/resources/wsdl/ERsB/1.1/ur-basicTypesErsb.xsd new file mode 100644 index 0000000..ec93d91 --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/ur-basicTypesErsb.xsd @@ -0,0 +1,105 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Mit XMLSpy v2013 sp1 (http://www.altova.com) von Thomas Lenz (Graz University of Technology IAIK) bearbeitet --> +<!-- + 2012-10-15 sml V0.0.4 Typo Vertretung => Vertretung + 2012-10-12 sml V0.0.3 Kardinalität Funktion <==> Rechtstatsache von 0:1 auf 0:n geändert + 2012-10-12 sml V0.0.2 FunktionErsb: Ausbesserung auf ersb:RechtstatsachenErsb + 2012-08-06 sml V0.0.1 Entwurf +--> +<xsd:schema targetNamespace="http://statistik.at/namespace/ersb/1#" xmlns:std="http://statistik.at/namespace/ur/stammdaten/2#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ersb="http://statistik.at/namespace/ersb/1#" xmlns:st="http://statistik.at/namespace/ur/simpleTypes/2#" elementFormDefault="qualified"> + <!-- + <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#" + schemaLocation="ur-simpleTypes.xsd" /> + --> + <xsd:import namespace="http://statistik.at/namespace/ur/stammdaten/2#" schemaLocation="ur-basicTypes.xsd"/> + <xsd:include schemaLocation="ersb-types.xsd"/> + <!-- Responseelemente --> + <!-- + <xsd:element name="TypeText" type="xsd:string" /> + <xsd:element name="Branche" type="std:Branche" /> + <xsd:element name="AendDat" type="xsd:dateTime" /> + <xsd:element name="bpkWTUR" type="xsd:string" /> + <xsd:element name="Typ" type="st:AdressTyp" /> + <xsd:element name="EvbStatus" type="st:EvbStatusTyp" /> + + --> + <xsd:element name="UntName" type="ersb:UntNameErsb"/> + <xsd:element name="Rechtsform" type="ersb:RechtsformErsb"/> + <xsd:element name="Bestandszeitraum" type="ersb:BestandszeitraumErsb"/> + <xsd:element name="Bestandsnachweis" type="ersb:BestandsnachweisErsb"/> + <xsd:element name="Vertretung" type="ersb:VertretungErsb"/> + <xsd:element name="Rechtstatsachen" type="ersb:RechtstatsachenErsb"/> + <xsd:element name="Funktion" type="ersb:FunktionErsb"/> + <!-- Beginn- und Endedatum für IdentificationType --> + <xsd:element name="Beginn" type="xsd:date"/> + <xsd:element name="Ende" type="xsd:date"/> + <!-- complex data types --> + <xsd:complexType name="UntNameErsb"> + <xsd:complexContent> + <xsd:extension base="std:UntName"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="RechtsformErsb"> + <xsd:complexContent> + <xsd:extension base="std:Rechtsform"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="BestandszeitraumErsb"> + <xsd:complexContent> + <xsd:extension base="std:Bestandszeitraum"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="BestandsnachweisErsb"> + <xsd:complexContent> + <xsd:extension base="std:Bestandsnachweis"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="VertretungErsb"> + <xsd:complexContent> + <xsd:extension base="std:Vertretung"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="RechtstatsachenErsb"> + <xsd:complexContent> + <xsd:extension base="std:Rechtstatsachen"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="FunktionErsb"> + <xsd:complexContent> + <xsd:extension base="std:Funktion"> + <xsd:sequence> + <xsd:element name="FktRegel" type="ersb:FktRegelTypErsb" minOccurs="0" maxOccurs="1"/> + <xsd:element name="Rechtstatsachen" type="ersb:RechtstatsachenErsb" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="FktRegelTypErsb"> + <xsd:complexContent> + <xsd:extension base="std:FktRegelTyp"> + <!-- Ersb Attribute --> + <xsd:attributeGroup ref="ersb:ErsbAttributes"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> +</xsd:schema> diff --git a/src/main/resources/wsdl/ERsB/1.1/ur-simpleTypes.xsd b/src/main/resources/wsdl/ERsB/1.1/ur-simpleTypes.xsd new file mode 100644 index 0000000..7533ead --- /dev/null +++ b/src/main/resources/wsdl/ERsB/1.1/ur-simpleTypes.xsd @@ -0,0 +1,443 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + 2012-11-19 V0.0.2 sml minInclusive von RechtsformTyp und FunktionTyp auf 0 geändert. + 2012-08-07 V0.0.1 sml AktionTyp entfernt +--> + +<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="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> +</schema>
\ No newline at end of file |