Überarbeitet, damit Hierarchien von Bausteinen in Abhängigkeit von Aktionen abgebildet werden können.

This commit is contained in:
2022-04-27 18:24:14 +02:00
parent f88af90dd6
commit 080956382e
5 changed files with 281 additions and 21 deletions

View File

@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<ConversionScopeResponse xmlns="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cst="urn:omds3CommonServiceTypes-1-1-0" xsi:schemaLocation="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common file:omds3_ON2_Antrag_Common.xsd">
<cst:Status>
<cst:KorrelationsId>678708979</cst:KorrelationsId>
<cst:Ergebnis>OK</cst:Ergebnis>
</cst:Status>
<Scope>
<Vertrag>
<cst:Polizzennr>1</cst:Polizzennr>
<Bezeichnung>Privat Bündel</Bezeichnung>
<Sparte>
<BausteinId>1</BausteinId>
<Bezeichnung>Haushalt</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
<Sparte>
<BausteinId>2</BausteinId>
<Bezeichnung>Eigenheim</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
<Sparte>
<BausteinId>3</BausteinId>
<Bezeichnung>Assistance</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
</Vertrag>
<Vertrag>
<cst:Polizzennr>2</cst:Polizzennr>
<Bezeichnung>Rechtsschutz</Bezeichnung>
<Sparte>
<BausteinId>2</BausteinId>
<Bezeichnung>Privat Rechtsschutz</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
</Vertrag>
</Scope>
</ConversionScopeResponse>

View File

@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<ConversionScopeResponse xmlns="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cst="urn:omds3CommonServiceTypes-1-1-0" xsi:schemaLocation="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common file:omds3_ON2_Antrag_Common.xsd">
<cst:Status>
<cst:KorrelationsId>678708979</cst:KorrelationsId>
<cst:Ergebnis>OK</cst:Ergebnis>
</cst:Status>
<Scope>
<Vertrag>
<cst:Polizzennr>1</cst:Polizzennr>
<Bezeichnung>Privat Bündel</Bezeichnung>
<Sparte>
<BausteinId>1</BausteinId>
<Bezeichnung>Haushalt</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
<Sparte>
<BausteinId>3</BausteinId>
<Bezeichnung>Assistance</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
</Vertrag>
<Vertrag>
<cst:Polizzennr>2</cst:Polizzennr>
<Bezeichnung>Rechtsschutz</Bezeichnung>
<Sparte>
<BausteinId>2</BausteinId>
<Bezeichnung>Privat Rechtsschutz</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
</Vertrag>
</Scope>
</ConversionScopeResponse>

View File

@@ -0,0 +1,128 @@
<?xml version="1.0" encoding="UTF-8"?>
<ConversionScopeResponse xmlns="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cst="urn:omds3CommonServiceTypes-1-1-0" xsi:schemaLocation="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common omds3_ON2_Antrag_Common.xsd">
<cst:Status>
<cst:KorrelationsId>678708979</cst:KorrelationsId>
<cst:Ergebnis>OK</cst:Ergebnis>
</cst:Status>
<Scope>
<Vertrag>
<cst:Polizzennr>1</cst:Polizzennr>
<Bezeichnung>Privat Bündel</Bezeichnung>
<Sparte>
<BausteinId>1</BausteinId>
<Bezeichnung>Haushalt</Bezeichnung>
<ZulaessigeAktion>
<Art>konv</Art>
<Sparte>
<BausteinId>1</BausteinId>
<Bezeichnung>Feuer</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
<Sparte>
<BausteinId>2</BausteinId>
<Bezeichnung>Sturm</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
<Sparte>
<BausteinId>3</BausteinId>
<Bezeichnung>Leitungswasser</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
<Sparte>
<BausteinId>4</BausteinId>
<Bezeichnung>Einbruchdiebstahl</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
<Sparte>
<BausteinId>5</BausteinId>
<Bezeichnung>Haftpflicht</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
<Sparte>
<BausteinId>6</BausteinId>
<Bezeichnung>Glasbruch</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
</ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
<Sparte>
<BausteinId>2</BausteinId>
<Bezeichnung>Eigenheim</Bezeichnung>
<ZulaessigeAktion>
<Art>konv</Art>
<Sparte>
<BausteinId>1</BausteinId>
<Bezeichnung>Feuer</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
<Sparte>
<BausteinId>2</BausteinId>
<Bezeichnung>Sturm</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
<Sparte>
<BausteinId>3</BausteinId>
<Bezeichnung>Leitungswasser</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
<Sparte>
<BausteinId>4</BausteinId>
<Bezeichnung>Einbruchdiebstahl</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
<Sparte>
<BausteinId>5</BausteinId>
<Bezeichnung>Glasbruch</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
</ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
<Sparte>
<BausteinId>3</BausteinId>
<Bezeichnung>Assistance</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
</Vertrag>
<Vertrag>
<cst:Polizzennr>2</cst:Polizzennr>
<Bezeichnung>Rechtsschutz</Bezeichnung>
<Sparte>
<BausteinId>2</BausteinId>
<Bezeichnung>Privat Rechtsschutz</Bezeichnung>
<ZulaessigeAktion><Art>konv</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>nkon</Art></ZulaessigeAktion>
<ZulaessigeAktion><Art>stor</Art></ZulaessigeAktion>
</Sparte>
</Vertrag>
</Scope>
</ConversionScopeResponse>

