Anforderung von Dokumenten, insb. von Versicherungsbestätigungen

This commit is contained in:
2024-04-25 15:14:25 +02:00
parent 047a95f35a
commit a7eb120fc2
25 changed files with 396 additions and 82 deletions

View File

@@ -26,6 +26,10 @@ Was ist neu oder anders in Version 1.11.0 im Vergleich zur Version 1.10.0?
"javax" auf "jakarta"), entfernen Javaklassen älterer Versionen, da aufgrund der unveränderten
Namespaces unterschiedliche Versionen derzeit ohnehin nicht in einer Applikation betrieben werden können.
9. ZustimmungZurVerwendungDerDatenZuWerbezwecken ist jetzt optional, dann ist die Frage unbeantwortet.
10. RequestUpselling ist künftig optional und deprecated
11. Neue Möglichkeit optionale Dokumente im Request von CreateOffer und CreateApplication anzufordern, insbesondere
Dokumente, die auf ein Fahrzeug bezogen sind.
12. Personen in Calculate als Deprecated markiert.
==============
Version 1.10.0

View File

@@ -0,0 +1,88 @@
<?xml version="1.0" encoding="UTF-8"?>
<kfz:CreateOfferKfzRequest
xmlns="urn:omds3CommonServiceTypes-1-1-0"
xmlns:cst="urn:omds3CommonServiceTypes-1-1-0"
xmlns:kfz="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz"
xmlns:kfzerw="http://boa.example.com/kfz"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ac="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common"
xmlns:omds="urn:omds20"
xsi:schemaLocation="
urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz ../../omds3_ON2_Antrag_Kfz.xsd
urn:omds3CommonServiceTypes-1-1-0 ../../omds3CommonServiceTypes.xsd
urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common ../../omds3_ON2_Antrag_Common.xsd
urn:omds20 ../../omds216-00.xsd
http://boa.example.com/kfz KfzExtension.xsd
">
<VUNr>23</VUNr>
<KorrelationsId>1000010011</KorrelationsId>
<ac:DokAnfordVermittler cst:DokumentType="49" /><!-- Vermittler fordert ein optionales Dokument an (49 = Obliegenheiten) -->
<ac:DokAnfordVermittler xsi:type="kfzerw:DokAnfordVersicherungsbestaetigung_Type">
<kfz:FahrzeugRefLfdNr>1</kfz:FahrzeugRefLfdNr>
<kfzerw:VorlaeufigeDeckung>false</kfzerw:VorlaeufigeDeckung>
</ac:DokAnfordVermittler><!-- Versicherungsbestätigung ohne vorläufige Deckung -->
<kfz:Offertanfrage>
<ac:Personen>
<Lfnr>1</Lfnr>
<Person cst:PersArtCd="N" xmlns:cst="urn:omds3CommonServiceTypes-1-1-0">
<omds:NATUERLICHE_PERSON Familienname="Muster" Vorname="Thomas"/>
</Person>
</ac:Personen>
<ac:Versicherungsnehmer>1</ac:Versicherungsnehmer>
<kfz:Verkaufsprodukt xsi:type="kfz:VerkaufsproduktKfz_Type">
<Id>100-200-1</Id>
<Bezeichnung>Privat Bündel</Bezeichnung>
<VtgBeg>2022-05-01</VtgBeg>
<Hauptfaelligkeit>--05-01</Hauptfaelligkeit>
<kfz:KfzVersicherung xsi:type="kfz:ProduktKfz_Type">
<kfz:Haftpflicht>
<kfz:Art>AH</kfz:Art>
<omds:EL-Versicherungssumme VSArtCd="BDS" VSBetrag="100000000.00"/>
<kfz:VarianteLeihwagen>VB</kfz:VarianteLeihwagen>
<omds:EL-Einstufung EstArtCd="G" EstWert="3"/>
</kfz:Haftpflicht>
<kfz:Teilkasko>
<kfz:FahrzeugRefLfdNr>2</kfz:FahrzeugRefLfdNr>
<kfz:Art>AK</kfz:Art>
<kfz:VorsteuerAbzugBerechtigung>true</kfz:VorsteuerAbzugBerechtigung>
<kfz:Vandalismusklausel>false</kfz:Vandalismusklausel>
</kfz:Teilkasko>
<!-- Neue Modellierung: Kaskoelemente vom Typ Teilkasko und Vollkasko können gleichzeitig in KfzVersicherung existieren,
Plausibilitäten müssen zur Laufzeit geprueft werden -->
<kfz:Kasko xsi:type="kfz:TeilkaskoKfz_Type">
<kfz:FahrzeugRefLfdNr>2</kfz:FahrzeugRefLfdNr>
<kfz:Art>AK</kfz:Art>
<kfz:VorsteuerAbzugBerechtigung>true</kfz:VorsteuerAbzugBerechtigung>
<kfz:Vandalismusklausel>false</kfz:Vandalismusklausel>
</kfz:Kasko>
<kfz:Kasko xsi:type="kfz:VollkaskoKfz_Type">
<kfz:FahrzeugRefLfdNr>1</kfz:FahrzeugRefLfdNr>
<kfz:Art>AK</kfz:Art>
<kfz:VorsteuerAbzugBerechtigung>true</kfz:VorsteuerAbzugBerechtigung>
</kfz:Kasko>
<kfz:Insassenunfall>
<kfz:FahrzeugRefLfdNr>1</kfz:FahrzeugRefLfdNr>
<kfz:InsassenUnfallSystem>Aufsassenunfallversicherung</kfz:InsassenUnfallSystem>
</kfz:Insassenunfall>
<kfz:Insassenunfall>
<kfz:FahrzeugRefLfdNr>2</kfz:FahrzeugRefLfdNr>
<kfz:InsassenUnfallSystem>Aufsassenunfallversicherung</kfz:InsassenUnfallSystem>
</kfz:Insassenunfall>
</kfz:KfzVersicherung>
<!-- Intellij hat Probleme mit der Validierung dieser VersicherteFahrzeuge-Tags, XMLSPY validiert sie -->
<kfz:VersicherteFahrzeuge cst:Lfnr="1" cst:Marke="BMW">
</kfz:VersicherteFahrzeuge>
<kfz:VersicherteFahrzeuge cst:Lfnr="2" cst:Marke="VW">
</kfz:VersicherteFahrzeuge>
</kfz:Verkaufsprodukt>
</kfz:Offertanfrage>
</kfz:CreateOfferKfzRequest>

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://boa.example.com/kfz" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cst="urn:omds3CommonServiceTypes-1-1-0" xmlns:kfz="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://boa.example.com/kfz" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.11.0" xsi:schemaLocation="urn:omds3CommonServiceTypes-1-1-0 ../../omds3CommonServiceTypes.xsd">
<xsd:import namespace="urn:omds3CommonServiceTypes-1-1-0" schemaLocation="../../omds3CommonServiceTypes.xsd"/>
<xsd:import namespace="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz" schemaLocation="../../omds3_ON2_Antrag_Kfz.xsd"/>
<!--
Beispiele für die Nutzung von TarifId_Type für die Kennzeichnung der Produktbausteine. Daneben können
auch andere Wege bestritten werden, z.B. Ableitung eigener Produktbausteine von den Standardbausteinen mittels
Vererbung
-->
<xsd:complexType name="DokAnfordVersicherungsbestaetigung_Type">
<xsd:complexContent>
<xsd:extension base="kfz:DokAnfordFahrzeug_Type">
<xsd:sequence>
<xsd:element name="VorlaeufigeDeckung" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>Vorläufige Deckung gewünscht? Ja / Nein</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>

