Aenderungsgrund als Code und AendGrundBez als String werden in einen eigenen Zwischentyp für BOA ausgelagert, damit diese nicht in jedem Prozess vorhanden sind.

Serviceentwurf Direktverrechnung nach Belegeinreichung umbenannt
Zahlweg_Type ist zunächst abstrakt, damit künftig jede Form von Zahlweg mit ihren jeweiligen Attributen abgebildet werden kann
This commit is contained in:
2021-12-06 18:20:57 +01:00
parent d79ade24c3
commit 92c4b5732a
3 changed files with 171 additions and 62 deletions

View File

@@ -1,5 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2017 rel. 3 sp1 (x64) (http://www.altova.com) von Jens Buehring (Kap Dion GmbH) bearbeitet -->
<xsd:schema xmlns="urn:omds3CommonServiceTypes-1-1-0" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:omds="urn:omds20" xmlns:ost="urn:omds3ServiceTypes-1-1-0" targetNamespace="urn:omds3CommonServiceTypes-1-1-0" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.6.0"> <xsd:schema xmlns="urn:omds3CommonServiceTypes-1-1-0" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:omds="urn:omds20" xmlns:ost="urn:omds3ServiceTypes-1-1-0" targetNamespace="urn:omds3CommonServiceTypes-1-1-0" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.6.0">
<xsd:import namespace="urn:omds20" schemaLocation="omds214-00.xsd"/> <xsd:import namespace="urn:omds20" schemaLocation="omds214-00.xsd"/>
<xsd:import namespace="urn:omds3ServiceTypes-1-1-0" schemaLocation="omds3ServiceTypes.xsd"/> <xsd:import namespace="urn:omds3ServiceTypes-1-1-0" schemaLocation="omds3ServiceTypes.xsd"/>
@@ -457,11 +456,6 @@
<xsd:documentation>Optional eine Geschaeftsfallnummer, die mehrere Request-Responses einem Geschaeftsfall zuordnet</xsd:documentation> <xsd:documentation>Optional eine Geschaeftsfallnummer, die mehrere Request-Responses einem Geschaeftsfall zuordnet</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="Aenderungsgrund" type="omds:AendGrundCd_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Optional die Angabe eines Aenderungsgrunds</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
@@ -478,11 +472,6 @@
<xsd:documentation>Optional die Nummer eines Geschäftsfalls dem der Response zugeordnet ist. </xsd:documentation> <xsd:documentation>Optional die Nummer eines Geschäftsfalls dem der Response zugeordnet ist. </xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="Aenderungsgrund" type="omds:AendGrundCd_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Optional die Angabe eines Aenderungsgrunds</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
@@ -2179,7 +2168,7 @@
</xsd:simpleType> </xsd:simpleType>
<xsd:complexType name="Zahlungsdaten_Type"> <xsd:complexType name="Zahlungsdaten_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Beschreibt die Zahlungsdaten</xsd:documentation> <xsd:documentation>Beschreibt die Zahlungsdaten in Antragsservices</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:sequence> <xsd:sequence>
<xsd:element name="Zahlungsart" type="omds:ZahlWegCd_Type"/> <xsd:element name="Zahlungsart" type="omds:ZahlWegCd_Type"/>
@@ -2192,10 +2181,17 @@
<xsd:element name="Beschreibung" type="xsd:string" minOccurs="0"/> <xsd:element name="Beschreibung" type="xsd:string" minOccurs="0"/>
</xsd:sequence> </xsd:sequence>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="Zahlweg_Type"> <xsd:complexType name="Zahlweg_Type" abstract="true">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ Zahlweg</xsd:documentation> <xsd:documentation>Typ Zahlweg</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:complexType>
<xsd:complexType name="ZahlwegImpl_Type">
<xsd:annotation>
<xsd:documentation>Typ Zahlweg</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Zahlweg_Type">
<xsd:choice> <xsd:choice>
<xsd:element name="Zahlungsanweisung"/> <xsd:element name="Zahlungsanweisung"/>
<xsd:element name="Lastschrift" type="Bankverbindung_Type"/> <xsd:element name="Lastschrift" type="Bankverbindung_Type"/>
@@ -2206,6 +2202,8 @@
</xsd:element> </xsd:element>
<xsd:element name="Kreditkarte" type="Kreditkarte_Type"/> <xsd:element name="Kreditkarte" type="Kreditkarte_Type"/>
</xsd:choice> </xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="Kreditkarte_Type"> <xsd:complexType name="Kreditkarte_Type">
<xsd:annotation> <xsd:annotation>

View File

@@ -57,7 +57,7 @@
</xsd:element> </xsd:element>
<xsd:element name="AbweichenderPraemienzahler" type="xsd:unsignedShort" minOccurs="0"> <xsd:element name="AbweichenderPraemienzahler" type="xsd:unsignedShort" minOccurs="0">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Referenz auf einen abweichenden Praemienzahler, wenn nicht der Verisicherungsnehmer die Prämie zahlt</xsd:documentation> <xsd:documentation>Referenz auf einen abweichenden Praemienzahler, wenn nicht der Versicherungsnehmer die Prämie zahlt</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="WeitereVersicherungsnehmer" type="xsd:unsignedShort" minOccurs="0" maxOccurs="unbounded"> <xsd:element name="WeitereVersicherungsnehmer" type="xsd:unsignedShort" minOccurs="0" maxOccurs="unbounded">
@@ -120,7 +120,7 @@
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="SpezAntrag_Type" abstract="true"> <xsd:complexType name="SpezAntrag_Type" abstract="true">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Abstrakter Basistyp für Antrag, der bei Request und bei Response gleich ist</xsd:documentation> <xsd:documentation>Abstrakter Typ für Antrag, welcher auf SpezAntragBasis_Type ergänzt und der bei Request und bei Response gleich ist</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="SpezAntragBasis_Type"> <xsd:extension base="SpezAntragBasis_Type">
@@ -207,35 +207,40 @@
</xsd:sequence> </xsd:sequence>
</xsd:complexType> </xsd:complexType>
<!--Abstrakte BOA-Operationstypen--> <!--Abstrakte BOA-Operationstypen-->
<xsd:complexType name="FetchPolicyRequest_Type" abstract="true"> <xsd:complexType name="BOAProcessRequest_Type">
<xsd:annotation>
<xsd:documentation>Abstrakter Request um Daten eines Vertrags anzufordern</xsd:documentation>
</xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:CommonProcessRequest_Type"> <xsd:extension base="cst:CommonProcessRequest_Type">
<xsd:sequence> <xsd:sequence>
<xsd:choice> <xsd:element name="Aenderungsgrund" type="omds:AendGrundCd_Type" minOccurs="0">
<xsd:element name="Polizzennr" type="omds:Polizzennr" default="false">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Die Polizzennummer der gesuchten Polizze</xsd:documentation> <xsd:documentation>Optional die Angabe eines Aenderungsgrunds als AendGrundCd</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="VertragsID" type="omds:VertragsID"> <xsd:element name="AendGrundbez" type="xsd:string" minOccurs="0">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Die OMDS VertragsID der gesuchten Polizze</xsd:documentation> <xsd:documentation>Optional die Angabe eines Textes zum Aenderungsgrund</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
</xsd:choice>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="FetchPolicyResponse_Type" abstract="true"> <xsd:complexType name="BOAProcessResponse_Type">
<xsd:annotation>
<xsd:documentation>Abstrakter Response, der Daten zu einem Vertrag enthält</xsd:documentation>
</xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:CommonProcessResponse_Type"/> <xsd:extension base="cst:CommonProcessResponse_Type">
<xsd:sequence>
<xsd:element name="Aenderungsgrund" type="omds:AendGrundCd_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Optional die Angabe eines Aenderungsgrunds als AendGrundCd</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AendGrundbez" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Optional die Angabe eines Textes zum Aenderungsgrund</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="CalculateRequest_Type" abstract="true"> <xsd:complexType name="CalculateRequest_Type" abstract="true">
@@ -243,7 +248,7 @@
<xsd:documentation>Abstrakter Request für die Berechnung</xsd:documentation> <xsd:documentation>Abstrakter Request für die Berechnung</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:CommonProcessRequest_Type"> <xsd:extension base="BOAProcessRequest_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="RequestUpselling" type="xsd:boolean" default="false"> <xsd:element name="RequestUpselling" type="xsd:boolean" default="false">
<xsd:annotation> <xsd:annotation>
@@ -259,7 +264,7 @@
<xsd:documentation>Abstrakter Response, der das Ergebnis der Berechnung enthält bzw. Fehlermeldungen</xsd:documentation> <xsd:documentation>Abstrakter Response, der das Ergebnis der Berechnung enthält bzw. Fehlermeldungen</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:CommonProcessResponse_Type"/> <xsd:extension base="BOAProcessResponse_Type"/>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="CreateOfferRequest_Type" abstract="true"> <xsd:complexType name="CreateOfferRequest_Type" abstract="true">
@@ -267,7 +272,7 @@
<xsd:documentation>Abstrakter Request für das Offert</xsd:documentation> <xsd:documentation>Abstrakter Request für das Offert</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:CommonProcessRequest_Type"/> <xsd:extension base="BOAProcessRequest_Type"/>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="CreateOfferResponse_Type" abstract="true"> <xsd:complexType name="CreateOfferResponse_Type" abstract="true">
@@ -275,7 +280,7 @@
<xsd:documentation>Abstrakter Response, der das Offert enthält bzw. Fehlermeldungen</xsd:documentation> <xsd:documentation>Abstrakter Response, der das Offert enthält bzw. Fehlermeldungen</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:CommonProcessResponse_Type"> <xsd:extension base="BOAProcessResponse_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Dokumente" type="cst:DokumentInfo_Type" minOccurs="0" maxOccurs="unbounded"> <xsd:element name="Dokumente" type="cst:DokumentInfo_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation> <xsd:annotation>
@@ -296,7 +301,7 @@
<xsd:documentation>Abstrakter Request für den Antrag</xsd:documentation> <xsd:documentation>Abstrakter Request für den Antrag</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:CommonProcessRequest_Type"> <xsd:extension base="BOAProcessRequest_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Dateianhaenge" type="cst:Dateianhang_Type" minOccurs="0" maxOccurs="unbounded"> <xsd:element name="Dateianhaenge" type="cst:Dateianhang_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation> <xsd:annotation>
@@ -312,7 +317,7 @@
<xsd:documentation>Abstrakter Response, der den Antrag enthält bzw. Fehlermeldungen</xsd:documentation> <xsd:documentation>Abstrakter Response, der den Antrag enthält bzw. Fehlermeldungen</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:CommonProcessResponse_Type"> <xsd:extension base="BOAProcessResponse_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Antragstatus" type="cst:SubmitApplicationStatus_Type" minOccurs="0"> <xsd:element name="Antragstatus" type="cst:SubmitApplicationStatus_Type" minOccurs="0">
<xsd:annotation> <xsd:annotation>
@@ -343,7 +348,7 @@
<xsd:documentation>Abstrakter Request für die Antragsüberleitung</xsd:documentation> <xsd:documentation>Abstrakter Request für die Antragsüberleitung</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:CommonProcessRequest_Type"> <xsd:extension base="BOAProcessRequest_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Dateianhaenge" type="cst:Dateianhang_Type" minOccurs="0" maxOccurs="unbounded"> <xsd:element name="Dateianhaenge" type="cst:Dateianhang_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation> <xsd:annotation>
@@ -369,7 +374,7 @@
<xsd:documentation>Abstrakter Response der Antragsüberleitung</xsd:documentation> <xsd:documentation>Abstrakter Response der Antragsüberleitung</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:CommonProcessResponse_Type"> <xsd:extension base="BOAProcessResponse_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Antragstatus" type="cst:SubmitApplicationStatus_Type"> <xsd:element name="Antragstatus" type="cst:SubmitApplicationStatus_Type">
<xsd:annotation> <xsd:annotation>
@@ -535,4 +540,108 @@
<xsd:documentation>Element um Offert- und Antragsdokumente zurückzugeben</xsd:documentation> <xsd:documentation>Element um Offert- und Antragsdokumente zurückzugeben</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:complexType name="FetchPolicyRequest_Type" abstract="false">
<xsd:annotation>
<xsd:documentation>Request um Daten eines Vertrags anzufordern</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:CommonProcessRequest_Type">
<xsd:sequence>
<xsd:element name="Polizzennr" type="omds:Polizzennr" default="false">
<xsd:annotation>
<xsd:documentation>Die Polizzennummer der gesuchten Polizze</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="VertragsID" type="omds:VertragsID" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Die OMDS VertragsID der gesuchten Polizze</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="FetchPolicyResponse_Type" abstract="false">
<xsd:annotation>
<xsd:documentation>Response, der Daten zu einem Vertrag enthält</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:CommonProcessResponse_Type">
<xsd:sequence>
<xsd:element name="Vertrag" type="SpezVertrag_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Hier werden die Daten des Vertrags zur Verfügung gestellt, wenn er identifiziert werden konnte.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="StartPolicyChangeRequest">
<xsd:annotation>
<xsd:documentation>Request um einen oder mehrere Verträge zu konvertieren</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="cst:CommonProcessRequest_Type">
<xsd:sequence>
<xsd:element name="Vertrag" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Angabe auf welchem Vertrag oder welchen Verträgen der neue Vertrag aufgebaut werden soll</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Polizzennr" type="omds:Polizzennr"/>
<xsd:element name="VertragsID" type="omds:VertragsID" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Die OMDS VertragsID der gesuchten Polizze</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Sparten" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Beschreibt den gewünschten Umgang mit der Sparte</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="SpartenCd" type="omds:SpartenCd_Type"/>
<xsd:element name="Id" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Schluessel der Tarifkomponente</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AendGrundCd" type="omds:AendGrundCd_Type"/>
<xsd:element name="AendGrundbez" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Optional die Angabe einer Zusatzinformation zum Aenderungsgrund</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="StartPolicyChangeResponse">
<xsd:annotation>
<xsd:documentation>Response um einen oder mehrere Verträge zu konvertieren</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="cst:CommonProcessResponse_Type">
<xsd:sequence>
<xsd:element name="Vertrag" type="SpezVertrag_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Hier werden die Daten des Vertrags zur Verfügung gestellt, wenn er identifiziert werden konnte.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:schema> </xsd:schema>

View File

@@ -843,7 +843,7 @@
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
<xsd:element name="DirektverrechnungRequest"> <xsd:element name="BelegeinreichungRequest">
<xsd:complexType> <xsd:complexType>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:CommonRequest_Type"> <xsd:extension base="cst:CommonRequest_Type">
@@ -851,19 +851,21 @@
<xsd:element name="Polizzennr" type="omds:Polizzennr"/> <xsd:element name="Polizzennr" type="omds:Polizzennr"/>
<xsd:element name="Betrag" type="omds:decimal"/> <xsd:element name="Betrag" type="omds:decimal"/>
<xsd:element name="Grund" type="xsd:string" minOccurs="0"/> <xsd:element name="Grund" type="xsd:string" minOccurs="0"/>
<xsd:element name="Bankverbindung" type="cst:Zahlungsdaten_Type"/> <xsd:element name="Zahlweg" type="cst:Zahlweg_Type"/>
<xsd:element name="Beleg" type="cst:ProzessDokument_Type"/> <xsd:element name="Beleg" type="cst:ProzessDokument_Type" maxOccurs="unbounded"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
<xsd:complexType name="DirektverrechnungResponse"> <xsd:element name="BelegeinreichungResponse">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Der Response einer Übermittlung eines Direktverrechnungsanspruchs</xsd:documentation> <xsd:documentation>Der Response einer Übermittlung eines Direktverrechnungsanspruchs</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexType>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:CommonResponse_Type"/> <xsd:extension base="cst:CommonResponse_Type"/>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
</xsd:element>
</xsd:schema> </xsd:schema>