Möglichkeit Binärdaten anzufordern in GetEnvelope-Request, Envelope_Type nach omds3CommonServiceTypes.xsd verschoben, experimental: Metadaten für Sammeldokumente, Kontrollwert eigener Typ abgeleitet von String, DokumentPostservice_Type erbt von DokumentenReferenzPostservice_Type, damit muss neben den Binärdaten ein MD5-Kontrollwert geliefert werden.

This commit is contained in:
2024-09-18 17:31:03 +02:00
parent 9d1f2b2fde
commit 60a9de7521
15 changed files with 1192 additions and 64 deletions

View File

@@ -586,12 +586,6 @@
<xsd:documentation>Personalausweis (Spezialisierung von Ausweis 53)</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<!-- <xsd:enumeration value="92">-->
<!-- <xsd:annotation>-->
<!-- <xsd:documentation>Kundenportal</xsd:documentation>-->
<!-- <xsd:documentation>siehe auch 41</xsd:documentation>-->
<!-- </xsd:annotation>-->
<!-- </xsd:enumeration>-->
<xsd:enumeration value="93">
<xsd:annotation>
<xsd:documentation>Abrechnung Unfall</xsd:documentation>
@@ -602,6 +596,12 @@
<xsd:documentation>Abrechnung Kranken</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<!-- <xsd:enumeration value="92">-->
<!-- <xsd:annotation>-->
<!-- <xsd:documentation>Kundenportal</xsd:documentation>-->
<!-- <xsd:documentation>siehe auch 41</xsd:documentation>-->
<!-- </xsd:annotation>-->
<!-- </xsd:enumeration>-->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="PartnerRoleType">
@@ -1479,7 +1479,7 @@
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="TarifId_Type" >
<xsd:extension base="TarifId_Type">
<xsd:attribute name="text" type="xsd:string"/>
</xsd:extension>
</xsd:complexContent>
@@ -3618,6 +3618,36 @@
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- Typen für die Dokumenten Bereitstellung -->
<xsd:complexType name="Envelope_Type">
<xsd:annotation>
<xsd:documentation>Ein Umschlag, welcher ein Datum hat und ein oder mehrere Dokumente (Dokumentenreferenzen) enthält.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Id" type="ElementIdType" minOccurs="0"/>
<xsd:element name="Zeitstempel" type="omds:Datum-Zeit2">
<xsd:annotation>
<xsd:documentation>Zeitpunkt der Bereitstellung im Postservice, nicht notwendig das Datum des Dokuments im Umschlag</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ObjektSpezifikation" type="ObjektSpezifikation_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Optional Metadaten, die für alle im Umschlag enthaltenen Dokumente gleichermaßen gelten,
zum Beispiel die Referenz zu einem Geschäftsobjekt.
Metadaten, die sich nur auf ein einzelnes Dokument beziehen, sind im jeweiligen Dokument anzugeben.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Dokument" type="DokumentenReferenz_Type" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Einzelnes Dokument</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DokumentenReferenz_Type">
<xsd:annotation>
<xsd:documentation>Information zu einem einzelnen Dokument</xsd:documentation>
@@ -3653,9 +3683,9 @@
<xsd:documentation>Erstellungszeitpunkt des Dokuments</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ObjektSpezifikation" type="ObjektSpezifikation_Type" minOccurs="0">
<xsd:element name="ObjektSpezifikation" type="ObjektSpezifikation_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Optional Metadaten, zum Beispie die Referenz zu einem Geschäftsobjekt.</xsd:documentation>
<xsd:documentation>Optional Metadaten, zum Beispiel die Referenz zu einem Geschäftsobjekt.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ReferenzWeitereDokumente" type="DokumentenReferenz_Type" minOccurs="0" maxOccurs="unbounded">
@@ -3665,35 +3695,24 @@
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DokumentenReferenzPostservice_Type" final="#all">
<xsd:complexType name="DokumentenReferenzPostservice_Type" final="">
<xsd:annotation>
<xsd:documentation>Dokumentenreferenz im Postservice</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="DokumentenReferenz_Type">
<xsd:sequence>
<xsd:element name="Kontrollwert">
<xsd:annotation>
<xsd:documentation>Ein MD5-Hash für den automatisierten Abgleich des Clients.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:base64Binary"/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="Kontrollwert" type="Kontrollwert_Type"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="DokumentPostservice_Type" final="#all">
<xsd:annotation>
<xsd:documentation>Dokumentenreferenz im Postservice</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="DokumentenReferenz_Type">
<xsd:extension base="DokumentenReferenzPostservice_Type">
<xsd:sequence>
<xsd:element name="Content" type="xsd:base64Binary" xmime:expectedContentTypes="application/octet-stream">
<xsd:annotation>
@@ -3704,6 +3723,14 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Kontrollwert_Type">
<xsd:annotation>
<xsd:documentation>Ein MD5-Hash für den automatisierten Abgleich des Clients.</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:string"/>
</xsd:simpleContent>
</xsd:complexType>
<!-- Dokumentenmetadaten auch als Zuordnung oder Objektspezifikation benannt -->
<xsd:complexType name="ObjektSpezifikation_Type" abstract="true">
<xsd:annotation>
@@ -3720,7 +3747,44 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ZuordnungSammeldokument_Type">
<xsd:annotation>
<xsd:documentation>Entwurf einer Objektspezfifikation für Sammeldokumente, welche aus mehreren Teildokumenten bestehen</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ObjektSpezifikation_Type">
<xsd:sequence>
<xsd:element name="Teildokument" type="Teildokument_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Teildokument_Type">
<xsd:sequence>
<xsd:element name="Name" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Der Name des Dokuments als String</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DocumentType" type="DocumentType">
<xsd:annotation>
<xsd:documentation>Der inhaltliche Typ des Dokuments, z.B. "Polizze" oder "Finanzamtsbestätigung" als Integer-Code</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Datum" type="omds:Datum-Zeit" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Datum des Teildokuments</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ObjektSpezifikation" type="ObjektSpezifikation_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Optional Metadaten, zum Beispiel die Referenz zu einem Geschäftsobjekt.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="VonSeite" type="xsd:unsignedShort" minOccurs="0"/>
<xsd:element name="BisSeite" type="xsd:unsignedShort" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PersonenZuordnung_Type">
<xsd:annotation>
<xsd:documentation>Zuordnung zu einer Person</xsd:documentation>
@@ -3729,8 +3793,10 @@
<xsd:extension base="ObjektSpezifikation_Type">
<xsd:sequence>
<!-- Personendaten -->
<xsd:element name="PersonId" type="ObjektId_Type"/><!-- wenn nur ID verwendet werden soll -->
<xsd:element name="Person" type="omds:PERSON_Type" minOccurs="0"/><!-- wenn Informationen zur Person übertragen werden sollen -->
<xsd:element name="PersonId" type="ObjektId_Type"/>
<!-- wenn nur ID verwendet werden soll -->
<xsd:element name="Person" type="omds:PERSON_Type" minOccurs="0"/>
<!-- wenn Informationen zur Person übertragen werden sollen -->
<xsd:element name="RolleText" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
@@ -3748,7 +3814,6 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="PolizzenObjektSpezifikation_Type">
<xsd:annotation>
<xsd:documentation>Deprecated, verwende VertragsZuordnung_Type</xsd:documentation>
@@ -3756,7 +3821,7 @@
<xsd:complexContent>
<xsd:extension base="ObjektSpezifikation_Type">
<xsd:sequence>
<xsd:element name="Polizzennr" type="omds:Polizzennr" />
<xsd:element name="Polizzennr" type="omds:Polizzennr"/>
<xsd:element name="VtgProdCd" type="omds:VtgProdCd_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Einschränkung der Anfrage auf Dokumente für Polizzen eines bestimmten Typs. Das Attribut ist vom Typ VtgProdCd_Type des OMDS-Datensatz</xsd:documentation>
@@ -3771,7 +3836,6 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="VertragsZuordnung_Type">
<xsd:annotation>
<xsd:documentation>Zuordnung zu Vertrag</xsd:documentation>
@@ -3782,15 +3846,17 @@
<xsd:element name="Polizzennr" type="omds:Polizzennr"/>
<xsd:element name="VertragsID" type="omds:VertragsID" minOccurs="0"/>
<xsd:element name="AendGrundCd" type="omds:AendGrundCd_Type" minOccurs="0"/>
<xsd:element name="AusfGrundCd" type="AusfGrundCd_Type" minOccurs="0" />
<xsd:element name="AusfGrundCd" type="AusfGrundCd_Type" minOccurs="0"/>
<xsd:element name="VtgProdCd" type="omds:VtgProdCd_Type" minOccurs="0"/>
<xsd:element name="Original" type="PolizzenArt_Type" minOccurs="0"/>
<!-- Betreuer -->
<xsd:element name="Vertragsperson" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="PersonId" type="ObjektId_Type"/><!-- wenn nur ID verwendet werden soll -->
<xsd:element name="Person" type="omds:PERSON_Type" minOccurs="0"/><!-- wenn Informationen zur Person übertragen werden sollen -->
<xsd:element name="PersonId" type="ObjektId_Type"/>
<!-- wenn nur ID verwendet werden soll -->
<xsd:element name="Person" type="omds:PERSON_Type" minOccurs="0"/>
<!-- wenn Informationen zur Person übertragen werden sollen -->
<xsd:element name="Rolle" type="omds:VtgRolleCd_Type"/>
</xsd:sequence>
</xsd:complexType>
@@ -3864,7 +3930,6 @@
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="SchadenObjektSpezifikation_Type">
<xsd:annotation>
<xsd:documentation>Deprecated, verwende SchadenZuordnung_Type</xsd:documentation>
@@ -3886,7 +3951,6 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SchadenZuordnung_Type">
<xsd:annotation>
<xsd:documentation>Zuordnung Schaden</xsd:documentation>
@@ -3900,8 +3964,10 @@
<xsd:element name="BeteiligtePerson" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="PersonId" type="ObjektId_Type"/><!-- wenn nur ID verwendet werden soll -->
<xsd:element name="Person" type="omds:PERSON_Type" minOccurs="0"/><!-- wenn Informationen zur Person übertragen werden sollen -->
<xsd:element name="PersonId" type="ObjektId_Type"/>
<!-- wenn nur ID verwendet werden soll -->
<xsd:element name="Person" type="omds:PERSON_Type" minOccurs="0"/>
<!-- wenn Informationen zur Person übertragen werden sollen -->
<xsd:element name="Rolle" type="omds:BetRolleCd_Type"/>
</xsd:sequence>
</xsd:complexType>
@@ -3910,7 +3976,6 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AntragsZuordnung_Type">
<xsd:annotation>
<xsd:documentation>Zuordnung zu Antrag</xsd:documentation>
@@ -3971,7 +4036,6 @@
<xsd:attribute name="ZRBeg" type="omds:Datum" use="optional"/>
<xsd:attribute name="ZREnd" type="omds:Datum" use="optional"/>
</xsd:complexType>
<xsd:complexType name="AttributMetadaten_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter Basistyp für Metadaten von Attributen</xsd:documentation>