View File

@@ -1031,6 +1031,12 @@
<xsd:extension base="xsd:string"/>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="ProzessDokRequest_Type">
<xsd:annotation>
<xsd:documentation>Anforderung eines Dokuments durch den Client</xsd:documentation>
</xsd:annotation>
<xsd:attribute name="DokumentType" type="xsd:string" use="optional"/>
</xsd:complexType>
<xsd:complexType name="ProzessDokumentBasis_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Basistyp für Bereitstellung und Anforderung von Dokumenten</xsd:documentation>
@@ -1038,7 +1044,7 @@
<xsd:sequence>
<xsd:element name="Dokumenttyp" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Der fachliche Typ des Dokuments. Alle Integer-Werte sind dem OMDS Standard vorbehalten und folgen dem DocumentType. Andere Codes für Dokumententypen können vom Serviceprovider frei gewählt werden.</xsd:documentation>
<xsd:documentation>Der fachliche Typ des Dokuments. Alle Integer-Werte sind dem OMDS Standard vorbehalten und folgen dem cst:DocumentType. Andere Codes für Dokumententypen können vom Serviceprovider frei gewählt werden.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Beschreibung" minOccurs="0">
@@ -1055,7 +1061,7 @@
</xsd:complexType>
<xsd:complexType name="ProzessDokRequirement_Type">
<xsd:annotation>
<xsd:documentation>Anforderung eines beizubringenden Dokuments</xsd:documentation>
<xsd:documentation>Anforderung der VU eines durch den Kunden beizubringenden Dokuments</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ProzessDokumentBasis_Type">
@@ -1092,7 +1098,7 @@
</xsd:complexType>
<xsd:complexType name="ProzessDokToReturn_Type">
<xsd:annotation>
<xsd:documentation>Bereitstellung Dokument zum Unterschreiben bzw. Ausfüllen</xsd:documentation>
<xsd:documentation>Bereitstellung eines Dokuments durch die VU zum Unterschreiben bzw. Ausfüllen durch den Kunden</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ProzessDokumentBasis_Type">
@@ -1134,7 +1140,7 @@
</xsd:complexType>
<xsd:complexType name="ProzessDokHandout_Type">
<xsd:annotation>
<xsd:documentation>Bereitstellung Dokument für Kunde, nicht zu unterschreiben</xsd:documentation>
<xsd:documentation>Bereitstellung eines Dokuments durch die VU für den Kunden, nicht zu unterschreiben</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ProzessDokumentBasis_Type">

