Überlegungen für eine Strukturauskunft bei den Produktservices

This commit is contained in:
2019-01-09 11:07:06 +01:00
parent 3a81cb20bb
commit 0b5a3c9523
2 changed files with 93 additions and 3 deletions

View File

@@ -11,7 +11,8 @@
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:Verkaufsprodukt_Type"> <xsd:extension base="cst:Verkaufsprodukt_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Rechtsschutzversicherung" type="ProduktRechtsschutz_Type" maxOccurs="unbounded"/> <xsd:element name="PrivatRechtsschutz" type="ProduktPrivatRechtsschutz_Type" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="FirmenRechtsschutz" type="ProduktFirmenRechtsschutz_Type" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="RechtsschutzZusatzVersicherung" minOccurs="0" maxOccurs="unbounded"> <xsd:element name="RechtsschutzZusatzVersicherung" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Gibt es überhaupt noch andere Produkte die gebündelt werden?</xsd:documentation> <xsd:documentation>Gibt es überhaupt noch andere Produkte die gebündelt werden?</xsd:documentation>
@@ -22,24 +23,35 @@
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="ProduktRechtsschutz_Type"> <xsd:complexType name="ProduktRechtsschutz_Type" abstract="true">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ für ein Produkt in der Sparte Rechtsschut</xsd:documentation> <xsd:documentation>Typ für ein Produkt in der Sparte Rechtsschut</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:Produkt_Type"> <xsd:extension base="cst:Produkt_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="ElementarproduktRechtsschutz" type="ElementarproduktRechtsschutz_Type" maxOccurs="unbounded"/>
<xsd:element name="Selbstbehalt" type="cst:Selbstbehalt_Type" minOccurs="0"> <xsd:element name="Selbstbehalt" type="cst:Selbstbehalt_Type" minOccurs="0">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Selbstbehalt über alle Elementarprodukte einheitlich.</xsd:documentation> <xsd:documentation>Selbstbehalt über alle Elementarprodukte einheitlich.</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="FreieAnwaltswahl" type="xsd:boolean"/> <xsd:element name="FreieAnwaltswahl" type="xsd:boolean"/>
<xsd:element name="Vertragsrechtsschutz" type="Vertragsrechtsschutz_Type" minOccurs="0"/>
<xsd:element name="Liegenschaftsrechtsschutz" type="Liegenschaftsrechtsschutz_Type" minOccurs="0"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="ProduktFirmenRechtsschutz_Type" final="#all">
<xsd:complexContent>
<xsd:extension base="ProduktRechtsschutz_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ProduktPrivatRechtsschutz_Type" final="#all">
<xsd:complexContent>
<xsd:extension base="ProduktRechtsschutz_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ElementarproduktRechtsschutz_Type"> <xsd:complexType name="ElementarproduktRechtsschutz_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ für ein Elementarprodukt in der Sparte Rechtsschutz</xsd:documentation> <xsd:documentation>Typ für ein Elementarprodukt in der Sparte Rechtsschutz</xsd:documentation>
@@ -61,6 +73,16 @@
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="ElementarproduktPrivatRechtsschutz_Type">
<xsd:complexContent>
<xsd:extension base="ElementarproduktRechtsschutz_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ElementarproduktFirmenRechtsschutz_Type">
<xsd:complexContent>
<xsd:extension base="ElementarproduktRechtsschutz_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Liegenschaftsrechtsschutz_Type"> <xsd:complexType name="Liegenschaftsrechtsschutz_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ für ein Elementarprodukt Liegenschaftsrechtsschutz</xsd:documentation> <xsd:documentation>Typ für ein Elementarprodukt Liegenschaftsrechtsschutz</xsd:documentation>

View File

@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8"?>
<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:element name="StrukturResponse"/>
<xsd:complexType name="StrukturResponse_Type">
<xsd:sequence>
<xsd:element name="Verkaufsprodukt" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="Produktbaustein_Type">
<xsd:sequence/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Produktbaustein_Type">
<xsd:complexContent>
<xsd:extension base="cst:ProduktbausteinAuskunft_Type">
<xsd:sequence>
<xsd:element name="Defaultelement" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>Wahr, wenn das Element standardmäßig vorhanden sein soll</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Optional" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>Wahr, wenn das Element optional eingeschlossen werden kann. Falsch, wenn das Element verpflichtend ist</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SetztVoraus" type="BausteinReferenz_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Bausteine, die der Einschluss dieses Bausteins voraussetzt</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NichtKombinierbarMit" type="BausteinReferenz_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Bausteine, mit denen dieser Baustein nicht kombiniert werden kann.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="UntergeordneteProduktbausteine" type="Produktbaustein_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Eine Liste von Unterelementen mit ihren Eigenschaften bezüglich Einschließbarkeit</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="BausteinReferenz_Type">
<xsd:sequence>
<xsd:element name="Id" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Baustein-Id</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Ebene">
<xsd:annotation>
<xsd:documentation>Die Ebene: Verkaufsprodukt, Produkt, Elementarprodukt</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>