Aenderungen beim Schreiben von BOA Kfz

This commit is contained in:
2017-11-24 18:38:09 +01:00
parent cac3e84303
commit ff9e5fb804
3 changed files with 285 additions and 73 deletions

View File

@@ -67,12 +67,10 @@
</xsd:annotation> </xsd:annotation>
<xsd:restriction base="xsd:string"> <xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/> <xsd:maxLength value="20"/>
<xsd:pattern value="1.0.0"/>
<xsd:pattern value="1.1.0"/>
<xsd:pattern value="1.1.1"/>
<xsd:pattern value="1.2.0"/>
<xsd:enumeration value="OMDS-Services 1.0.0"/> <xsd:enumeration value="OMDS-Services 1.0.0"/>
<xsd:enumeration value="OMDS-Services 1.1.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:restriction> </xsd:restriction>
</xsd:simpleType> </xsd:simpleType>
<xsd:complexType name="AuthorizationFilter" abstract="true"> <xsd:complexType name="AuthorizationFilter" abstract="true">
@@ -326,23 +324,49 @@
<xsd:documentation>Abstraktes ResponseObjekt</xsd:documentation> <xsd:documentation>Abstraktes ResponseObjekt</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:sequence> <xsd:sequence>
<xsd:element name="OMDSVersion" type="OMDSVersion_Type"/> <xsd:element name="OMDSVersion" type="OMDSVersion_Type">
<xsd:annotation>
<xsd:documentation>Die OMDS-Version der Antwort.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Status"> <xsd:element name="Status">
<xsd:complexType> <xsd:complexType>
<xsd:sequence> <xsd:sequence>
<xsd:element ref="GeschaeftsfallId"/> <xsd:element name="Ergebnis" type="Status_Type">
<xsd:element name="Zeitpkt" type="omds:Datum-Zeit"/>
<xsd:element name="GueltigBis" type="omds:Datum-Zeit" minOccurs="0">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Zeitpunkt bis zu welchem der Serviceprovider den Geschaeftfall verfügbar hält.</xsd:documentation> <xsd:documentation>Enthält OK oder NOK </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Zeitpkt" type="omds:Datum-Zeit">
<xsd:annotation>
<xsd:documentation>Zeitpunkt der Beantwortung der Anfrage</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="GeschaeftsfallId"/>
<xsd:element name="GueltigBis" type="omds:Datum-Zeit" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Wenn anwendbar der Zeitpunkt bis zu welchem der Serviceprovider den Geschaeftfall verfügbar hält.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Meldungen" type="ServiceFault" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Eine oder mehrere Meldungen zur Anfrage</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element ref="serviceFault" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence> </xsd:sequence>
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
</xsd:sequence> </xsd:sequence>
</xsd:complexType> </xsd:complexType>
<xsd:simpleType name="Status_Type">
<xsd:annotation>
<xsd:documentation>Der Typ eines Response-Status</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:pattern value="OK"/>
<xsd:pattern value="NOK"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="CommonGeschaeftsfallRequest_Type"> <xsd:complexType name="CommonGeschaeftsfallRequest_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Gemeinsamer Typ für Geschäftsfälle</xsd:documentation> <xsd:documentation>Gemeinsamer Typ für Geschäftsfälle</xsd:documentation>
@@ -363,13 +387,13 @@
</xsd:sequence> </xsd:sequence>
</xsd:complexType> </xsd:complexType>
<!-- Prozessobjekte Berechnung Offert Antrag - Spartenübergreifend--> <!-- Prozessobjekte Berechnung Offert Antrag - Spartenübergreifend-->
<xsd:complexType name="Berechnungsanfrage_Type" abstract="true"> <xsd:complexType name="SpezBerechnung_Type" abstract="true">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ für die Berechnungsanfrage</xsd:documentation> <xsd:documentation>Typ für die Berechnungsanfrage</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:sequence/> <xsd:sequence/>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="Offert_Type" abstract="true"> <xsd:complexType name="SpezAnfrageOffert_Type" abstract="true">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ für die Offertanfrage</xsd:documentation> <xsd:documentation>Typ für die Offertanfrage</xsd:documentation>
</xsd:annotation> </xsd:annotation>
@@ -377,7 +401,7 @@
<xsd:element name="Antragsart" type="Antragsart_Type"/> <xsd:element name="Antragsart" type="Antragsart_Type"/>
</xsd:sequence> </xsd:sequence>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="Antraganfrage_Type" abstract="true"> <xsd:complexType name="SpezAnfrageAntrag_Type" abstract="true">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ für die Antragsanfrage</xsd:documentation> <xsd:documentation>Typ für die Antragsanfrage</xsd:documentation>
</xsd:annotation> </xsd:annotation>
@@ -385,7 +409,7 @@
<xsd:element name="Antragsart" type="Antragsart_Type"/> <xsd:element name="Antragsart" type="Antragsart_Type"/>
</xsd:sequence> </xsd:sequence>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="Antragseinreichung_Type" abstract="true"> <xsd:complexType name="SpezEinreichungAntrag_Type" abstract="true">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ für die Einreichung eines Antrags</xsd:documentation> <xsd:documentation>Typ für die Einreichung eines Antrags</xsd:documentation>
</xsd:annotation> </xsd:annotation>
@@ -400,13 +424,13 @@
</xsd:annotation> </xsd:annotation>
<xsd:sequence> <xsd:sequence>
<xsd:element name="Versicherungsbeginn" type="omds:Datum-Zeit"/> <xsd:element name="Versicherungsbeginn" type="omds:Datum-Zeit"/>
<xsd:element name="Versicherungsablauf" type="omds:Datum-Zeit"/> <xsd:element name="Versicherungsablauf" type="omds:Datum-Zeit" minOccurs="0"/>
<xsd:element name="Id" type="xsd:string" minOccurs="0"> <xsd:element name="Id" type="xsd:string" minOccurs="0">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Technische ID des angefragten Tarifs</xsd:documentation> <xsd:documentation>Technische ID des angefragten Tarifs</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="Bezeichnung" type="xsd:string"> <xsd:element name="Bezeichnung" type="xsd:string" minOccurs="0">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Eine menschenverständliche Bezeichnung</xsd:documentation> <xsd:documentation>Eine menschenverständliche Bezeichnung</xsd:documentation>
</xsd:annotation> </xsd:annotation>
@@ -425,7 +449,12 @@
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="Produktbaustein_Type"> <xsd:extension base="Produktbaustein_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Verkaufsproduktgeneration"/> <xsd:element name="Verkaufsproduktgeneration" minOccurs="0"/>
<xsd:element name="Berechnungsvariante" type="Berechnungsvariante_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Ermöglicht eine Vorgabe für die Stoßrichtung der Produktkonfiguration zu machen, z.B. von "Basis" bis "vollumfänglich".</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ZusaetzlicheVerkaufproduktdaten" type="ZusaetzlicheVerkaufproduktdaten_Type" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ZusaetzlicheVerkaufproduktdaten" type="ZusaetzlicheVerkaufproduktdaten_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
@@ -438,12 +467,12 @@
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="Produktbaustein_Type"> <xsd:extension base="Produktbaustein_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Versicherungsnehmer" type="InformationenPerson_Type"/> <xsd:element name="Versicherungsnehmer" type="InformationenPerson_Type" minOccurs="0"/>
<xsd:element name="Beitragszahler" type="InformationenPerson_Type"/> <xsd:element name="Beitragszahler" type="InformationenPerson_Type" minOccurs="0"/>
<xsd:element name="WeitererVersicherungsnehmer" type="InformationenPerson_Type" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="WeitererVersicherungsnehmer" type="InformationenPerson_Type" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="BeteiligtePerson" type="BeteiligtePerson_Type" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="BeteiligtePerson" type="BeteiligtePerson_Type" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Produktgeneration" type="xsd:string"/> <xsd:element name="Produktgeneration" type="xsd:string"/>
<xsd:element name="Zahlweg" type="omds:ZahlWegCd_Type"/> <xsd:element name="Zahlweg" type="omds:ZahlWegCd_Type" minOccurs="0"/>
<xsd:element name="Zahlrhytmus" type="omds:ZahlRhythmCd_Type"/> <xsd:element name="Zahlrhytmus" type="omds:ZahlRhythmCd_Type"/>
<xsd:element name="ZusaetzlicheProduktdaten" type="ZusaetzlicheProduktdaten_Type" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ZusaetzlicheProduktdaten" type="ZusaetzlicheProduktdaten_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence> </xsd:sequence>
@@ -514,6 +543,16 @@
</xsd:enumeration> </xsd:enumeration>
</xsd:restriction> </xsd:restriction>
</xsd:simpleType> </xsd:simpleType>
<xsd:simpleType name="Berechnungsvariante_Type">
<xsd:annotation>
<xsd:documentation>Typ zur Vorgabe einer Berechnungsvariante</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="basic"/>
<xsd:enumeration value="medium"/>
<xsd:enumeration value="top"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Antragsart_Type"> <xsd:simpleType name="Antragsart_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Mögliche Antragsarten</xsd:documentation> <xsd:documentation>Mögliche Antragsarten</xsd:documentation>

