Erweiterungen Produktstrukturauskunft gemaess Fachausschuss vom 15.11.2019

This commit is contained in:
2019-12-16 12:08:31 +01:00
parent 85c54c1ca0
commit 9a58e75e66
3 changed files with 304 additions and 27 deletions

View File

@@ -664,36 +664,44 @@
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- Produktmodell -->
<xsd:annotation>
<xsd:documentation>Produktmodell</xsd:documentation>
</xsd:annotation>
<xsd:complexType name="Modellelement_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter gemeinsamer Basistyp von Produktbausteinen und Gruppen</xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="BasisProduktbaustein_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter Typ für alle Gemeinsamkeiten von Produktbausteinen</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<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="Bezeichnung" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Eine menschenverständliche Bezeichnung. Ist kein Eingabewert,wird von der VU gesetzt</xsd:documentation>
</xsd:annotation>
</xsd:element>
<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="Meldungen" type="ServiceFault" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Meldungen zu Elementen in diesem Produktbaustein</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:complexContent>
<xsd:extension base="Modellelement_Type">
<xsd:sequence>
<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="Bezeichnung" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Eine menschenverständliche Bezeichnung. Ist kein Eingabewert,wird von der VU gesetzt</xsd:documentation>
</xsd:annotation>
</xsd:element>
<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="Meldungen" type="ServiceFault" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Meldungen zu Elementen in diesem Produktbaustein</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Produktbaustein_Type" abstract="true">
<xsd:annotation>
@@ -746,7 +754,7 @@
</xsd:complexType>
<xsd:complexType name="Verkaufsprodukt_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Basistyp für ein Produktbündel</xsd:documentation>
<xsd:documentation>Basistyp für ein Produktbündel (1. Generation, wird nur in Kfz verwendet)</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Produktbaustein_Type">
@@ -771,7 +779,7 @@
</xsd:complexType>
<xsd:complexType name="Produkt_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Basistyp für ein Produkt</xsd:documentation>
<xsd:documentation>Basistyp für ein Produkt (1. Generation, wird nur in Kfz verwendet)</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Produktbaustein_Type">
@@ -788,7 +796,7 @@
</xsd:complexType>
<xsd:complexType name="Elementarprodukt_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Basistyp für ein Elementarprodukt</xsd:documentation>
<xsd:documentation>Basistyp für ein Elementarprodukt (1. Generation, wird nur in Kfz verwendet)</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Produktbaustein_Type">
@@ -893,6 +901,28 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Gruppe">
<xsd:annotation>
<xsd:documentation>Gruppe von Bausteinen, aus der eine Auswahl möglich ist</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Modellelement_Type">
<xsd:sequence>
<xsd:element name="Elemente" type="Modellelement_Type" maxOccurs="unbounded"/>
<xsd:element name="Min" type="xsd:int">
<xsd:annotation>
<xsd:documentation>Minimum Anzahl Bausteine, die gewählt werden müssen, darf auch 0 sein.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Max" type="xsd:int" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Maximum Anzahl Bausteine, die gewählt werden können. Die Angabe darf fehlen, wenn kein Maximum festgelegt ist.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="BeteiligtePersonVertrag_Type">
<xsd:annotation>
<xsd:documentation>Typ für die Meldung von Personen, die an einem Vertrag beteiligt sind</xsd:documentation>
@@ -2120,6 +2150,28 @@
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Attribut_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter Basistyp für Metadaten von Attributen</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Aenderbar" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>Ob das Attribut änderbar ist</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Bezeichnung" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Ein menschenverständlicher Text für das Attribut, der z.B. in einer Oberfläche verwendet werden kann. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BeschreibungTxt" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Eine weiterführende Beschreibung des Attributs.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AttributMetadatenString_Type" abstract="false">
<xsd:annotation>
<xsd:documentation>Typ mit Metadaten für xsd:string-Attribute</xsd:documentation>
@@ -2204,7 +2256,7 @@
<xsd:complexContent>
<xsd:extension base="AttributMetadaten_Type">
<xsd:sequence>
<xsd:element name="Default" type="xsd:date" minOccurs="0"/>
<xsd:element name="Default" type="xsd:string" minOccurs="0"/>
<xsd:element name="Values" type="EintragSchluesselliste_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Optional Inhalte einer Werteliste</xsd:documentation>
@@ -2223,4 +2275,103 @@
<xsd:element name="Schluessel" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AttributString_Type">
<xsd:annotation>
<xsd:documentation>Auf xsd:string basierendes Attribut mit Metadaten</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Attribut_Type">
<xsd:sequence>
<xsd:element name="Value" type="xsd:string"/>
<xsd:element name="Default" type="xsd:string" minOccurs="0"/>
<xsd:element name="Regex" type="xsd:string" minOccurs="0"/>
<xsd:element name="MaxLaenge" type="xsd:unsignedInt" minOccurs="0"/>
<xsd:element name="MinLaenge" type="xsd:unsignedInt" minOccurs="0"/>
<xsd:element name="Values" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Optional Inhalte einer Werteliste</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AttributInt_Type">
<xsd:annotation>
<xsd:documentation>Auf xsd:int basierendes Attribut mit Metadaten</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Attribut_Type">
<xsd:sequence>
<xsd:element name="Value" type="xsd:int"/>
<xsd:element name="Default" type="xsd:int" minOccurs="0"/>
<xsd:element name="Values" type="xsd:int" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Optional Inhalte einer Werteliste</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Min" type="xsd:int" minOccurs="0"/>
<xsd:element name="Max" type="xsd:int" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AttributDezimal_Type">
<xsd:annotation>
<xsd:documentation>Auf omds:decimal basierendes Attribut mit Metadaten</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Attribut_Type">
<xsd:sequence>
<xsd:element name="Value" type="omds:decimal"/>
<xsd:element name="Default" type="omds:decimal" minOccurs="0"/>
<xsd:element name="Values" type="omds:decimal" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Optional Inhalte einer Werteliste</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Min" type="omds:decimal" minOccurs="0"/>
<xsd:element name="Max" type="omds:decimal" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AttributDatum_Type">
<xsd:annotation>
<xsd:documentation>Auf xsd:date basierendes Attribut mit Metadaten</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Attribut_Type">
<xsd:sequence>
<xsd:element name="Value" type="xsd:date"/>
<xsd:element name="Default" type="xsd:date" minOccurs="0"/>
<xsd:element name="Values" type="xsd:date" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Optional Inhalte einer Werteliste</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Min" type="xsd:date" minOccurs="0"/>
<xsd:element name="Max" type="xsd:date" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AttributEnum_Type">
<xsd:annotation>
<xsd:documentation>Attribut mit Metadaten für Schlüssellisten</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Attribut_Type">
<xsd:sequence>
<xsd:element name="Value" type="xsd:string"/>
<xsd:element name="Default" type="xsd:string" minOccurs="0"/>
<xsd:element name="Values" type="EintragSchluesselliste_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Optional Inhalte einer Werteliste</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="urn:at.vvo.omds.types.omds3types.v1-4-0.on2antrag.sachprivat" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:omds="urn:omds20" xmlns:cst="urn:omds3CommonServiceTypes-1-1-0" xmlns:ac="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common" targetNamespace="urn:at.vvo.omds.types.omds3types.v1-4-0.on2antrag.sachprivat" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.5.0">
<xsd:import namespace="urn:omds20" schemaLocation="omds211-00.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.common" schemaLocation="omds3_ON2_Antrag_Common.xsd"/>
<xsd:complexType name="FinderRequest_Type">
<xsd:annotation>
<xsd:documentation>Typ des Requestobjekts für den Verkaufsproduktfinder</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:CommonRequest_Type">
<xsd:sequence>
<xsd:element name="AuthFilter" type="cst:AuthorizationFilter" minOccurs="0"/>
<xsd:element name="Versicherungsbeginn" type="xsd:date"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="VerkaufsproduktFinderRequest_Type">
<xsd:complexContent>
<xsd:extension base="FinderRequest_Type">
<xsd:sequence>
<xsd:element name="Sparte" type="cst:AttributEnum_Type"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ProduktFinderRequest_Type">
<xsd:complexContent>
<xsd:extension base="FinderRequest_Type">
<xsd:sequence>
<xsd:element name="Id" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Schluessel der Tarifkomponente</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="FinderResponse_Type">
<xsd:annotation>
<xsd:documentation>Typ des Responseobjekts für den Verkaufsproduktfinder</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:CommonResponse_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="VerkaufsproduktFinderResponse_Type">
<xsd:complexContent>
<xsd:extension base="FinderResponse_Type">
<xsd:sequence>
<xsd:element name="Sparte" type="cst:AttributEnum_Type"/>
<xsd:element name="Verkaufsprodukte" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<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="Bezeichnung" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Eine menschenverständliche Bezeichnung. Ist kein Eingabewert,wird von der VU gesetzt</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Verkaufsproduktgeneration" type="xsd:string" minOccurs="0"/>
<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="VerkaufsoffenVon"/>
<xsd:element name="VerkaufsoffenBis" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ProduktFinderResponse_Type">
<xsd:complexContent>
<xsd:extension base="FinderResponse_Type">
<xsd:sequence>
<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="Produkte" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<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="Bezeichnung" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Eine menschenverständliche Bezeichnung. Ist kein Eingabewert,wird von der VU gesetzt</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Produktgeneration" type="xsd:string" minOccurs="0"/>
<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="VerkaufsoffenVon"/>
<xsd:element name="VerkaufsoffenBis" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="VerkaufsproduktfinderRequest" type="VerkaufsproduktFinderRequest_Type"/>
<xsd:element name="VerkaufsproduktfinderResponse" type="VerkaufsproduktFinderResponse_Type"/>
<xsd:element name="ProduktfinderRequest" type="ProduktFinderRequest_Type"/>
<xsd:element name="ProduktfinderResponse" type="ProduktFinderResponse_Type"/>
</xsd:schema>

View File

@@ -221,6 +221,7 @@
<xsd:sequence>
<xsd:element name="Produkte" type="ProduktSachPrivat_Type" maxOccurs="unbounded"/>
<xsd:element name="Zusatzprodukte" type="cst:ProduktGenerisch_Type" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Gruppen" type="cst:Gruppe" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="VersicherteObjekte" type="cst:VersichertesInteresse_Type" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
@@ -235,6 +236,8 @@
<xsd:documentation>Referenzen auf versicherte Interessen</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Elementarprodukte" type="ElementarproduktSachPrivat_Type" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Gruppen" type="cst:Gruppe" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>