BOA-Plus Beispiel für Vertragsdatenabholungs-Service in Kfz

This commit is contained in:
2020-10-05 16:32:23 +02:00
parent f430fc4562
commit e5ab8f76b1
14 changed files with 890 additions and 14 deletions

View File

@@ -157,7 +157,86 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SpezVertrag_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter Basistyp für Vertrag</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Personen" type="cst:BeteiligtePersonVertrag_Type" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Liste aller benötigten Vertragspersonen (nicht versicherte Personen), welche dann über ihre Rolle referenziert werden. Die Personen können eine Adresse enthalten.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Versicherungsnehmer" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation>Referenz auf die Person, die als Versicherungsnehmer fungiert. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AbweichenderPraemienzahler" type="xsd:unsignedShort" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Referenz auf einen abweichenden Praemienzahler, wenn nicht der Verisicherungsnehmer die Prämie zahlt</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="WeitereVersicherungsnehmer" type="xsd:unsignedShort" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Referenz auf weitere Versicherungsnehmer</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="WeitereVertragspersonen" type="cst:Vertragsperson_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Weitere Personen in Vertragsrollen</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Zahlungsdaten" type="cst:Zahlungsdaten_Type">
<xsd:annotation>
<xsd:documentation>Beschreibt die Art der Zahlung und enthält die zugehörigen Daten</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Sepa" type="cst:SepaCd_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>SEPA-Mandat-Steuerung, wenn Zahlungsdaten ein SEPA-Mandat notwendig machen.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Kontierung" type="cst:Kontierung_Type" minOccurs="0" maxOccurs="3"/>
<xsd:element name="ZusaetzlicheVertragsdaten" type="ZusaetzlicheVertragsdaten_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Moeglichkeit fuer die Erweitung des Standards um eigene Antragsdaten</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!--Abstrakte BOA-Operationstypen-->
<xsd:complexType name="FetchPolicyRequest_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter Request um Daten eines Vertrags anzufordern</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:CommonProcessRequest_Type">
<xsd:sequence>
<xsd:choice>
<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">
<xsd:annotation>
<xsd:documentation>Die OMDS VertragsID der gesuchten Polizze</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="FetchPolicyResponse_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter Response, der Daten zu einem Vertrag enthält</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:CommonProcessResponse_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CalculateRequest_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter Request für die Berechnung</xsd:documentation>
@@ -392,6 +471,11 @@
<xsd:documentation>Abstrakter Typ fuer die Erweiterung des Antrags um Elemente, die nicht im Standard enthalten sind</xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="ZusaetzlicheVertragsdaten_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter Typ fuer die Erweiterung des Vertrags um Elemente, die nicht im Standard enthalten sind</xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="GetApplicationDocumentRequest_Type">
<xsd:annotation>
<xsd:documentation>Typ um Offert- und Antragsdokumente zu beziehen</xsd:documentation>

View File

@@ -253,6 +253,29 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SpezVertragKfz_Type">
<xsd:annotation>
<xsd:documentation>Typ der den Vertrag beschreibt</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ac:SpezVertrag_Type">
<xsd:sequence>
<xsd:element name="Verkaufsprodukt" type="VerkaufsproduktKfz_Type"/>
<xsd:element name="BonusMalus" type="cst:BonusMalusSystem_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>BonusMalus beim Verband</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Vinkulierung" type="cst:Vinkularglaeubiger_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Vinkulierungsdaten</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ZusaetzlicheKfzDaten" type="ZusaetzlicheKfzdaten_Type" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="UpsellingKfzResponse_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Response Upselling Alternativen</xsd:documentation>
@@ -386,6 +409,29 @@
<xsd:annotation>
<xsd:documentation>Konkrete Services (Request- und Responseobjekte) Kfz</xsd:documentation>
</xsd:annotation>
<xsd:element name="FetchPolicyKfzRequest" type="ac:FetchPolicyRequest_Type">
<xsd:annotation>
<xsd:documentation>Requestobjekt um einen Vertrag zu laden</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FetchPolicyKfzResponse">
<xsd:annotation>
<xsd:documentation>Responseobjekt beim Laden eines Vertrags</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ac:FetchPolicyResponse_Type">
<xsd:sequence>
<xsd:element name="Vertrag" type="SpezVertragKfz_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Hier werden die Daten des Vertrags zur Verfügung gestellt</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="CalculateKfzRequest" type="CalculateKfzRequest_Type">
<xsd:annotation>
<xsd:documentation>Requestobjekt für eine Kfz Berechnung</xsd:documentation>