View File

@@ -151,21 +151,22 @@
</xsd:element>
<xsd:complexType name="GetDocumentsOfPeriodResponse_Type">
<xsd:annotation>
<xsd:documentation>Deprecated. Typ mit Informationen zu den Dokumenten eines Zeitraums</xsd:documentation>
<xsd:documentation>Typ mit Informationen zu den Dokumenten eines Zeitraums</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element name="Result" type="DocumentInfosResponseResult_Type"/>
<xsd:element name="ServiceFault" type="cst:ServiceFault" maxOccurs="unbounded"/><!-- deprecated -->
<xsd:element name="ServiceFault" type="cst:ServiceFault" maxOccurs="unbounded"/>
<!-- ServiceFault ist deprecated, es sollte im Fehlerfall ein echter Soap-Fault geworfen werden -->
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="DocumentsOfPeriodResponse_Type">
<xsd:annotation>
<xsd:documentation>Typ mit Informationen zu den Dokumenten eines Zeitraums</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element name="Result" type="DocumentInfosResponseResult_Type"/>
<xsd:element name="ServiceFault" type="cst:ServiceFault" maxOccurs="unbounded"/><!-- deprecated -->
<xsd:element name="ServiceFault" type="cst:ServiceFault" maxOccurs="unbounded"/>
<!-- deprecated -->
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="DocumentInfosResponseResult_Type">
@@ -196,7 +197,6 @@
<xsd:element name="Zeitraum" type="cst:Zeitraum_Type"/>
</xsd:sequence>
</xsd:complexType>
<!-- POST - SERVICE -->
<xsd:element name="GetEnvelopesRequest">
<xsd:annotation>
@@ -213,6 +213,11 @@
</xsd:element>
<xsd:element name="Von" type="omds:Datum-Zeit2"/>
<xsd:element name="Bis" type="omds:Datum-Zeit2" minOccurs="0"/>
<xsd:element name="Binaerdaten" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Wenn der Serviceprovider dies unterstützt, können mit "wahr" direkt die Binärdaten der Dokumente angefordert werden. </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
@@ -233,30 +238,12 @@
</xsd:element>
<xsd:element name="Von" type="omds:Datum-Zeit2"/>
<xsd:element name="Bis" type="omds:Datum-Zeit2"/>
<xsd:element name="Umschlag" type="Envelope_Type" maxOccurs="unbounded" />
<xsd:element name="Umschlag" type="cst:Envelope_Type" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="Envelope_Type">
<xsd:annotation>
<xsd:documentation>Ein Umschlag, welcher ein Datum hat und ein oder mehrere Dokumente enthält.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Id" type="cst:ElementIdType" minOccurs="0" />
<xsd:element name="Zeitstempel" type="omds:Datum-Zeit2">
<xsd:annotation>
<xsd:documentation>Zeitpunkt der Bereitstellung im Postservice, nicht notwendig das Datum des Dokuments im Umschlag</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Dokument" type="cst:DokumentenReferenz_Type" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Einzelnes Dokument</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="AcknowledgeEnvelopesRequest">
<xsd:annotation>

