Abstrakter Typ VersichertesInteresse eingeführt, Fahrzeug_Type davon

abgeleitet, beides nach CommonServiceTypes.
In Kfz einige nicht mehr benötigte Typen gelöscht.
Hauptfälligkeit ins allgemeine Produkt aufgenommen.
OMDSVersion_Type wird in OMDS 3 nicht verwendet, gelöscht
This commit is contained in:
2018-12-11 08:43:38 +01:00
parent ded5e08173
commit 8249b164ae
4 changed files with 200 additions and 143 deletions

View File

@@ -65,20 +65,7 @@
<xsd:annotation>
<xsd:documentation>Eine GeschäftsfallId als String (deprecated: in neueren Services wird ObjektId_Type verwendet)</xsd:documentation>
</xsd:annotation>
</xsd:element><!--
<xsd:simpleType name="OMDSVersion_Type">
<xsd:annotation>
<xsd:documentation>Die OMDS-Version als String</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
<xsd:enumeration value="OMDS-Services 1.0.0"/>
<xsd:enumeration value="OMDS-Services 1.1.0"/>
<xsd:enumeration value="OMDS-Services 1.1.1"/>
<xsd:enumeration value="OMDS-Services 1.2.0"/>
<xsd:enumeration value="OMDS-Services 1.3.0"/>
</xsd:restriction>
</xsd:simpleType>-->
</xsd:element>
<xsd:complexType name="AuthorizationFilter" abstract="true">
<xsd:annotation>
<xsd:documentation>Definiert einen abstrakten Filter um bestimmte spezifische Elemente herauszufiltern</xsd:documentation>
@@ -776,6 +763,7 @@
<xsd:element name="Produktgeneration" type="xsd:string"/>
<xsd:element name="Zahlweg" type="omds:ZahlWegCd_Type" minOccurs="0"/>
<xsd:element name="Zahlrhythmus" type="omds:ZahlRhythmCd_Type"/>
<xsd:element name="Hauptfaelligkeit" type="Hptfaelligkeit_Type"/>
<xsd:element name="ZusaetzlicheProduktdaten" type="ZusaetzlicheProduktdaten_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
@@ -1487,4 +1475,101 @@
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="VersichertesInteresse_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter Obertyp für versicherte Interessen, wird z.B. in Rechtsschutz verwendet</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="ObjektId"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Fahrzeug_Type">
<xsd:annotation>
<xsd:documentation>Basisklasse für alle Fahrzeuge in der Kfz-Versicherung</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="VersichertesInteresse_Type">
<xsd:attribute name="FzgArtCd" type="omds:FzgArtCd_Type" use="optional"/>
<xsd:attribute name="Marke" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Handelsbez" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="30"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TypVarVer" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Leasingkz" type="omds:Entsch2_Type" use="optional"/>
<xsd:attribute name="Modelljahr" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Leistung" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Plaetze" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Nutzlast" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="6"/>
<xsd:fractionDigits value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Hubraum" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="AntriebsArtCd" type="omds:AntriebsArtCd_Type" use="optional"/>
<xsd:attribute name="CO2_Ausstoss" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Fahrgestnr" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Motornr" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="NatCode" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="26"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="VerwendzweckCd" type="omds:VerwendzweckCd_Type" use="optional"/>
<xsd:attribute name="Erstzulassdat" type="omds:Datum" use="optional"/>
<xsd:attribute name="LandesCd" type="omds:LandesCd_Type" use="optional"/>
<xsd:attribute name="Pol_Kennz" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="12"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Tueren" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Baujahr" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Gesamtgewicht" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Listenpreis" type="omds:decimal" use="optional"/>
<xsd:attribute name="Sonderausstattung" type="omds:decimal" use="optional"/>
<xsd:attribute name="Eigengewicht" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="ZulassdatHalter" type="omds:Datum" use="optional"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>

View File

