Alternatives Rechtsschutz-XSD nach Sonstige verschoben,

Änderungen CommonServicesTypes aus Branch übernommen
This commit is contained in:
2018-12-10 18:06:28 +01:00
parent 1da2a3f274
commit de89939c11
4 changed files with 236 additions and 7439 deletions

View File

@@ -57,15 +57,15 @@
</xsd:complexType>
<xsd:simpleType name="GeschaeftsfallId_Type">
<xsd:annotation>
<xsd:documentation>Der Typ einer GeschaeftsfallId</xsd:documentation>
<xsd:documentation>Der Typ einer GeschaeftsfallId (deprecated: in neueren Services wird ObjektId_Type verwendet)</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:element name="GeschaeftsfallId" type="GeschaeftsfallId_Type">
<xsd:annotation>
<xsd:documentation>Eine GeschäftsfallId als String</xsd:documentation>
<xsd:documentation>Eine GeschäftsfallId als String (deprecated: in neueren Services wird ObjektId_Type verwendet)</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:element><!--
<xsd:simpleType name="OMDSVersion_Type">
<xsd:annotation>
<xsd:documentation>Die OMDS-Version als String</xsd:documentation>
@@ -78,7 +78,7 @@
<xsd:enumeration value="OMDS-Services 1.2.0"/>
<xsd:enumeration value="OMDS-Services 1.3.0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:simpleType>-->
<xsd:complexType name="AuthorizationFilter" abstract="true">
<xsd:annotation>
<xsd:documentation>Definiert einen abstrakten Filter um bestimmte spezifische Elemente herauszufiltern</xsd:documentation>
@@ -486,7 +486,7 @@
<xsd:sequence>
<xsd:element name="Id" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Eine technische Objekt Id als String</xsd:documentation>
<xsd:documentation>Eine technische Objekt Id aus dem System des Serviceproviders (also z.B. der VU)</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
@@ -499,7 +499,11 @@
<xsd:documentation>Ein Zeitstempel welcher die Version eindeutig identifiziert</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="OrdnungsbegriffZuordFremd" minOccurs="0"/>
<xsd:element ref="OrdnungsbegriffZuordFremd" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Ein Ordnungsbegriff aus dem System des Aufrufers, also z.B. aus dem Maklerverwaltungsprogramm</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ObjektId" type="ObjektId_Type">
@@ -570,11 +574,6 @@
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Id" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>eindeutige id des Dateianhanges innerhalb des Geschäftsfalles</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DateiMimeType" type="xsd:string">
<xsd:annotation>
<xsd:documentation>MIME-Type des Files im Anhang.
@@ -691,8 +690,6 @@
<xsd:documentation>Abstrakter Typ für alle Gemeinsamkeiten von Produktbausteinen</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="VtgBeg" type="omds:Datum-Zeit"/>
<xsd:element name="VtgEnde" type="omds:Datum-Zeit" minOccurs="0"/>
<xsd:element name="Id" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Schluessel der Tarifkomponente</xsd:documentation>
@@ -703,9 +700,9 @@
<xsd:documentation>Eine menschenverständliche Bezeichnung. Ist kein Eingabewert,wird von der VU gesetzt</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Praemie" type="Praemie_Type" minOccurs="0">
<xsd:element name="Bedingungen" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Welche Prämie für diesen Produktbaustein verlangt wird</xsd:documentation>
<xsd:documentation>Verweise auf Bedingungswerke</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Meldungen" type="ServiceFault" minOccurs="0" maxOccurs="unbounded">
@@ -715,17 +712,48 @@
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ProduktbausteinAntragsprozess_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter Typ für alle Produktbausteine im Antragsprozess</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Produktbaustein_Type">
<xsd:sequence>
<xsd:element name="VtgBeg" type="omds:Datum-Zeit"/>
<xsd:element name="VtgEnde" type="omds:Datum-Zeit" minOccurs="0"/>
<xsd:element name="Praemie" type="Praemie_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Welche Prämie für diesen Produktbaustein verlangt wird</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ProduktbausteinAuskunft_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter Typ für alle Produktbausteine in Produktauskunftsservices</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Produktbaustein_Type">
<xsd:sequence>
<xsd:element name="Verkaufsbeginn" type="omds:Datum-Zeit"/>
<xsd:element name="Verkaufsende" type="omds:Datum-Zeit" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Verkaufsprodukt_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Basistyp für ein Produktbündel</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Produktbaustein_Type">
<xsd:extension base="ProduktbausteinAntragsprozess_Type">
<xsd:sequence>
<xsd:element name="Verkaufsproduktgeneration" type="xsd:string" minOccurs="0"/>
<xsd:element name="Berechnungsvariante" type="Berechnungsvariante_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Ermöglicht eine Vorgabe für die Stoßrichtung der Produktkonfiguration zu machen, z.B. von "basic = Basiskonfiguration" über "medium" bis "top = vollumfänglich".</xsd:documentation>
<xsd:documentation>Ermöglicht eine Vorgabe für die Produktkonfiguration durch den Serviceprovider: von "basic = Basiskonfiguration" über "medium" bis "top" = vollumfänglich".</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="omds:EL-Rahmenvereinbarung" minOccurs="0"/>
@@ -739,7 +767,7 @@
<xsd:documentation>Basistyp für ein Produkt</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Produktbaustein_Type">
<xsd:extension base="ProduktbausteinAntragsprozess_Type">
<xsd:sequence>
<!--<xsd:element name="Versicherungsnehmer" type="PersonRole_Type" minOccurs="0"/>
<xsd:element name="Beitragszahler" type="InformationenPerson_Type" minOccurs="0"/>
@@ -758,26 +786,13 @@
<xsd:documentation>Basistyp für ein Elementarprodukt</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Produktbaustein_Type">
<xsd:extension base="ProduktbausteinAntragsprozess_Type">
<xsd:sequence>
<xsd:element name="Bedingungen" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Verweise auf Bedingungswerke</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ZusaetzlicheElementarproduktdaten" type="ZusaetzlicheElementarproduktdaten_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Deckung_Type">
<xsd:annotation>
<xsd:documentation>Basistyp für eine Deckung</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Produktbaustein_Type"/>
</xsd:complexContent>
</xsd:complexType>
<!-- Allgemeine Typen -->
<xsd:complexType name="Praemie_Type">
<xsd:annotation>
@@ -795,36 +810,36 @@
<xsd:documentation>Stellt die Versicherungsteuer einer Prämie dar</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Versicherungssteuer" type="omds:decimal"/>
<xsd:element name="VersicherungssteuerArt" type="VersicherungssteuerArt_Type"/>
<xsd:element name="VersicherungssteuerSatz" type="omds:decimal" minOccurs="0"/>
<xsd:element name="Versicherungssteuer" type="omds:decimal">
<xsd:annotation>
<xsd:documentation>Betrag der Versicherungssteuer</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="VersicherungssteuerArt" type="VersicherungssteuerArt_Type">
<xsd:annotation>
<xsd:documentation>VersicherungssteuerArt_Type ergänzt OMDS StArtCd_Type um den Wert 0 = Gesamtversicherungssteuer (Aggregation für Bündel- und Produktebenen) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="VersicherungssteuerSatz" type="omds:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Optional der Steuersatz in Prozent</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="VersicherungssteuerArt_Type">
<xsd:annotation>
<xsd:documentation>Dieser Typ definiert die möglichen Arten der Versicheurngssteuern</xsd:documentation>
</xsd:annotation>
<xsd:union memberTypes="omds:StArtCd_Type">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="Versicherungssteuer "/>
<xsd:pattern value="motorbezogene Versicherungssteuer"/>
<xsd:pattern value="Feuerschutzsteuer"/>
<xsd:enumeration value="01">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>Gesamtversicherungssteuer (Aggregation für Bündel und Produkteben)</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="02">
<xsd:annotation>
<xsd:documentation>KFZ Versicherungssteuer</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="03">
<xsd:annotation>
<xsd:documentation>KFZ motorbezogene Versicherungssteuer</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:simpleType name="Berechnungsvariante_Type">
<xsd:annotation>
<xsd:documentation>Typ zur Vorgabe einer Berechnungsvariante</xsd:documentation>
@@ -962,11 +977,17 @@
</xsd:complexType>
<!-- Vinkulierung -->
<xsd:complexType name="Vinkulierung_Type">
<xsd:annotation>
<xsd:documentation>Type Vinkulierung</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="omds:PERSON"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Bezugsrecht_Type">
<xsd:annotation>
<xsd:documentation>Type Bezugsrecht</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="omds:PERSON"/>
</xsd:sequence>
@@ -1012,6 +1033,9 @@
</xsd:complexType>
<!-- Bonus Malus-->
<xsd:complexType name="BonusMalusSystem_Type">
<xsd:annotation>
<xsd:documentation>Type Bonus Malus System</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="BonusMalusVorversicherung" type="BonusMalusVorversicherung_Type">
<xsd:annotation>
@@ -1031,6 +1055,9 @@
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="BonusMalusVorversicherung_Type">
<xsd:annotation>
<xsd:documentation>Type Bonus-Malus Vorversicherung</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Ohne Vorversicherung"/>
<xsd:enumeration value="Mit Vorversicherung"/>
@@ -1039,6 +1066,9 @@
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="OffeneSchaeden_Type">
<xsd:annotation>
<xsd:documentation>Type Offene Schäden</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="OffenerSchaden1" type="OffenerSchaden_Type"/>
<xsd:element name="OffenerSchaden2" type="OffenerSchaden_Type" minOccurs="0"/>
@@ -1046,6 +1076,9 @@
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="OffenerSchaden_Type">
<xsd:annotation>
<xsd:documentation>Type einzelner offener Schaden</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Monat" type="xsd:integer"/>
<xsd:element name="Jahr" type="xsd:integer"/>
@@ -1053,12 +1086,18 @@
</xsd:complexType>
<!--Vorversicherungen -->
<xsd:complexType name="Vorversicherungen_Type">
<xsd:annotation>
<xsd:documentation>Type Vorversicherungen</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="VorversicherungKfz" type="VorversicherungenDetail_Type" minOccurs="0"/>
<xsd:element name="VorversicherungRechtsschutz" type="VorversicherungenDetail_Type" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="VorversicherungenDetail_Type">
<xsd:annotation>
<xsd:documentation>Type Vorversicherungen Detail</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="WurdenVorversicherungenAufgeloest" type="xsd:boolean">
<xsd:annotation>
@@ -1081,6 +1120,9 @@
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Datenverwendung_Type">
<xsd:annotation>
<xsd:documentation>Type Datenverwendung</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="ZustimmungZurElektrUebermittlungVorvertraglDokumente" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
@@ -1121,6 +1163,11 @@
<xsd:element name="Ersatzpolizzennummer3" type="omds:Polizzennr" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AbstraktesEreignisStatusAenderung_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstraktes Ereignis einer Statusänderung </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:simpleType name="SubmitApplicationStatus_Type">
<xsd:annotation>
<xsd:documentation>Definition des Rückegabestatus für eingespielte Anträge</xsd:documentation>
@@ -1227,6 +1274,9 @@
<xsd:union memberTypes="omds:AendGrundCd_Type xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="Variante_Type">
<xsd:annotation>
<xsd:documentation>Typ Variante</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Premiumschutz"/>
<xsd:enumeration value="Classicschutz"/>
@@ -1234,6 +1284,9 @@
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="DeckungVs_Type">
<xsd:annotation>
<xsd:documentation>Type Deckung</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Versicherungssumme" type="xsd:int">
<xsd:annotation>
@@ -1243,6 +1296,9 @@
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DeckungVsVI_Type">
<xsd:annotation>
<xsd:documentation>Type Deckung </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="deckungActive" type="xsd:boolean"/>
<xsd:element name="deckungVs" type="xsd:int">
@@ -1258,6 +1314,9 @@
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DeckungProzent_Type">
<xsd:annotation>
<xsd:documentation>Type Deckung Prozent</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="deckungActive" type="xsd:boolean"/>
<xsd:element name="deckungProzent" type="xsd:int">
@@ -1277,37 +1336,6 @@
<xsd:documentation>Optional das eigentliche Dokument als base64-Binary</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Referenz" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Optional, wenn das eigentliche Dokument nicht in diesem Objekt enthalten ist, eine Referenz, wo das Dokument bezogen werden kann.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:choice>
<xsd:element name="Id" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Die Id des Dokuments, unter welcher es bezogen werden kann</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Url">
<xsd:annotation>
<xsd:documentation>Eine URL des Dokuments, unter welcher es bezogen werden kann</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
<xsd:element name="AbrufbarBis" type="omds:Datum-Zeit" nillable="true">
<xsd:annotation>
<xsd:documentation>Ein Datum, bis zu welchem das Dokument abrufbar ist</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EinmaligAbrufbar" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>wahr, wenn das Dokument nur einmalig abrufbar ist</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Name" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Optional ein Dokumentenname</xsd:documentation>
@@ -1328,7 +1356,7 @@
<xsd:documentation>Optional die Größe des Dokumentes in Bytes</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Datum" type="omds:Datum-Zeit">
<xsd:element name="Datum" type="omds:Datum-Zeit" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Das technische Datum des Dokuments</xsd:documentation>
</xsd:annotation>
@@ -1340,6 +1368,15 @@
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="Hptfaelligkeit_Type">
<xsd:annotation>
<xsd:documentation>Type für die Hauptfälligkeit</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:gMonthDay">
<xsd:minInclusive value="--01-01"/>
<xsd:maxInclusive value="--12-31"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="Zahlungsdaten_Type">
<xsd:annotation>
<xsd:documentation>Beschreibt die Zahlungsdaten</xsd:documentation>
@@ -1356,6 +1393,9 @@
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Zahlweg_Type">
<xsd:annotation>
<xsd:documentation>Typ Zahlweg</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element name="Zahlungsanweisung"/>
<xsd:element name="Lastschrift" type="Bankverbindung_Type"/>
@@ -1368,6 +1408,9 @@
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="Kreditkarte_Type">
<xsd:annotation>
<xsd:documentation>Typ Kreditkarte</xsd:documentation>
</xsd:annotation>
<xsd:attribute name="Gesellschaft" type="xsd:string" use="required"/>
<xsd:attribute name="Kartennummer" type="xsd:string" use="required"/>
<xsd:attribute name="Inhaber" type="xsd:string" use="required"/>