View File

@@ -55,6 +55,25 @@
<jaxb:javadoc><![CDATA[<p>Die Liste der Bausteine, die in der Konvertierungsaktion behandelt werden.</p>]]></jaxb:javadoc>
</jaxb:property>
</jaxb:bindings>
<!-- Arrays in Envelope_Type -->
<jaxb:bindings node="//xs:complexType[@name='Envelope_Type']//xs:element[@name='Dokument']">
<jaxb:property name="Dokumente">
<jaxb:javadoc><![CDATA[<p>Die Liste der Dokumente im Umschlag.</p>]]></jaxb:javadoc>
</jaxb:property>
</jaxb:bindings>
<jaxb:bindings node="//xs:complexType[@name='Envelope_Type']//xs:element[@name='ObjektSpezifikation']">
<jaxb:property name="ObjektSpezifikationen">
<jaxb:javadoc><![CDATA[<p>Die Liste der Objektspezifikationen des Umschlags.</p>]]></jaxb:javadoc>
</jaxb:property>
</jaxb:bindings>
<jaxb:bindings node="//xs:complexType[@name='Teildokument_Type']//xs:element[@name='ObjektSpezifikation']">
<jaxb:property name="ObjektSpezifikationen">
<jaxb:javadoc><![CDATA[<p>Die Liste der Objektspezifikationen für dieses Teildokument.</p>]]></jaxb:javadoc>
</jaxb:property>
</jaxb:bindings>
</jaxb:bindings>
<!-- "Quick-wins" Namespace http://omds.vvo.at/types/omds3types/v1_4_0/servicetypes -->
@@ -69,6 +88,7 @@
<jaxb:schemaBindings>
<jaxb:package name="at.vvo.omds.types.omds3Types.r1_11_0.on1basis" />
</jaxb:schemaBindings>
</jaxb:bindings>
<!-- Antrag-Common Namespace http://omds.vvo.at/types/omds3types/v1_4_0/on2antrag/common" -->