Referenz auf mehrere versicherte Objekte in ProduktSachPrivatType möglich.

Referenz auf versicherte Objekte in ElementarproduktSachPrivatType umbenannt damit einheitlich zu Produktebene.
Kleine Änderungen in Annotationen.
MTOM im generieren Code wieder eingeführt (war verloren gegangen)
This commit is contained in:
2020-06-27 08:41:47 +02:00
parent c31f594951
commit ed3831e001
17 changed files with 147 additions and 51 deletions

View File

@@ -191,6 +191,9 @@
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Nebengebaeude_Type">
<xsd:annotation>
<xsd:documentation>Typ für Nebengebäude</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Abstellgebaeude"/>
<xsd:enumeration value="Badehütte"/>
@@ -228,15 +231,18 @@
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ProduktSachPrivat_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Wurzelelement für Sach-Privat-Produkte, auf welchem alle Sach-Privat Produkte aufbauen sollen</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:ProduktGenerisch_Type">
<xsd:sequence>
<xsd:element name="VersObjekteRefLfnr" type="xsd:unsignedShort">
<xsd:element name="VersObjekteRefLfnr" type="xsd:unsignedShort" maxOccurs="unbounded">
<xsd:annotation>
<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="Elementarprodukte" type="ElementarproduktSachPrivat_Type" minOccurs="0" maxOccurs="unbounded"/>
Jens Buehring entfernt 2.6.2020 weil die Untertypen spezifischere Listen haben (fuer Gebaeude und Haushalt) und wenn man selbst ein
Unterobjekt definiert, sollte man seine eigene spezifische Loesung verwenden.
-->
@@ -245,11 +251,19 @@ Unterobjekt definiert, sollte man seine eigene spezifische Loesung verwenden.
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="ProduktGebaeudeversicherung" type="ProduktGebaeudeversicherung_Type"/>
<xsd:element name="ProduktHaushaltsversicherung" type="ProduktHaushaltsversicherung_Type"/>
<xsd:element name="ProduktGebaeudeversicherung" type="ProduktGebaeudeversicherung_Type">
<xsd:annotation>
<xsd:documentation>Spezifischeres Element für Gebäudeversicherungs-Produkte</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ProduktHaushaltsversicherung" type="ProduktHaushaltsversicherung_Type">
<xsd:annotation>
<xsd:documentation>Spezifischeres Element für Gebäudeinhaltversicherungs-Produkte</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ProduktGebaeudeversicherung_Type">
<xsd:annotation>
<xsd:documentation>Typ für ein Besitz-Produkt Gebaeudeversicherung</xsd:documentation>
<xsd:documentation>Spezifischerer Typ für Gebaeudeversicherungs-Produkte</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ProduktSachPrivat_Type">
@@ -261,7 +275,7 @@ Unterobjekt definiert, sollte man seine eigene spezifische Loesung verwenden.
</xsd:complexType>
<xsd:complexType name="ProduktHaushaltsversicherung_Type">
<xsd:annotation>
<xsd:documentation>Typ für ein Besitz-Produkt Haushaltsversicherung</xsd:documentation>
<xsd:documentation>Spezifischerer Typ für Gebäudeinhaltversicherungs-Produkte</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ProduktSachPrivat_Type">
@@ -272,10 +286,13 @@ Unterobjekt definiert, sollte man seine eigene spezifische Loesung verwenden.
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ElementarproduktSachPrivat_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Wurzelelement für Sach-Privat-Elementarprodukte, auf welchem alle Sach-Privat Elementarprodukte aufbauen sollen</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:ElementarproduktGenerisch_Type">
<xsd:sequence>
<xsd:element name="VersInteresseRefLfnr" type="xsd:unsignedShort" minOccurs="0" maxOccurs="unbounded">
<xsd:element name="VersObjekteRefLfnr" type="xsd:unsignedShort" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Referenzen auf versicherte Interessen</xsd:documentation>
</xsd:annotation>
@@ -292,16 +309,25 @@ Unterobjekt definiert, sollte man seine eigene spezifische Loesung verwenden.
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ElementarproduktGebaeude_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Spezifischerer Typ für ein Gebäude-Elementarprodukt für einen Ansatz, in dem mit Vererbung für die einzelnen Sparten gearbeitet wird</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ElementarproduktSachPrivat_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ElementarproduktHaushalt_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Spezifischerer Typ für ein Gebäudeinhalts-Elementarprodukt für einen Ansatz, in dem mit Vererbung für die einzelnen Sparten gearbeitet wird</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ElementarproduktSachPrivat_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="GenElementarproduktGebaeude_Type" final="#all">
<xsd:annotation>
<xsd:documentation>Elementarprodukt Gebäudeversicherung für einen Ansatz, in dem nicht mit Vererbung gearbeitet wird.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ElementarproduktGebaeude_Type">
<xsd:sequence>
@@ -311,6 +337,9 @@ Unterobjekt definiert, sollte man seine eigene spezifische Loesung verwenden.
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="GenElementarproduktHaushalt_Type" final="#all">
<xsd:annotation>
<xsd:documentation>Elementarprodukt Gebäudeinhaltsversicherung für einen Ansatz, in dem nicht mit Vererbung gearbeitet wird.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ElementarproduktHaushalt_Type">
<xsd:sequence>
@@ -501,7 +530,11 @@ Unterobjekt definiert, sollte man seine eigene spezifische Loesung verwenden.
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="UpsellingSachPrivatResponse_Type"/>
<xsd:complexType name="UpsellingSachPrivatResponse_Type">
<xsd:annotation>
<xsd:documentation>Response Upselling Sach-Privat</xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="CalculateSachPrivatRequest_Type" final="#all">
<xsd:annotation>
<xsd:documentation>Typ des Requestobjekts für eine Berechnung Sach-Privat</xsd:documentation>
@@ -603,12 +636,44 @@ Unterobjekt definiert, sollte man seine eigene spezifische Loesung verwenden.
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="CalculateSachPrivatRequest" type="CalculateSachPrivatRequest_Type"/>
<xsd:element name="CalculateSachPrivatResponse" type="CalculateSachPrivatResponse_Type"/>
<xsd:element name="CreateOfferSachPrivatRequest" type="CreateOfferSachPrivatRequest_Type"/>
<xsd:element name="CreateOfferSachPrivatResponse" type="CreateOfferSachPrivatResponse_Type"/>
<xsd:element name="CreateApplicationSachPrivatRequest" type="CreateApplicationSachPrivatRequest_Type"/>
<xsd:element name="CreateApplicationSachPrivatResponse" type="CreateApplicationSachPrivatResponse_Type"/>
<xsd:element name="SubmitApplicationSachPrivatRequest" type="SubmitApplicationSachPrivatRequest_Type"/>
<xsd:element name="SubmitApplicationSachPrivatResponse" type="SubmitApplicationSachPrivatResponse_Type"/>
<xsd:element name="CalculateSachPrivatRequest" type="CalculateSachPrivatRequest_Type">
<xsd:annotation>
<xsd:documentation>Request Berechnung Sach-Privat</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CalculateSachPrivatResponse" type="CalculateSachPrivatResponse_Type">
<xsd:annotation>
<xsd:documentation>Response Berechnung Sach-Privat</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CreateOfferSachPrivatRequest" type="CreateOfferSachPrivatRequest_Type">
<xsd:annotation>
<xsd:documentation>Request Offerterzeugung Sach-Privat</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CreateOfferSachPrivatResponse" type="CreateOfferSachPrivatResponse_Type">
<xsd:annotation>
<xsd:documentation>Response Offerterzeugung Sach-Privat</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CreateApplicationSachPrivatRequest" type="CreateApplicationSachPrivatRequest_Type">
<xsd:annotation>
<xsd:documentation>Request Antragserzeugung Sach-Privat</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CreateApplicationSachPrivatResponse" type="CreateApplicationSachPrivatResponse_Type">
<xsd:annotation>
<xsd:documentation>Response Antragserzeugung Sach-Privat</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SubmitApplicationSachPrivatRequest" type="SubmitApplicationSachPrivatRequest_Type">
<xsd:annotation>
<xsd:documentation>Request Antragseinreichung Sach-Privat</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SubmitApplicationSachPrivatResponse" type="SubmitApplicationSachPrivatResponse_Type">
<xsd:annotation>
<xsd:documentation>Response Antragseinreichung Sach-Privat</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:schema>