@@ -266,4 +266,101 @@
<xsd:documentation>Element um Offert- und Antragsdokumente zurückzugeben</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="VersichertesInteresse_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter Obertyp für versicherte Interessen, wird z.B. in Rechtsschutz verwendet</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="cst:ObjektId"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Fahrzeug_Type">
<xsd:annotation>
<xsd:documentation>Basisklasse für alle Fahrzeuge in der Kfz-Versicherung</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="VersichertesInteresse_Type">
<xsd:attribute name="FzgArtCd" type="omds:FzgArtCd_Type" use="optional"/>
<xsd:attribute name="Marke" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Handelsbez" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="30"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TypVarVer" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Leasingkz" type="omds:Entsch2_Type" use="optional"/>
<xsd:attribute name="Modelljahr" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Leistung" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Plaetze" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Nutzlast" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="6"/>
<xsd:fractionDigits value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Hubraum" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="AntriebsArtCd" type="omds:AntriebsArtCd_Type" use="optional"/>
<xsd:attribute name="CO2_Ausstoss" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Fahrgestnr" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Motornr" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="NatCode" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="26"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="VerwendzweckCd" type="omds:VerwendzweckCd_Type" use="optional"/>
<xsd:attribute name="Erstzulassdat" type="omds:Datum" use="optional"/>
<xsd:attribute name="LandesCd" type="omds:LandesCd_Type" use="optional"/>
<xsd:attribute name="Pol_Kennz" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="12"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Tueren" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Baujahr" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Gesamtgewicht" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Listenpreis" type="omds:decimal" use="optional"/>
<xsd:attribute name="Sonderausstattung" type="omds:decimal" use="optional"/>
<xsd:attribute name="Eigengewicht" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="ZulassdatHalter" type="omds:Datum" use="optional"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>

View File

@@ -16,7 +16,7 @@
<xsd:sequence>
<xsd:element name="KfzVersicherung" type="ProduktKfz_Type" maxOccurs="unbounded"/>
<xsd:element name="KfzZusatzVersicherung" type="ZusatzproduktKfz_Type" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="VersicherteFahrzeuge" type="Fahrzeug_Type" maxOccurs="3"/>
<xsd:element name="VersicherteFahrzeuge" type="ac:Fahrzeug_Type" maxOccurs="3"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
@@ -456,100 +456,12 @@
<xsd:documentation>Responseobjekt fuer die Antragseinreichung Kfz</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- KFZ Datentypen -->
<xsd:element name="FahrzeugRefLfdNr" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Refernziert auf ein versichertes Fahrzeug über die laufende Nummer innerhalb eines Elementarprodukts.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- KFZ Datentypen -->
<xsd:complexType name="Fahrzeug_Type">
<xsd:annotation>
<xsd:documentation>Basisklasse für alle Fahrzeuge in der Kfz-Versicherung</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="cst:ObjektId"/>
</xsd:sequence>
<xsd:attribute name="FzgArtCd" type="omds:FzgArtCd_Type" use="optional"/>
<xsd:attribute name="Marke" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Handelsbez" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="30"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TypVarVer" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Leasingkz" type="omds:Entsch2_Type" use="optional"/>
<xsd:attribute name="Modelljahr" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Leistung" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Plaetze" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Nutzlast" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="6"/>
<xsd:fractionDigits value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Hubraum" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="AntriebsArtCd" type="omds:AntriebsArtCd_Type" use="optional"/>
<xsd:attribute name="CO2_Ausstoss" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Fahrgestnr" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Motornr" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="NatCode" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="26"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="VerwendzweckCd" type="omds:VerwendzweckCd_Type" use="optional"/>
<xsd:attribute name="Erstzulassdat" type="omds:Datum" use="optional"/>
<xsd:attribute name="LandesCd" type="omds:LandesCd_Type" use="optional"/>
<xsd:attribute name="Pol_Kennz" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="12"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Tueren" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Baujahr" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Gesamtgewicht" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Listenpreis" type="omds:decimal" use="optional"/>
<xsd:attribute name="Sonderausstattung" type="omds:decimal" use="optional"/>
<xsd:attribute name="Eigengewicht" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="ZulassdatHalter" type="omds:Datum" use="optional"/>
</xsd:complexType>
<xsd:simpleType name="InsassenUnfallSystem_Type">
<xsd:annotation>
<xsd:documentation>System Insassenunfallversicherung</xsd:documentation>
@@ -563,42 +475,6 @@
<xsd:enumeration value="Aufsassenunfallversicherung"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Marke_Type">
<xsd:annotation>
<xsd:documentation>Marke des Kfz</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Natcode_Type">
<xsd:annotation>
<xsd:documentation>Nationaler Codes des KFZ</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="100"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Type_Type">
<xsd:annotation>
<xsd:documentation>Type des KFZ</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="100"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="FahrzeugIDnummer_Type">
<xsd:annotation>
<xsd:documentation>Fahrzeugidenitifikationsnummer des KFZ</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="Antriebsart_Type">
<xsd:annotation>
<xsd:documentation>Antriebsart des KFZ (Diesel, Benzin, ELektro o.ä.)</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="VarianteLeihwagen_Type">
<xsd:annotation>
<xsd:documentation/>

View File

@@ -17,7 +17,7 @@
<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:element name="VersichertesInteresse" type="cst:VersichertesInteresse_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
@@ -29,8 +29,7 @@
<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:element name="ElementarproduktRechtsschutz" type="ElementarproduktRechtsschutz_Type" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>