aboutsummaryrefslogtreecommitdiff
path: root/moaSig
diff options
context:
space:
mode:
authorChristof Rabensteiner <christof.rabensteiner@iaik.tugraz.at>2021-10-21 08:58:47 +0200
committerChristof Rabensteiner <christof.rabensteiner@iaik.tugraz.at>2021-10-21 08:58:47 +0200
commit2a8125d787db5e9cf664b30a3cc5196673d1572d (patch)
tree966bd881ab3bf33d9c500b5271fe5ae4dbf35638 /moaSig
parent6017abe0096ed6264bf9426a9f7f8bcd08281ad2 (diff)
downloadmoa-sig-2a8125d787db5e9cf664b30a3cc5196673d1572d.tar.gz
moa-sig-2a8125d787db5e9cf664b30a3cc5196673d1572d.tar.bz2
moa-sig-2a8125d787db5e9cf664b30a3cc5196673d1572d.zip
Update Zuse Schema to Version 2.1.0-003
Diffstat (limited to 'moaSig')
-rw-r--r--moaSig/common/src/main/resources/resources/schemas/zuse_mypersondata_en_p2.xsd13
-rw-r--r--moaSig/common/src/main/resources/resources/schemas/zuse_p2.xsd118
2 files changed, 101 insertions, 30 deletions
diff --git a/moaSig/common/src/main/resources/resources/schemas/zuse_mypersondata_en_p2.xsd b/moaSig/common/src/main/resources/resources/schemas/zuse_mypersondata_en_p2.xsd
index 7b0c32c..1fb7992 100644
--- a/moaSig/common/src/main/resources/resources/schemas/zuse_mypersondata_en_p2.xsd
+++ b/moaSig/common/src/main/resources/resources/schemas/zuse_mypersondata_en_p2.xsd
@@ -1,6 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2016 (http://www.altova.com) von Arne Tauber (TU Graz) bearbeitet -->
-<xs:schema xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:p="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#" targetNamespace="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.2.006">
+<xs:schema
+ xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:p="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#"
+ targetNamespace="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#"
+ elementFormDefault="qualified"
+ attributeFormDefault="unqualified"
+ version="2.1.0-003">
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="W3C-XMLDSig.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>
@@ -296,7 +303,7 @@
<xs:sequence>
<xs:element name="Address" type="xs:anyURI">
<xs:annotation>
- <xs:documentation>URI: email-Address, Web, FTP, LDAP, ..., comapre Adress</xs:documentation>
+ <xs:documentation>URI: email-Address, Web, FTP, LDAP, ..., compare Adress</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
@@ -366,4 +373,4 @@
<xs:maxInclusive value="99999"/>
</xs:restriction>
</xs:simpleType>
-</xs:schema>
+</xs:schema> \ No newline at end of file
diff --git a/moaSig/common/src/main/resources/resources/schemas/zuse_p2.xsd b/moaSig/common/src/main/resources/resources/schemas/zuse_p2.xsd
index d996d01..c01f0f2 100644
--- a/moaSig/common/src/main/resources/resources/schemas/zuse_p2.xsd
+++ b/moaSig/common/src/main/resources/resources/schemas/zuse_p2.xsd
@@ -1,15 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2016 (http://www.altova.com) von Arne Tauber (TU Graz) bearbeitet -->
-<!-- ###
+<!-- ###
- Die Versionsnummer des Schemas wird immer dann hochgezogen, wenn das Schema
- selbst verändert wurde aber auch dann, wenn zumindest eines der importierten
+ Die Versionsnummer des Schemas wird immer dann hochgezogen, wenn das Schema
+ selbst verändert wurde aber auch dann, wenn zumindest eines der importierten
ZUSE-Schemata angepasst wurde.
###-->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:p="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:msg="http://reference.e-government.gv.at/namespace/zustellung/msg/phase2/20181206#" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" targetNamespace="http://reference.e-government.gv.at/namespace/zustellung/msg/phase2/20181206#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.2.007">
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:p="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#"
+ xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"
+ xmlns:msg="http://reference.e-government.gv.at/namespace/zustellung/msg/phase2/20181206#"
+ xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion"
+ targetNamespace="http://reference.e-government.gv.at/namespace/zustellung/msg/phase2/20181206#"
+ elementFormDefault="qualified"
+ attributeFormDefault="unqualified"
+ version="2.1.0-003">
<!--### Imports ###-->
- <!--### ZUSE-Personendaten: namespace="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#" version="2.2.007" ###-->
+ <!--### ZUSE-Personendaten: namespace="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#" version="2.1.0-003" ###-->
<xs:import namespace="http://reference.e-government.gv.at/namespace/persondata/phase2/20181206#" schemaLocation="zuse_mypersondata_en_p2.xsd"/>
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="W3C-XMLDSig.xsd"/>
<!--### Abfrage der Webserviceversion-->
@@ -17,13 +26,7 @@
<xs:element name="GetVersionResponse">
<xs:complexType>
<xs:sequence>
- <xs:element name="Version">
- <xs:simpleType>
- <xs:restriction base="xs:token">
- <xs:enumeration value="2.2.007"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
+ <xs:element name="Version" type="msg:VersionNumberType" fixed="2.1.0-003"/>
</xs:sequence>
</xs:complexType>
</xs:element>
@@ -103,7 +106,11 @@
<xs:element ref="msg:RelayedViaERV" minOccurs="0"/>
<xs:element ref="dsig:Signature"/>
</xs:sequence>
- <xs:attribute name="Version" type="msg:VersionNumberType"/>
+ <xs:attribute name="Version" type="msg:VersionNumberType" use="optional">
+ <xs:annotation>
+ <xs:documentation>Ist seitVersion 2-1.0-001 Pflicht. MUSS während der Übergangsfrist optional bleiben, damit das XML Schema für Versender abwärtskompatibel bleibt</xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
<xs:attribute name="Id" type="xs:ID" use="optional">
<xs:annotation>
<xs:documentation>Eindeutige ID des Elements, um in der Signatur referenziert werden zu können </xs:documentation>
@@ -138,7 +145,7 @@
<xs:element ref="msg:ReceiverDetails"/>
<xs:element ref="msg:Timestamp">
<xs:annotation>
- <xs:documentation>Timestamp der Nachrichtenoperation, welcher vom Anzeigemodul erzeugt wurde. Im Falle der Annahme einer Zustellung entspricht der Timestamp dem Annahmezeitpunkt</xs:documentation>
+ <xs:documentation>Timestamp der Nachrichtenoperation, die vom Anzeigemodul erzeugt wird. (*) Im Falle der Annahme einer Zustellung entspricht der Timestamp dem Annahmezeitpunkt. (*) Im Falle der ERV-Weiterleitung entspricht der Timestamp dem msg:ERVConfirmDeliveryTimestamp</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="msg:User" minOccurs="0">
@@ -162,7 +169,11 @@
</xs:complexType>
</xs:element>
</xs:sequence>
- <xs:attribute name="Version" type="msg:VersionNumberType"/>
+ <xs:attribute name="Version" type="msg:VersionNumberType" use="optional">
+ <xs:annotation>
+ <xs:documentation>Ist seitVersion 2-1.0-001 Pflicht. MUSS während der Übergangsfrist optional bleiben, damit das XML Schema für Versender abwärtskompatibel bleibt</xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
<xs:attribute name="Id" type="xs:ID" use="optional">
<xs:annotation>
<xs:documentation>Eindeutige ID des Elements, um in der Signatur referenziert zu können </xs:documentation>
@@ -232,6 +243,7 @@
<xs:extension base="msg:AbstractOperationType">
<xs:sequence>
<xs:element ref="msg:NotificationsPerformed"/>
+ <xs:element ref="msg:NotificationAddressList" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
@@ -256,7 +268,7 @@
</xs:element>
</xs:sequence>
</xs:complexType>
- <xs:element name="Answer" type="msg:AbstractOperationType" abstract="true">
+ <xs:element name="Answer" type="msg:AbstractOperationType">
<xs:annotation>
<xs:documentation> Rückmeldungen zu einer Nachricht</xs:documentation>
</xs:annotation>
@@ -390,11 +402,23 @@
</xs:attribute>
</xs:complexType>
</xs:element>
+ <xs:element name="ContactAddresses">
+ <xs:annotation>
+ <xs:documentation>Hier kann der Versender seine Kontaktadressen für Rückfragen des Empfängers übermitteln. Die Adressen werden vom AMOD in den Verständigungstext eingefügt.</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="msg:ElectronicAddress" maxOccurs="3"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
<xs:element name="DeliveryError" type="msg:DeliveryErrorType" substitutionGroup="msg:Answer">
<xs:annotation>
- <xs:documentation>Zustellung war nicht erfolgreich
-• Nachricht wurde nicht innerhalb der Zustellfrist angenommen
-• Zustellhindernis </xs:documentation>
+ <xs:documentation>Zeigt eine Ausnahmesituation an:
+• Ablauf der Abholfrist: das Anzeigemodul informiert, den Versender, dass die Abholfrist verstrichen ist, ohne dass der Empfänger die Nachricht angenommen hat. Mit dem Versteichen der Abholfirst kann die nachweisliche Zustellung dennoch als bewirkt gelten (Zustellfiktion), wenn keine Ausnahmetatbestände des ZUSTG vorliegen.
+• Zustellmangel „Verständigung fehlgeschlagen“: der Mangel liegt vor, wenn im Zuge der Übermittlung einer nachweislichen Nachricht die Verständigung des Empfängers per E-Mail fehlschlägt. Über das Vorliegen dieses Zustellmangels muss der Versender in Kenntnis gesetzt werden. Der Mangel kann geheilt werden, wenn der Empfänger innerhalb der Abholfrist dennoch die Nachricht im Anzeigemodul vorfindet. (§ 35 Abs. 5 [ZUSTG])
+• Zustellhindernis „Verständigung fehlgeschlagen“ und Ablauf der Abholfrist: ist die Verständigung fehlgeschlagen und die Abholfrist verstrichen, ohne dass der Empfänger Kenntnis von der Nachricht erhalten hat, dann liegt ein Zustellhindernis vor und die Zustellung gilt als nicht bewirkt.
+</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="DeliveryErrorType">
@@ -406,6 +430,7 @@
<xs:documentation>Im Falle des verstreichens der Zustellfrist MUSS das Element befüllt sein.</xs:documentation>
</xs:annotation>
</xs:element>
+ <xs:element ref="msg:NotificationAddressList" minOccurs="0"/>
<xs:element ref="msg:ErrorInfo"/>
</xs:sequence>
</xs:extension>
@@ -450,7 +475,7 @@
</xs:element>
<xs:element name="Email" type="p:InternetAddressType">
<xs:annotation>
- <xs:documentation>Für Notfälle, wenn der Absender weder über ein Webservice noch über ein elektronisches Postfach verfügt.</xs:documentation>
+ <xs:documentation>E-Mail Adresse</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ErrorInfo" type="msg:ErrorInfoType">
@@ -486,6 +511,11 @@
<xs:sequence>
<xs:element ref="msg:ERVCode"/>
<xs:element ref="msg:ERVDeliveryTimestamp"/>
+ <xs:element name="InsolvencyAdministrator" type="msg:IndicatorType" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Existenz zeigt an, dass die Nachricht an den/die Insolvenzverwalter(in) in den in den ERV umgeleitet wurde</xs:documentation>
+ </xs:annotation>
+ </xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
@@ -497,7 +527,7 @@
</xs:element>
<xs:element name="ERVDeliveryTimestamp" type="xs:dateTime">
<xs:annotation>
- <xs:documentation>Datum, wann die Zustellung in der jeweiligen Übermittlungsstelle und damit im Verfügungsbereich des Empfängers eingelangt ist, d.h. die Zustellung erfolgt ist, wird als Zustellzeitpunkt verwendet und an das jeweilige Zustellsystem zurück-gemeldet. Dieses Datum ist gemäß GOG berechnet und gibt den nächsten auf die Ankunft in der Übermittlungsstelle folgenden Werktag an und enthält keine Zeitangabe.</xs:documentation>
+ <xs:documentation>DEPRECATED: Dieser Timestamp ist gleich dem amod:MessageOperation/msg:Timestamp und wird in einer zukünftigen Version der XSD gestrichen. Zeitpunkt zu dem die Zustellung via ERV als bewirkt gilt (Details siehe ZUSEORG)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GZ" type="xs:token">
@@ -707,6 +737,7 @@ Landeskennung ::= {2} ALPHA; (gem. ISO 3166 - Alpha2)
<xs:element name="PrivateMessageQuality">
<xs:annotation>
<xs:documentation>Qualität der privatrechtlichen Zusendung ist von der Zustellqualität lt. ZustellG zu unterscheiden:
+• Reply (DARF nur vom Anzeigemodul INTERN verwendet werden)
• Information
• RegisteredMail
• RegisteredMail+
@@ -715,6 +746,7 @@ Landeskennung ::= {2} ALPHA; (gem. ISO 3166 - Alpha2)
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
+ <xs:enumeration value="Reply"/>
<xs:enumeration value="Information"/>
<xs:enumeration value="RegisteredMail"/>
<xs:enumeration value="RegisteredMail+"/>
@@ -807,6 +839,11 @@ Landeskennung ::= {2} ALPHA; (gem. ISO 3166 - Alpha2)
<xs:documentation>Webservice oder E-Mail-Adresse, an welche die Übergabebestätigung, der Zustellnachweis oder die Fehlermeldung zurückgemeldet wird (Callback)</xs:documentation>
</xs:annotation>
</xs:element>
+ <xs:element ref="msg:ContactAddresses" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Hier kann der Versender seine Kontaktadressen für Rückfragen des Empfängers übermitteln. Die Adressen werden vom AMOD in das Verständigungsformular eingefügt.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
@@ -831,6 +868,27 @@ Landeskennung ::= {2} ALPHA; (gem. ISO 3166 - Alpha2)
</xs:extension>
</xs:complexContent>
</xs:complexType>
+ <xs:element name="SenderPhysicalPerson" type="msg:SenderPhysicalPersonType" substitutionGroup="msg:SenderPerson">
+ <xs:annotation>
+ <xs:documentation>Versender ist eine natürliche Person (für Antworten). DARF nur vom Anzeigemodul INTERN verwendet werden</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:complexType name="SenderPhysicalPersonType">
+ <xs:annotation>
+ <xs:documentation>physical person</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="msg:AbstractSenderPersonType">
+ <xs:choice>
+ <xs:element ref="msg:SenderProfile"/>
+ <xs:sequence>
+ <xs:element ref="p:Identification"/>
+ <xs:element ref="p:PhysicalPerson"/>
+ </xs:sequence>
+ </xs:choice>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
<xs:element name="SenderDetails" type="p:PersonAndIdentificationType">
<xs:annotation>
<xs:documentation>Informationen nur für Senderidentifikation</xs:documentation>
@@ -863,6 +921,7 @@ Landeskennung ::= {2} ALPHA; (gem. ISO 3166 - Alpha2)
<xs:annotation>
<xs:documentation>Zur Anzeige in der Mailbox, vgl. Subject von herkömml. E-mails</xs:documentation>
</xs:annotation>
+ <!-- R2023 -->
</xs:element>
<xs:complexType name="SystemComponentType">
<xs:annotation>
@@ -881,6 +940,11 @@ Landeskennung ::= {2} ALPHA; (gem. ISO 3166 - Alpha2)
</xs:element>
</xs:sequence>
</xs:complexType>
+ <xs:element name="TelephoneAddress" type="p:TelephoneAddressType" substitutionGroup="msg:ElectronicAddress">
+ <xs:annotation>
+ <xs:documentation>element of TelephoneAddressType, compare TelefonAdresse</xs:documentation>
+ </xs:annotation>
+ </xs:element>
<xs:element name="Tag" type="msg:token256"/>
<xs:element name="Tags">
<xs:annotation>
@@ -899,7 +963,7 @@ Landeskennung ::= {2} ALPHA; (gem. ISO 3166 - Alpha2)
</xs:element>
<xs:element name="Timestamp" type="xs:dateTime">
<xs:annotation>
- <xs:documentation>Timestamp, der vom Anzeigemodul erzeugt wurde. Im Falle der Annahme einer Zustellung entspricht der Timestamp dem Zustellzeitpunkt</xs:documentation>
+ <xs:documentation>Zeitpunkt zu dem das FACHLICHE Ereignis stattgefunden hat. • Im Falle der Annahme einer Zustellung im AMOD, entspricht der Timestamp dem Zustellzeitpunkt und ist gleich der AMOD-Systemuhrzeit. • Im Falle der ERV-Weiterleitung, kann der Timestamp einen vom ERV berechneter Wert enthalten. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="User">
@@ -910,7 +974,7 @@ Landeskennung ::= {2} ALPHA; (gem. ISO 3166 - Alpha2)
<xs:sequence>
<xs:element name="Role">
<xs:annotation>
- <xs:documentation>Rolle des Benutzers:
+ <xs:documentation>Rolle des Benutzers:
• Receiver: Empfänger persönlich
• Representative: Vertretungsbevollmächtigter
• InsolvencyAdministrator: Insolvenzverwalters
@@ -958,7 +1022,7 @@ Landeskennung ::= {2} ALPHA; (gem. ISO 3166 - Alpha2)
</xs:simpleType>
<xs:simpleType name="AustrianLanguageType">
<xs:annotation>
- <xs:documentation>2-stelliger Sprachcode der anerkannten österreichischen Minderheiten</xs:documentation>
+ <xs:documentation>2-stelliger Sprachcode der anerkannten österreichischen Amtssprache</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:minLength value="2"/>
@@ -980,10 +1044,10 @@ Landeskennung ::= {2} ALPHA; (gem. ISO 3166 - Alpha2)
</xs:simpleType>
<xs:simpleType name="VersionNumberType">
<xs:annotation>
- <xs:documentation>Typ definiert einen regulären Ausdruck für Versionsnummer - z.B. 1.0.0</xs:documentation>
+ <xs:documentation>Der Typ definiert einen regulären Ausdruck für Versionsnummer - z.B. „2.1.0-001“. Die ersten drei Nummern repräsentieren die Versionsnummer des zugrundeliegenden ZUSEMSG-Spezifikationsdokuments. Die vierte Nummer ist die fortlaufende Release-Nummer, die bei der Veröffentlichung einer neuen Version des XML-Schemas inkrementiert wird.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
- <xs:pattern value="[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,3}"/>
+ <xs:pattern value="([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,3}|[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2}-[0-9]{3})"/>
</xs:restriction>
</xs:simpleType>
-</xs:schema>
+</xs:schema> \ No newline at end of file