View File

@@ -591,7 +591,7 @@
<xsd:documentation>Spezifiziert die Konvertierung mehrerer Verträge in einen Vertrag</xsd:documentation> <xsd:documentation>Spezifiziert die Konvertierung mehrerer Verträge in einen Vertrag</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:sequence> <xsd:sequence>
<xsd:element name="Vertraege" type="KonvertierungsumfangVertrag_Type" maxOccurs="unbounded"/> <xsd:element name="Vertrag" type="KonvertierungsumfangVertrag_Type" maxOccurs="unbounded"/>
</xsd:sequence> </xsd:sequence>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="KonvertierungsumfangVertrag_Type"> <xsd:complexType name="KonvertierungsumfangVertrag_Type">
@@ -602,28 +602,73 @@
<xsd:extension base="cst:Ersatzpolizze_Type"> <xsd:extension base="cst:Ersatzpolizze_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Bezeichnung" type="xsd:string" minOccurs="0"/> <xsd:element name="Bezeichnung" type="xsd:string" minOccurs="0"/>
<xsd:element name="Sparten" minOccurs="0" maxOccurs="unbounded"> <xsd:element name="Sparte" type="KonvertierungsumfangSparte_Type" minOccurs="0" maxOccurs="unbounded"/>
<xsd:annotation>
<xsd:documentation>Optional Details zur Behandlung der Sparten</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="BausteinId">
<xsd:annotation>
<xsd:documentation>Die Id des Bausteins im bestehenden Vertrag</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Bezeichnung" type="xsd:string" minOccurs="0"/>
<xsd:element name="Aktion" type="cst:AttributEnum_Type">
<xsd:annotation>
<xsd:documentation>Die möglichen Aktionen bzw. die gewählte Aktion mit diesem Baustein</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="KonvertierungsumfangSparte_Type">
<xsd:annotation>
<xsd:documentation>Optional Details zur Behandlung der Sparten</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="BausteinId">
<xsd:annotation>
<xsd:documentation>Die Id des Bausteins im bestehenden Vertrag</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Bezeichnung" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Darstellung des Bausteins für den User.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ZulaessigeAktion" type="KonvertierungsumfangAktion_Type" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Zulaessige Aktion bzw. Zulaessige Aktionen</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Aktion" type="KonvertierungsumfangAktion_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Gewaehlte Aktion in der Übermittlung der geplanten Konvertierung.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Zusatzinformation" type="KonvertierungsumfangZusatzinformation_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="KonvertierungsumfangAktion_Type">
<xsd:annotation>
<xsd:documentation>Die möglichen Aktionen bzw. die gewählte Aktion mit diesem Baustein</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Art">
<xsd:annotation>
<xsd:documentation>Art der Aktion</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="konv"/>
<xsd:enumeration value="nkon"/>
<xsd:enumeration value="stor"/>
<xsd:enumeration value="neu"/>
<xsd:enumeration value="nneu"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ZusatzinformationArt" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Nähere Spezifikation der Art falls benötigt.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Sparte" type="KonvertierungsumfangSparte_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Innerhalb dieser Aktion mögliche Unterelemente mit den Aktionen, die an diesen möglich sind.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="KonvertierungsumfangZusatzinformation_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstraktes Element für die Ableitung von Typen für VU-spezifische Zusatzinformationen</xsd:documentation>
</xsd:annotation>
</xsd:complexType>
</xsd:schema> </xsd:schema>