View File

@@ -18,7 +18,7 @@
<xsd:sequence>
<xsd:element name="Personen" type="cst:BeteiligtePersonVertrag_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Liste aller benötigten Personen, welche dann über ihre Rolle direkt referenziert werden. Im Offert ist dies insb. der Versicherungsnehmer.</xsd:documentation>
<xsd:documentation>Deprecated: Liste aller benötigten Personen, welche dann über ihre Rolle referenziert werden. In der Berechnung ist dies nicht mehr vorgesehen.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
@@ -200,7 +200,7 @@
</xsd:element>
<xsd:element name="Ersatzpolizzen" type="cst:Ersatzpolizze_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Polizzennummern, die im Rahmen einer Konvertierung, einem Fahrzeugwechsel o.Ä. abgelöst werden sollen.</xsd:documentation>
<xsd:documentation>Polizzennummern beim gleichen Versicherer, die im Rahmen einer Konvertierung, einem Fahrzeugwechsel o.Ä. abgelöst werden sollen.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
@@ -277,9 +277,9 @@
<xsd:complexContent>
<xsd:extension base="BOAProcessRequest_Type">
<xsd:sequence>
<xsd:element name="RequestUpselling" type="xsd:boolean" default="false">
<xsd:element name="RequestUpselling" type="xsd:boolean" default="false" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Sollen Upselling-Vorschläge mitberechnet werden? Wenn ja kann dies zu einer längeren Berechnungsdauer führen.</xsd:documentation>
<xsd:documentation>Deprecated, es kommt ein neuer Service ProductPropsal, welcher diese Rolle übernimmt. Sollen Upselling-Vorschläge mitberechnet werden? Wenn ja kann dies zu einer längeren Berechnungsdauer führen.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
@@ -299,7 +299,11 @@
<xsd:documentation>Abstrakter Request für das Offert</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="BOAProcessRequest_Type"/>
<xsd:extension base="BOAProcessRequest_Type">
<xsd:sequence>
<xsd:element name="DokAnfordVermittler" type="cst:ProzessDokRequest_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CreateOfferResponse_Type" abstract="true">
@@ -330,6 +334,7 @@
<xsd:complexContent>
<xsd:extension base="BOAProcessRequest_Type">
<xsd:sequence>
<xsd:element name="DokAnfordVermittler" type="cst:ProzessDokRequest_Type" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Dateianhaenge" type="cst:Dateianhang_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Deprecated: Verwende künftig Dokumente.</xsd:documentation>

View File

@@ -439,6 +439,18 @@
<xsd:documentation>Responseobjekt fuer die Antragseinreichung Kfz</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DokAnfordFahrzeug_Type">
<xsd:annotation>
<xsd:documentation>Dokumentenanforderung des Vermittlers bezogen auf ein Fahrzeug</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:ProzessDokRequest_Type">
<xsd:sequence>
<xsd:element ref="FahrzeugRefLfdNr"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="FahrzeugRefLfdNr" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Referenziert auf ein versichertes Fahrzeug über die laufende Nummer innerhalb eines Elementarprodukts.</xsd:documentation>

View File

@@ -89,6 +89,18 @@
<jaxb:javadoc><![CDATA[<p>Die Liste der Verträge, die in der Konvertierungsanforderung behandelt werden.</p>]]></jaxb:javadoc>
</jaxb:property>
</jaxb:bindings>
<jaxb:bindings node="//xs:complexType[@name='CreateOfferRequest_Type']//xs:element[@name='DokAnfordVermittler']">
<jaxb:property name="dokumentenAnforderungenVermittler">
<jaxb:javadoc><![CDATA[<p>Die Dokumente, welche der Vermittler für den Response anfordert.</p>]]></jaxb:javadoc>
</jaxb:property>
</jaxb:bindings>
<jaxb:bindings node="//xs:complexType[@name='CreateApplicationRequest_Type']//xs:element[@name='DokAnfordVermittler']">
<jaxb:property name="dokumentenAnforderungenVermittler">
<jaxb:javadoc><![CDATA[<p>Die Dokumente, welche der Vermittler für den Response anfordert.</p>]]></jaxb:javadoc>
</jaxb:property>
</jaxb:bindings>
</jaxb:bindings>
<!-- Antrag Kfz -->