View File

@@ -1,36 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.rs"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:omds="urn:omds20"
xmlns:cst="urn:omds3CommonServiceTypes-1-1-0" xmlns:ost="urn:omds3ServiceTypes-1-1-0"
xmlns:ac="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common"
targetNamespace="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.rs"
elementFormDefault="qualified" attributeFormDefault="qualified"
version="1.3.0">
<xsd:schema xmlns="http://omds.vvo.at/types/omds3types/v1-4-0/on2antrag/rs" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:omds="urn:omds20" xmlns:cst="urn:omds3CommonServiceTypes-1-1-0" xmlns:ost="urn:omds3ServiceTypes-1-1-0" xmlns:ac="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common" targetNamespace="http://omds.vvo.at/types/omds3types/v1-4-0/on2antrag/rs" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.4.0">
<xsd:import namespace="urn:omds20" schemaLocation="omds29-00.xsd"/>
<xsd:import namespace="urn:omds3CommonServiceTypes-1-1-0" schemaLocation="omds3CommonServiceTypes.xsd"/>
<xsd:import namespace="urn:omds3ServiceTypes-1-1-0" schemaLocation="omds3ServiceTypes.xsd"/>
<xsd:import namespace="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common" schemaLocation="omds3_ON2_Antrag_Common.xsd"/>
<xsd:complexType name="CalculateRechtsschutz_Type" final="#all">
<xsd:complexType name="VerkaufsproduktRechtsschutz_Type" final="#all">
<xsd:annotation>
<xsd:documentation>Typ des Requestobjekts für eine Berechnung Rechtsschutz</xsd:documentation>
<xsd:documentation>Typ für ein Verkaufsprodukt in der Sparte Rechtsschutz</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:CommonRequest_Type">
<xsd:extension base="cst:Verkaufsprodukt_Type">
<xsd:sequence>
<xsd:element name="Berechnungsanfrage" type="SpezBerechnungRechtsschutz_Type"/>
<xsd:element name="VersichertePerson" type="cst:Person_Type" maxOccurs="unbounded"/>
<xsd:element name="RequestUpselling" type="xsd:boolean" default="false">
<xsd:element name="Rechtsschutzversicherung" type="ProduktRechtsschutz_Type" maxOccurs="unbounded"/>
<xsd:element name="RechtsschutzZusatzVersicherung" minOccurs="0" maxOccurs="unbounded">
<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>Gibt es überhaupt noch andere Produkte die gebündelt werden?</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="VersichertePerson" type="cst:Person_Type" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ProduktRechtsschutz_Type">
<xsd:annotation>
<xsd:documentation>Typ für ein Produkt in der Sparte Rechtsschut</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:Produkt_Type">
<xsd:sequence>
<xsd:element name="ElementarproduktRechtsschutz" type="ElementarproduktRechtsschutz_Type" minOccurs="0"/>
<xsd:element name="Hauptfaelligkeit" type="xsd:date" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ElementarproduktRechtsschutz_Type">
<xsd:annotation>
<xsd:documentation>Typ für ein Elementarprodukt in der Sparte Rechtsschutz</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:Elementarprodukt_Type">
<xsd:sequence/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- Typen für die Schritte in BOA -->
<xsd:complexType name="SpezBerechnungRechtsschutz_Type">
<xsd:annotation>
<xsd:documentation>Typ der das Produkt beschreibt und in Berechnungsanfrage und Berechnungsantwort verwendet wird</xsd:documentation>
<xsd:documentation>Typ r den Schritt Berechnung</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ac:SpezBerechnung_Type">
@@ -40,55 +58,96 @@ version="1.3.0">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="VerkaufsproduktRechtsschutz_Type" final="#all">
<xsd:complexType name="SpezOffertRechtsschutz_Type">
<xsd:annotation>
<xsd:documentation>Typ für ein Besitz-Produktbündel, welches einem Vertrag entspricht</xsd:documentation>
<xsd:documentation>Typ für den Schritt Offert-Erzeugung</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:Verkaufsprodukt_Type">
<xsd:extension base="ac:SpezOffert_Type">
<xsd:sequence>
<xsd:element name="Rechtsschutzversicherung" type="ProduktRechtsschutz_Type"/>
<xsd:element name="RechtsschutzZusatzVersicherung" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Gibt es überhaupt noch andere Produkte die gebündelt werden?</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Verkaufsprodukt" type="VerkaufsproduktRechtsschutz_Type"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ProduktRechtsschutz_Type">
<xsd:complexType name="SpezAntragRechtsschutz_Type">
<xsd:annotation>
<xsd:documentation>Typ für ein Besitz-Produkt, welches einer Vertragssparte entspricht</xsd:documentation>
<xsd:documentation>Typ für den Schritt Antrags-Erzeugung</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:Produkt_Type">
<xsd:extension base="ac:SpezAntrag_Type">
<xsd:sequence>
<xsd:element name="FahrzeugRechtsschutz" type="ElementarproduktRechtsschutz_Type" minOccurs="0"/>
<xsd:element name="LenkerRechtsschutz" type="ElementarproduktRechtsschutz_Type" minOccurs="0"/>
<xsd:element name="PrivatRechtsschutz" type="ElementarproduktRechtsschutz_Type" minOccurs="0"/>
<xsd:element name="BerufsRechtsschutz" type="ElementarproduktRechtsschutz_Type" minOccurs="0"/>
<xsd:element name="BetriebsRechtsschutz" type="ElementarproduktRechtsschutz_Type" minOccurs="0"/>
<xsd:element name="ArbeitsgerichtsRechtsschutz" type="ElementarproduktRechtsschutz_Type" minOccurs="0"/>
<xsd:element name="SozialversicherungsRechtsschutz" type="ElementarproduktRechtsschutz_Type" minOccurs="0"/>
<xsd:element name="BeratungsRechtsschutz" type="ElementarproduktRechtsschutz_Type" minOccurs="0"/>
<xsd:element name="AllgVertragsRechtsschutz" type="ElementarproduktRechtsschutz_Type" minOccurs="0"/>
<xsd:element name="RechtsschutzGrundstückseigentum" type="ElementarproduktRechtsschutz_Type" minOccurs="0"/>
<xsd:element name="MietRechtsschutz" type="ElementarproduktRechtsschutz_Type" minOccurs="0"/>
<xsd:element name="ErbrechtRechtsschutz" type="ElementarproduktRechtsschutz_Type" minOccurs="0"/>
<xsd:element name="Verkaufsprodukt" type="VerkaufsproduktRechtsschutz_Type"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ElementarproduktRechtsschutz_Type">
<xsd:complexType name="CalculateRechtsschutzRequest_Type">
<xsd:annotation>
<xsd:documentation>Typ des Requestobjekts für eine Berechnung Rechtsschutz</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:Elementarprodukt_Type">
<xsd:extension base="ac:CalculateRequest_Type">
<xsd:sequence>
<xsd:element name="Hauptfaelligkeit" type="xsd:date" minOccurs="0"/>
<xsd:element name="Variante" type="cst:Variante_Type" minOccurs="0"/>
<xsd:element name="Sonderrabatt" type="xsd:integer" minOccurs="0"/>
<xsd:element name="Berechnungsanfrage" type="SpezBerechnungRechtsschutz_Type"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CaluclateRechtsschutzResponse_Type">
<xsd:annotation>
<xsd:documentation>Typ des Responseobjekts für eine Rechtsschutz-Berechnung</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ac:CalculateResponse_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CreateOfferRechtsschutzRequest_Type">
<xsd:annotation>
<xsd:documentation>Typ des Requestobjekts für eine Erstellung eines Rechstsschutz-Offerts</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ac:CreateOfferRequest_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CreateOfferRechtsschutzResponse_Type">
<xsd:annotation>
<xsd:documentation>Type des Responseobjekts für eine Erstellung eines Rechtsschutz-Offerts</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ac:CreateOfferResponse_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CreateApplicationRechtsschutzRequest_Type">
<xsd:annotation>
<xsd:documentation>Type des Requestobjekts für die Erstellung eines Rechtsschutzantrags</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ac:CreateApplicationRequest_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CreateApplicationRechtsschutzResponse_Type">
<xsd:annotation>
<xsd:documentation>Type des Responseobjekts für die Erstellung eines Rechtsschutzantrags</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ac:CreateApplicationResponse_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SubmitApplicationRechtsschutzRequest_Type">
<xsd:annotation>
<xsd:documentation>Type des Requests, um den Antrag einzureichen</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ac:SubmitApplicationRequest_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SubmitApplicationRechtsschutzResponse_Type">
<xsd:annotation>
<xsd:documentation>Type des Response, um den Antrag einzureichen</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ac:SubmitApplicationResponse_Type"/>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>

File diff suppressed because it is too large Load Diff