Arbeit an ProfilTypen für die unterschiedlichen Fälle von Vertragsänderungen

This commit is contained in:
2025-04-09 18:55:55 +02:00
parent 59c4979d2f
commit d059f58ab6
4 changed files with 248 additions and 8 deletions

View File

@@ -3270,6 +3270,17 @@
<xsd:attribute name="ZulassdatHalter" type="omds:Datum" use="optional"/>
<xsd:attribute name="AufbauNatC" type="AufbauNatC_Type" use="optional"/>
<xsd:attribute name="Historisch" type="xsd:boolean" use="optional"/>
<xsd:attribute name="Stromverbr" use="optional">
<xsd:annotation>
<xsd:documentation>bei reinen Elektroautos oder extern aufladbaren Hybridfahrzeugen (Plug-in-Hybrid) (Einheit Wh/km)</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="5"/>
<xsd:fractionDigits value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>

View File

@@ -3275,6 +3275,17 @@
<xsd:attribute name="ZulassdatHalter" type="omds:Datum" use="optional"/>
<xsd:attribute name="AufbauNatC" type="AufbauNatC_Type" use="optional"/>
<xsd:attribute name="Historisch" type="xsd:boolean" use="optional"/>
<xsd:attribute name="Stromverbr" use="optional">
<xsd:annotation>
<xsd:documentation>bei reinen Elektroautos oder extern aufladbaren Hybridfahrzeugen (Plug-in-Hybrid) (Einheit Wh/km)</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="5"/>
<xsd:fractionDigits value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>

View File