View File

@@ -2289,23 +2289,26 @@
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="omds:VERS_KFZ_Type"> <xsd:extension base="omds:VERS_KFZ_Type">
<xsd:sequence> <xsd:attribute name="LfdNr" type="xsd:unsignedShort" use="optional">
<xsd:element name="LfdNr" type="xsd:unsignedShort"> <xsd:annotation>
<xsd:annotation> <xsd:documentation>LfdNr aller Fahrzeuge in einer Liste, muss eindeutig sein</xsd:documentation>
<xsd:documentation>LfdNr aller Fahrzeuge in einer Liste, muss eindeutig sein</xsd:documentation> </xsd:annotation>
</xsd:annotation> </xsd:attribute>
</xsd:element> <xsd:attribute name="Tueren" type="xsd:unsignedShort" use="optional"/>
<xsd:element name="Tueren" type="xsd:unsignedShort" minOccurs="0"/> <xsd:attribute name="Baujahr" type="xsd:unsignedShort" use="optional"/>
<xsd:element name="Baujahr" type="xsd:unsignedShort" minOccurs="0"/> <xsd:attribute name="Gesamtgewicht" type="xsd:unsignedShort" use="optional"/>
<xsd:element name="Gesamtgewicht" type="xsd:unsignedShort" minOccurs="0"/> <xsd:attribute name="Listenpreis" type="omds:decimal" use="optional"/>
<xsd:element name="Listenpreis" type="omds:decimal" minOccurs="0"/> <xsd:attribute name="Sonderausstattung" type="omds:decimal" use="optional"/>
<xsd:element name="Sonderausstattung" type="omds:decimal" minOccurs="0"/> <xsd:attribute name="Eigengewicht" type="xsd:unsignedShort" use="optional"/>
<xsd:element name="Eigengewicht" type="xsd:unsignedShort" minOccurs="0"/> <xsd:attribute name="ZulassdatHalter" type="omds:Datum" use="optional"/>
</xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:element name="Verkaufsprodukt_Variante1" type="VerkaufsproduktKfz_Type"/> <xsd:element name="Verkaufsprodukt_Variante1" type="VerkaufsproduktKfz_Type">
<xsd:annotation>
<xsd:documentation>Beispiel-Verkaufsprodukt Kfz</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="VerkaufsproduktKfz_Type" final="#all"> <xsd:complexType name="VerkaufsproduktKfz_Type" final="#all">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ für ein Kfz-Produktbündel, welches einem Vertrag entspricht</xsd:documentation> <xsd:documentation>Typ für ein Kfz-Produktbündel, welches einem Vertrag entspricht</xsd:documentation>
@@ -2337,7 +2340,6 @@
<xsd:element name="Vollkasko" type="VollkaskoKfz_Type" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="Vollkasko" type="VollkaskoKfz_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:choice> </xsd:choice>
<xsd:element name="Insassenunfall" type="InsassenUnfallKfz_Type" minOccurs="0"/> <xsd:element name="Insassenunfall" type="InsassenUnfallKfz_Type" minOccurs="0"/>
<xsd:element name="Lenkerunfall" type="LenkerUnfallKfz_Type" minOccurs="0"/>
<xsd:element name="Assistance" type="AssistanceKfz_Type" minOccurs="0"/> <xsd:element name="Assistance" type="AssistanceKfz_Type" minOccurs="0"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
@@ -2374,10 +2376,14 @@
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element ref="FahrzeugRefLfdNr" minOccurs="0"/> <xsd:element ref="FahrzeugRefLfdNr" minOccurs="0"/>
<xsd:element ref="omds:EL-Versicherungssumme"/> <xsd:element ref="omds:EL-Versicherungssumme">
<xsd:annotation>
<xsd:documentation>Versicherungssumme Haftpflicht</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="VarianteLeihwagen" type="VarianteLeihwagen_Type"/> <xsd:element name="VarianteLeihwagen" type="VarianteLeihwagen_Type"/>
<xsd:element ref="omds:EL-Einstufung"/> <xsd:element ref="omds:EL-Einstufung"/>
<xsd:element name="Zielpraemie" type="omds:decimal"/> <xsd:element name="Zielpraemie" type="omds:decimal" minOccurs="0"/>
<xsd:element name="VDNummer" type="xsd:string" minOccurs="0"/> <xsd:element name="VDNummer" type="xsd:string" minOccurs="0"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
@@ -2394,12 +2400,12 @@
</xsd:element> </xsd:element>
<xsd:element ref="FahrzeugRefLfdNr" minOccurs="0"/> <xsd:element ref="FahrzeugRefLfdNr" minOccurs="0"/>
<xsd:element name="SelbstbehaltBisBetrag" type="omds:decimal" minOccurs="0"/> <xsd:element name="SelbstbehaltBisBetrag" type="omds:decimal" minOccurs="0"/>
<xsd:element name="KMLeistung" type="omds:decimal"/> <xsd:element name="KMLeistung" type="xsd:unsignedInt"/>
<xsd:element name="VorsteuerAbzugBerechtigung" type="xsd:string"/> <xsd:element name="VorsteuerAbzugBerechtigung" type="xsd:boolean"/>
<xsd:element name="Vinkulierung" type="Vinkulierung_Type" minOccurs="0"/> <xsd:element name="Vinkulierung" type="Vinkulierung_Type" minOccurs="0"/>
<xsd:element name="Bezugsrecht" type="Bezugsrecht_Type" minOccurs="0"/> <xsd:element name="Bezugsrecht" type="Bezugsrecht_Type" minOccurs="0"/>
<xsd:element name="DatumBegutachtung" type="omds:Datum"/> <xsd:element name="DatumBegutachtung" type="omds:Datum" minOccurs="0"/>
<xsd:element name="Zielpraemie" type="omds:decimal"/> <xsd:element name="Zielpraemie" type="omds:decimal" minOccurs="0"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
@@ -2437,6 +2443,7 @@
<xsd:extension base="omdsc:Elementarprodukt_Type"> <xsd:extension base="omdsc:Elementarprodukt_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element ref="FahrzeugRefLfdNr" minOccurs="0"/> <xsd:element ref="FahrzeugRefLfdNr" minOccurs="0"/>
<xsd:element name="InsassenUnfallSystem" type="InsassenUnfallSystem_Type"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
@@ -2488,147 +2495,198 @@
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<!--Typen für die BOA-Services fuer Kfz --> <!--Typen für die BOA-Services fuer Kfz -->
<xsd:complexType name="BerechnungsanfrageKfz_Type"> <xsd:complexType name="SpezBerechnungKfz_Type">
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="omdsc:Berechnungsanfrage_Type"> <xsd:extension base="omdsc:SpezBerechnung_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Verkaufsprodukt" type="VerkaufsproduktKfz_Type"/> <xsd:element name="Verkaufsprodukt" type="VerkaufsproduktKfz_Type"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="OffertanfrageKfz_Type"> <xsd:complexType name="SpezAnfrageOffertKfz_Type">
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="omdsc:Offert_Type"> <xsd:extension base="omdsc:SpezAnfrageOffert_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Verkaufsprodukt" type="VerkaufsproduktKfz_Type"/> <xsd:element name="Verkaufsprodukt" type="VerkaufsproduktKfz_Type"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="AntraganfrageKfz_Type"> <xsd:complexType name="SpezAnfrageAntragKfz_Type">
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="omdsc:Antraganfrage_Type"> <xsd:extension base="omdsc:SpezAnfrageAntrag_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Verkaufsprodukt" type="VerkaufsproduktKfz_Type"/> <xsd:element name="Verkaufsprodukt" type="VerkaufsproduktKfz_Type"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="AntrageinreichenKfz_Type"> <xsd:complexType name="SpezEinreichenAntragKfz_Type">
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="omdsc:Antragseinreichung_Type"> <xsd:extension base="omdsc:SpezEinreichungAntrag_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Verkaufsprodukt" type="VerkaufsproduktKfz_Type"/> <xsd:element name="Verkaufsprodukt" type="VerkaufsproduktKfz_Type"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="CalculationRequestKfz_Type" final="#all"> <xsd:complexType name="CalculateKfzRequest_Type" final="#all">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ des Requestobjekts für eine Berechnung</xsd:documentation> <xsd:documentation>Typ des Requestobjekts für eine Berechnung Kfz</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="omdsc:CommonRequest_Type"> <xsd:extension base="omdsc:CommonRequest_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Berechnungsanfrage" type="BerechnungsanfrageKfz_Type"/> <xsd:element name="Berechnungsanfrage" type="SpezBerechnungKfz_Type"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="CalculationResponseKfz_Type"> <xsd:complexType name="CalculateKfzResponse_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ des Responseobjekts für eine Berechnung</xsd:documentation> <xsd:documentation>Typ des Responseobjekts für eine Berechnung Kfz</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="omdsc:CommonResponse_Type"> <xsd:extension base="omdsc:CommonResponse_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Berechnungsantwort" type="BerechnungsanfrageKfz_Type"/> <xsd:element name="Berechnungsantwort" type="SpezBerechnungKfz_Type"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="OfferRequestKfz_Type"> <xsd:complexType name="CreateOfferKfzRequest_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ des Request für eine Kfz-Offert</xsd:documentation> <xsd:documentation>Typ des Request für eine Kfz-Offert Kfz</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="omdsc:CommonRequest_Type"> <xsd:extension base="omdsc:CommonRequest_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Offertanfrage" type="OffertanfrageKfz_Type"/> <xsd:element name="Offertanfrage" type="SpezAnfrageOffertKfz_Type"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="OfferResponseKfz_Type"> <xsd:complexType name="CreateOfferKfzResponse_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ des Response für ein Kfz-Offert</xsd:documentation> <xsd:documentation>Typ des Response für ein Kfz-Offert Kfz</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="omdsc:CommonResponse_Type"> <xsd:extension base="omdsc:CommonResponse_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Offertantwort" type="OffertanfrageKfz_Type"/> <xsd:element name="Offertantwort">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="SpezAnfrageOffertKfz_Type">
<xsd:sequence>
<xsd:element name="Dokumente" type="ArcImageInfo" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="OrderRequestKfz_Type"> <xsd:complexType name="CreateApplicationKfzRequest_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ des Requestobjekts für einen Antrag</xsd:documentation> <xsd:documentation>Typ des Requestobjekts für einen Antrag Kfz</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="omdsc:CommonRequest_Type"> <xsd:extension base="omdsc:CommonRequest_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Antraganfrage" type="AntraganfrageKfz_Type"/> <xsd:element name="Antraganfrage" type="SpezAnfrageAntragKfz_Type"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="OrderResponseKfz_Type" abstract="true"> <xsd:complexType name="CreateApplicationKfzResponse_Type" abstract="true">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ des Responseobjekts für einen Antrag</xsd:documentation> <xsd:documentation>Typ des Responseobjekts für einen Antrag Kfz</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="omdsc:CommonResponse_Type"> <xsd:extension base="omdsc:CommonResponse_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Antragantwort" type="AntraganfrageKfz_Type"/> <xsd:element name="Antragantwort">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="SpezAnfrageAntragKfz_Type">
<xsd:sequence>
<xsd:element name="Dokumente" type="ArcImageInfo" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="SubmitApplicationKfzRequest_Type">
<xsd:annotation>
<xsd:documentation>Typ des Requestobjekts für eine Antragseinreichung Kfz</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="omdsc:CommonRequest_Type">
<xsd:choice>
<xsd:element name="ReferenzGeschaeftsfallId" type="omdsc:GeschaeftsfallId_Type"/>
<xsd:element name="Antragseinreichung" type="SpezEinreichenAntragKfz_Type"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SubmitApplicationKfzResponse_Type">
<xsd:annotation>
<xsd:documentation>Typ des Responseobjekts für eine Antragseinreichung Kfz</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="omdsc:CommonResponse_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Konkrete Services (Request- und Responseobjekte) Kfz</xsd:documentation> <xsd:documentation>Konkrete Services (Request- und Responseobjekte) Kfz</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:element name="CalculationRequestKfz" type="CalculationRequestKfz_Type"> <xsd:element name="CalculateKfzRequest" type="CalculateKfzRequest_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Requestobjekt für eine Kfz Berechnung</xsd:documentation> <xsd:documentation>Requestobjekt für eine Kfz Berechnung</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="CalculationResponseKfz" type="CalculationResponseKfz_Type"> <xsd:element name="CalculateKfzResponse" type="CalculateKfzResponse_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Response Berechnung Kfz</xsd:documentation> <xsd:documentation>Response Berechnung Kfz</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="OfferRequestKfz" type="OfferRequestKfz_Type"> <xsd:element name="CreateOfferKfzRequest" type="CreateOfferKfzRequest_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Requestobjekt für ein Kfz Offert</xsd:documentation> <xsd:documentation>Requestobjekt für ein Kfz Offert</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="OfferResponseKfz" type="OfferResponseKfz_Type"> <xsd:element name="CreateOfferKfzResponse" type="CreateOfferKfzResponse_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Response Offert Kfz</xsd:documentation> <xsd:documentation>Response Offert Kfz</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="OrderRequestKfz" type="OrderRequestKfz_Type"> <xsd:element name="CreateApplicationKfzRequest" type="CreateApplicationKfzRequest_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Requestobjekt für einen Kfz Antrag</xsd:documentation> <xsd:documentation>Requestobjekt für einen Kfz Antrag</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="OrderResponseKfz" type="OrderResponseKfz_Type"> <xsd:element name="CreateApplicationKfzResponse" type="CreateApplicationKfzResponse_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Response Antrag Kfz</xsd:documentation> <xsd:documentation>Response Antrag Kfz</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="SubmitApplicationKfzRequest" type="SubmitApplicationKfzRequest_Type">
<xsd:annotation>
<xsd:documentation>Requestobjekt fuer die Antragseinreichung Kfz</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SubmitApplicationKfzResponse" type="SubmitApplicationKfzResponse_Type">
<xsd:annotation>
<xsd:documentation>Responseobjekt fuer die Antragseinreichung Kfz</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FahrzeugRefLfdNr" type="xsd:unsignedShort"> <xsd:element name="FahrzeugRefLfdNr" type="xsd:unsignedShort">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Refernziert auf ein Versichertes Fahrzeug über die laufende Nummer <xsd:documentation>Refernziert auf ein Versichertes Fahrzeug über die laufende Nummer
@@ -2636,6 +2694,19 @@
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<!-- KFZ Datentypen --> <!-- KFZ Datentypen -->
<xsd:simpleType name="InsassenUnfallSystem_Type">
<xsd:annotation>
<xsd:documentation>System Insassenunfallversicherung</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Pauschalsystem"/>
<xsd:enumeration value="Platzsystem1"/>
<xsd:enumeration value="Platzsystem2"/>
<xsd:enumeration value="Personensystem"/>
<xsd:enumeration value="Lenkerunfallversicherung"/>
<xsd:enumeration value="Aufsassenunfallversicherung"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Marke_Type"> <xsd:simpleType name="Marke_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Marke des Kfz</xsd:documentation> <xsd:documentation>Marke des Kfz</xsd:documentation>