@@ -33,7 +33,7 @@
<xsd:complexContent>
<xsd:extension base="cst:CommonResponse_Type">
<xsd:sequence>
<xsd:element name="Aenderungsmöglichkeit" type="ac:Konvertierungsumfang_Type">
<xsd:element name="Aenderungsmoeglichkeit" type="ac:Konvertierungsumfang_Type">
<xsd:annotation><xsd:documentation>Bezeichnung, zu welchem Vertrag die Änderungsmöglichkeiten angezeigt werden sollen.</xsd:documentation></xsd:annotation>
</xsd:element>
</xsd:sequence>
@@ -41,12 +41,230 @@
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ContractChangeProposalRequest" type="cst:CommonRequest_Type" />
<xsd:element name="ContractChangeProposalResponse" type="cst:CommonResponse_Type" />
<xsd:element name="ContractChangeConfigurationRequest" type="cst:CommonRequest_Type" />
<xsd:element name="ContractChangeConfigurationResponse" type="cst:CommonResponse_Type" />
<xsd:element name="ContractChangeSubmitRequest" type="cst:CommonRequest_Type"/>
<xsd:element name="ContractChangeSubmitResponse" type="cst:CommonResponse_Type" />
<xsd:element name="ImmediateSimpleContractChangeRequest" type="RequestSubmitSimpleVertragsaenderung_Type" >
<xsd:annotation><xsd:documentation>Requestobjekt für eine sofort wirksame einfache Vertragsänderung. Es gibt kein Modell und keine Geschäftsfallnummer.</xsd:documentation></xsd:annotation>
</xsd:element>
<xsd:element name="ImmediateSimpleContractChangeResponse" type="cst:CommonResponse_Type" >
<xsd:annotation><xsd:documentation>Responseobjekt für eine sofort wirksame einfache Vertragsänderung. Es gibt kein Modell und keine Geschäftsfallnummer.</xsd:documentation></xsd:annotation>
</xsd:element>
<xsd:element name="SimpleContractChangeRequest" type="RequestSubmitSimpleVertragsaenderung_Type" >
<xsd:annotation><xsd:documentation>Requestobjekt für eine einfache Vertragsänderung, welche sofort oder zeitverzögert wirksam wird. Es gibt kein Modell, aber im Response von Submit, kann es eine Geschäftsfallnummer geben.</xsd:documentation></xsd:annotation>
</xsd:element>
<xsd:element name="SimpleContractChangeResponse" type="ResponseSubmitSimpleVertragsaenderung_Type" >
<xsd:annotation><xsd:documentation>Responseobjekt für eine einfache Vertragsänderung, welche sofort oder zeitverzögert wirksam wird. Es gibt kein Modell, aber im Response von Submit, kann es eine Geschäftsfallnummer geben.</xsd:documentation></xsd:annotation>
</xsd:element>
<xsd:element name="ImmediateStatelessContractChangeRequest" type="RequestModelbasedVertragsaenderung_Type" >
<xsd:annotation><xsd:documentation>Requestobjekt für eine modellbasierte Vertragsänderung, welche sofort wirksam wird. Es gibt ein Modell, aber keine Geschäftsfallnummer.</xsd:documentation></xsd:annotation>
</xsd:element>
<xsd:element name="ImmediateStatelessContractChangeResponse" type="ResponseModelbasedVertragsaenderung_Type" >
<xsd:annotation><xsd:documentation>Responseobjekt für eine modellbasierte Vertragsänderung, welche sofort wirksam wird. Es gibt ein Modell, aber keine Geschäftsfallnummer.</xsd:documentation></xsd:annotation>
</xsd:element>
<xsd:element name="StatelessContractChangeRequest" type="RequestModelbasedVertragsaenderung_Type" >
<xsd:annotation><xsd:documentation>Requestobjekt für eine modellbasierte Vertragsänderung, welche sofort oder zeitverzögert wirksam wird. Es gibt ein Modell, aber nur nach Submit eine Geschäftsfallnummer.</xsd:documentation></xsd:annotation>
</xsd:element>
<xsd:element name="StatelessContractChangeResponse" type="ResponseModelbasedVertragsaenderung_Type" >
<xsd:annotation><xsd:documentation>Responseobjekt für eine modellbasierte Vertragsänderung, welche sofort oder zeitverzögert wirksam wird. Es gibt ein Modell, aber nur nach Submit eine Geschäftsfallnummer.</xsd:documentation></xsd:annotation>
</xsd:element>
<xsd:element name="ImmediateContractChangeRequest" type="RequestModelbasedVertragsaenderung_Type">
<xsd:annotation><xsd:documentation>Requestobjekt für eine modellbasierte Vertragsänderung, welche sofort wirksam wird. Es gibt ein Modell und eine Geschäftsfallnummer.</xsd:documentation></xsd:annotation>
</xsd:element>
<xsd:element name="ImmediateContractChangeResponse" type="ResponseModelbasedVertragsaenderung_Type" >
<xsd:annotation><xsd:documentation>Responseobjekt für eine modellbasierte Vertragsänderung, welche sofort wirksam wird. Es gibt ein Modell und eine Geschäftsfallnummer.</xsd:documentation></xsd:annotation>
</xsd:element>
<xsd:element name="ContractChangeRequest" type="RequestModelbasedVertragsaenderung_Type" >
<xsd:annotation><xsd:documentation>Requestobjekt für eine modellbasierte Vertragsänderung, welche sofort oder zeitverzögert wirksam wird. Es gibt ein Modell und eine Geschäftsfallnummer.</xsd:documentation></xsd:annotation>
</xsd:element>
<xsd:element name="ContractChangeResponse" type="ResponseModelbasedVertragsaenderung_Type" >
<xsd:annotation><xsd:documentation>Responseobjekt für eine modellbasierte Vertragsänderung, welche sofort oder zeitverzögert wirksam wird. Es gibt ein Modell und eine Geschäftsfallnummer.</xsd:documentation></xsd:annotation>
</xsd:element>
<xsd:complexType name="RequestVertragsaenderung_Type" abstract="true">
<xsd:complexContent>
<xsd:extension base="cst:CommonRequest_Type">
<xsd:sequence>
<xsd:element name="Vertrag" type="cst:Ersatzpolizze_Type">
<xsd:annotation><xsd:documentation>Vertrag, welcher geändert werden soll</xsd:documentation></xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ResponseVertragsaenderung_Type" abstract="true">
<xsd:complexContent>
<xsd:extension base="cst:CommonResponse_Type">
<!-- <xsd:sequence>-->
<!-- <xsd:element name="Vertrag" type="cst:Ersatzpolizze_Type">-->
<!-- <xsd:annotation><xsd:documentation>Vertrag, welcher geändert wird.</xsd:documentation></xsd:annotation>-->
<!-- </xsd:element>-->
<!-- </xsd:sequence>-->
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RequestSubmitSimpleVertragsaenderung_Type">
<xsd:complexContent>
<xsd:extension base="RequestVertragsaenderung_Type">
<xsd:sequence>
<xsd:element name="Aenderung" type="Aenderung_Type" minOccurs="1">
<xsd:annotation><xsd:documentation>Die Änderung</xsd:documentation></xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ResponseSubmitSimpleVertragsaenderung_Type">
<xsd:complexContent>
<xsd:extension base="ResponseVertragsaenderung_Type">
<xsd:sequence>
<xsd:element name="Geschaeftsfallnummer" type="cst:ObjektId_Type" minOccurs="0">
<xsd:annotation><xsd:documentation>Geschaeftsfallnummer zur Nachverfolgung, wenn die Änderung asynchron durchgeführt wird.</xsd:documentation></xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RequestModelbasedVertragsaenderung_Type">
<xsd:complexContent>
<xsd:extension base="RequestVertragsaenderung_Type">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RequestProposalVertragsaenderung_Type">
<xsd:complexContent>
<xsd:extension base="RequestModelbasedVertragsaenderung_Type">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RequestUpdateModelVertragsaenderung_Type">
<xsd:complexContent>
<xsd:extension base="RequestModelbasedVertragsaenderung_Type">
<xsd:sequence>
<xsd:element name="ModellAenderung" type="ModellAenderung_Type" minOccurs="1">
<xsd:annotation><xsd:documentation>Das Modell für die Änderung</xsd:documentation></xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RequestSubmitModelVertragsaenderung_Type">
<xsd:complexContent>
<xsd:extension base="RequestModelbasedVertragsaenderung_Type">
<xsd:sequence>
<xsd:element name="ModellAenderung" type="ModellAenderung_Type" minOccurs="1">
<xsd:annotation><xsd:documentation>Das Modell für die Änderung</xsd:documentation></xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ResponseModelbasedVertragsaenderung_Type">
<xsd:complexContent>
<xsd:extension base="ResponseVertragsaenderung_Type">
<xsd:sequence>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- Response Proposal: wenn Stateful mit Geschäftsfallnummer, wenn Stateless ohne -->
<xsd:complexType name="ResponseProposalModelbasedVertragsaenderung_Type">
<xsd:complexContent>
<xsd:extension base="ResponseModelbasedVertragsaenderung_Type">
<xsd:sequence>
<xsd:element name="ModellAenderung" type="ModellAenderung_Type" minOccurs="1">
<xsd:annotation><xsd:documentation>Das Modell für die Änderung</xsd:documentation></xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ResponseStatefulProposalModelbasedVertragsaenderung_Type">
<xsd:complexContent>
<xsd:extension base="ResponseModelbasedVertragsaenderung_Type">
<xsd:sequence>
<xsd:element name="Geschaeftsfallnummer" type="cst:ObjektId_Type" minOccurs="1">
<xsd:annotation><xsd:documentation>Geschaeftsfallnummer zur Nachverfolgung, wenn die Änderung asynchron durchgeführt wird.</xsd:documentation></xsd:annotation>
</xsd:element>
<xsd:element name="ModellAenderung" type="ModellAenderung_Type" minOccurs="1">
<xsd:annotation><xsd:documentation>Das Modell für die Änderung</xsd:documentation></xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- Response Update: wenn Stateful mit Geschäftsfallnummer, wenn Stateless ohne -->
<xsd:complexType name="ResponseUpdateModelbasedVertragsaenderung_Type">
<xsd:complexContent>
<xsd:extension base="ResponseModelbasedVertragsaenderung_Type">
<xsd:sequence>
<xsd:element name="ModellAenderung" type="ModellAenderung_Type" minOccurs="1">
<xsd:annotation><xsd:documentation>Das Modell für die Änderung</xsd:documentation></xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ResponseStatefulUpdateModelbasedVertragsaenderung_Type">
<xsd:complexContent>
<xsd:extension base="ResponseModelbasedVertragsaenderung_Type">
<xsd:sequence>
<xsd:element name="Geschaeftsfallnummer" type="cst:ObjektId_Type" minOccurs="1">
<xsd:annotation><xsd:documentation>Geschaeftsfallnummer zur Nachverfolgung, wenn die Änderung asynchron durchgeführt wird.</xsd:documentation></xsd:annotation>
</xsd:element>
<xsd:element name="ModellAenderung" type="ModellAenderung_Type" minOccurs="1">
<xsd:annotation><xsd:documentation>Das Modell für die Änderung</xsd:documentation></xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- Response Submit: mit Geschäftsfallnummer oder ohne -->
<xsd:complexType name="ResponseSubmitImmediateModelbasedVertragsaenderung_Type">
<xsd:complexContent>
<xsd:extension base="ResponseModelbasedVertragsaenderung_Type">
<xsd:sequence>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ResponseSubmitModelbasedVertragsaenderung_Type">
<xsd:complexContent>
<xsd:extension base="ResponseModelbasedVertragsaenderung_Type">
<xsd:sequence>
<xsd:element name="Geschaeftsfallnummer" type="cst:ObjektId_Type" minOccurs="0">
<xsd:annotation><xsd:documentation>Geschaeftsfallnummer zur Nachverfolgung, wenn die Änderung asynchron durchgeführt wird.</xsd:documentation></xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Aenderung_Type" abstract="true">
<xsd:annotation><xsd:documentation>Die Angaben zur Änderung. Dies kann ein Objektmodell sein, es wird allerdings nicht unverbindlich ausgeführt.</xsd:documentation></xsd:annotation>
</xsd:complexType>
<xsd:complexType name="ModellAenderung_Type" abstract="true">
<xsd:annotation><xsd:documentation>Das Modell mit den Angaben zur Änderung.</xsd:documentation></xsd:annotation>
</xsd:complexType>
<!-- =========================================================== -->
<!-- | Einbeziehung Risiko | -->
@@ -78,7 +296,7 @@
<xsd:extension base="cst:CommonResponse_Type">
<xsd:sequence>
<xsd:element name="Vertrag" type="cst:Ersatzpolizze_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation><xsd:documentation>Versicherungsnehmer</xsd:documentation></xsd:annotation>
<xsd:annotation><xsd:documentation>Vertrag</xsd:documentation></xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>