View File

@@ -171,6 +171,32 @@
<part name="parameters" element="ost:DeclareEndpointResponse" /> <part name="parameters" element="ost:DeclareEndpointResponse" />
</message> </message>
<message name="CalculateKfzRequestMsg">
<part name="parameters" element="ost:CalculateKfzRequest"/>
</message>
<message name="CalculateKfzResponseMsg">
<part name="parameters" element="ost:CalculateKfzResponse" />
</message>
<message name="CreateOfferKfzRequestMsg">
<part name="parameters" element="ost:CreateOfferKfzRequest"/>
</message>
<message name="CreateOfferKfzResponseMsg">
<part name="parameters" element="ost:CreateOfferKfzResponse" />
</message>
<message name="CreateApplicationKfzRequestMsg">
<part name="parameters" element="ost:CreateApplicationKfzRequest"/>
</message>
<message name="CreateApplicationKfzResponseMsg">
<part name="parameters" element="ost:CreateApplicationKfzResponse" />
</message>
<message name="SubmitApplicationKfzRequestMsg">
<part name="parameters" element="ost:SubmitApplicationKfzRequest"/>
</message>
<message name="SubmitApplicationKfzResponseMsg">
<part name="parameters" element="ost:SubmitApplicationKfzResponse" />
</message>
<!-- Fehler --> <!-- Fehler -->
<message name="ServiceFaultMsg"> <message name="ServiceFaultMsg">
@@ -297,6 +323,28 @@
<fault name="DeclareEndpointFaultPort" message="os:ServiceFaultMsg" /> <fault name="DeclareEndpointFaultPort" message="os:ServiceFaultMsg" />
</operation> </operation>
<operation name="calculateKfz">
<input name="CalculateKfzRequestPort" message="os:CalculateKfzRequestMsg" />
<output name="CalculateKfzResponsePort" message="os:CalculateKfzResponseMsg" />
<fault name="CalculateKfzFault" message="os:ServiceFaultMsg" />
</operation>
<operation name="createOfferKfz">
<input name="CreateOfferKfzRequestPort" message="os:CreateOfferKfzRequestMsg" />
<output name="CreateOfferKfzResponsePort" message="os:CreateOfferKfzResponseMsg" />
<fault name="CreateOfferKfzFault" message="os:ServiceFaultMsg" />
</operation>
<operation name="createApplicationKfz">
<input name="CreateApplicationKfzRequestPort" message="os:CreateApplicationKfzRequestMsg" />
<output name="CreateApplicationKfzResponsePort" message="os:CreateApplicationKfzResponseMsg" />
<fault name="CreateApplicationKfzFault" message="os:ServiceFaultMsg" />
</operation>
<operation name="submitApplicationKfz">
<input name="SubmitApplicationKfzRequestPort" message="os:SubmitApplicationKfzRequestMsg" />
<output name="SubmitApplicationResponsePort" message="os:SubmitApplicationKfzResponseMsg" />
<fault name="SubmitApplicationKfzFault" message="os:ServiceFaultMsg" />
</operation>
</portType> </portType>
<binding name="omdsServicePortBinding" type="os:omdsServicePortType"> <binding name="omdsServicePortBinding" type="os:omdsServicePortType">
@@ -586,6 +634,60 @@
</fault> </fault>
</operation> </operation>
<!-- Berechnung, Offert, Antrag KFZ -->
<operation name="calculateKfz">
<soap:operation soapAction="urn:calculateKfz" style="document" />
<input name="CalculateKfzRequestPort">
<soap:body use="literal" />
</input>
<output name="CalculateKfzResponsePort">
<soap:body use="literal" />
</output>
<fault name="CalculateKfzFault">
<soap:fault name="CalculateKfzFault" use="literal"/>
</fault>
</operation>
<operation name="createOfferKfz">
<soap:operation soapAction="urn:createOfferKfz" style="document" />
<input name="CreateOfferKfzRequestPort">
<soap:body use="literal" />
</input>
<output name="CreateOfferKfzResponsePort">
<soap:body use="literal" />
</output>
<fault name="CreateOfferKfzFault">
<soap:fault name="CreateOfferKfzFault" use="literal"/>
</fault>
</operation>
<operation name="createApplicationKfz">
<soap:operation soapAction="urn:createApplicationKfz" style="document" />
<input name="CreateApplicationKfzRequestPort">
<soap:body use="literal" />
</input>
<output name="CreateApplicationKfzResponsePort">
<soap:body use="literal" />
</output>
<fault name="CreateApplicationKfzFault">
<soap:fault name="CreateApplicationKfzFault" use="literal"/>
</fault>
</operation>
<operation name="submitApplicationKfz">
<soap:operation soapAction="urn:submitApplicationKfz" style="document" />
<input name="SubmitApplicationKfzRequestPort">
<soap:body use="literal" />
</input>
<output name="SubmitApplicationKfzResponsePort">
<soap:body use="literal" />
</output>
<fault name="SubmitApplicationKfzFault">
<soap:fault name="SubmitApplicationKfzFault" use="literal"/>
</fault>
</operation>
</binding> </binding>