Allgemeine Methoden für BOA hinzugefügt, die spartenunabhängig sind

This commit is contained in:
2019-08-21 15:59:39 +02:00
parent 0798078468
commit c3ab2b3fb8
36 changed files with 1996 additions and 559 deletions

View File

@@ -5,6 +5,7 @@ xmlns:os="urn:omds3Services-1-4-0"
xmlns:ost="urn:omds3ServiceTypes-1-1-0"
xmlns:cst="urn:omds3CommonServiceTypes-1-1-0"
xmlns:b="urn:at.vvo.omds.types.omds3types.v1-3-0.on1basisfunktionen"
xmlns:boa="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common"
xmlns:boak="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz"
xmlns:boaSp="urn:at.vvo.omds.types.omds3types.v1-4-0.on2antrag.sachprivat"
xmlns:boaRs="urn:at.vvo.omds.types.omds3types.v1-4-0.on2antrag.rs"
@@ -32,6 +33,7 @@ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<import namespace="urn:at.vvo.omds.types.omds3types.v1-4-0.on2antrag.sachprivat" schemaLocation="omds3_ON2_Antrag_SachPrivat.xsd"/>
<import namespace="urn:at.vvo.omds.types.omds3types.v1-4-0.on2antrag.rs" schemaLocation="omds3_ON2_Antrag_Rechtsschutz.xsd"/>
<import namespace="urn:at.vvo.omds.types.omds3types.v1-4-0.on2antrag.unfall" schemaLocation="omds3_ON2_Antrag_Unfall.xsd"/>
<import namespace="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common" schemaLocation="omds3_ON2_Antrag_Common.xsd"/>
<import namespace="urn:at.vvo.omds.types.omds3types.v1-4-0.on3vertrag" schemaLocation="omds3_ON3_Vertrag.xsd"/>
<import namespace="urn:at.vvo.omds.types.omds3types.v1-4-0.on4partner" schemaLocation="omds3_ON4_Partner.xsd"/>
<import namespace="urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden" schemaLocation="omds3_ON7_Schaden.xsd"/>
@@ -274,6 +276,32 @@ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<part name="parameters" element="boaRs:SubmitApplicationRechtsschutzResponse"/>
</message>
<!-- alle Sparten -->
<message name="CalculateRequestMsg">
<part name="parameters" element="boa:CalculateCommonRequest"/>
</message>
<message name="CalculateResponseMsg">
<part name="parameters" element="boa:CalculateCommonResponse"/>
</message>
<message name="CreateOfferRequestMsg">
<part name="parameters" element="boa:CreateOfferCommonRequest"/>
</message>
<message name="CreateOfferResponseMsg">
<part name="parameters" element="boa:CreateOfferCommonResponse"/>
</message>
<message name="CreateApplicationRequestMsg">
<part name="parameters" element="boa:CreateApplicationCommonRequest"/>
</message>
<message name="CreateApplicationResponseMsg">
<part name="parameters" element="boa:CreateApplicationCommonResponse"/>
</message>
<message name="SubmitApplicationRequestMsg">
<part name="parameters" element="boa:SubmitApplicationCommonRequest"/>
</message>
<message name="SubmitApplicationResponseMsg">
<part name="parameters" element="boa:SubmitApplicationCommonResponse"/>
</message>
<!-- State-Changes z.B. Polizzierung -->
<message name="GetStateChangesRequestMsg">
<part name="parameters" element="b:GetStateChangesRequest"/>
@@ -534,6 +562,28 @@ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<output name="SubmitApplicationRechtsschutzResponsePort" message="os:SubmitApplicationRechtsschutzResponseMsg"/>
<fault name="SubmitApplicationRechtsschutzFault" message="os:ServiceFaultMsg"/>
</operation>
<operation name="calculate">
<input name="CalculateRequestPort" message="os:CalculateRequestMsg"/>
<output name="CalculateResponsePort" message="os:CalculateResponseMsg"/>
<fault name="CalculateFault" message="os:ServiceFaultMsg"/>
</operation>
<operation name="createOffer">
<input name="CreateOfferRequestPort" message="os:CreateOfferRequestMsg"/>
<output name="CreateOfferResponsePort" message="os:CreateOfferResponseMsg"/>
<fault name="CreateOfferFault" message="os:ServiceFaultMsg"/>
</operation>
<operation name="createApplication">
<input name="CreateApplicationRequestPort" message="os:CreateApplicationRequestMsg"/>
<output name="CreateApplicationResponsePort" message="os:CreateApplicationResponseMsg"/>
<fault name="CreateApplicationFault" message="os:ServiceFaultMsg"/>
</operation>
<operation name="submitApplication">
<input name="SubmitApplicationRequestPort" message="os:SubmitApplicationRequestMsg"/>
<output name="SubmitApplicationResponsePort" message="os:SubmitApplicationResponseMsg"/>
<fault name="SubmitApplicationFault" message="os:ServiceFaultMsg"/>
</operation>
<operation name="getStateChanges">
<input name="GetStateChangesRequestPort" message="os:GetStateChangesRequestMsg"/>
@@ -1078,6 +1128,58 @@ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:fault name="GetStateChangesFault" use="literal"/>
</fault>
</operation>
<!-- Berechnung, Offert, Antrag allgemein für alle Arten von Verkaufsprodukten -->
<operation name="calculate">
<soap:operation soapAction="urn:calculate" style="document"/>
<input name="CalculateRequestPort">
<soap:body use="literal"/>
</input>
<output name="CalculateResponsePort">
<soap:body use="literal"/>
</output>
<fault name="CalculateFault">
<soap:fault name="CalculateFault" use="literal"/>
</fault>
</operation>
<operation name="createOffer">
<soap:operation soapAction="urn:createOffer" style="document"/>
<input name="CreateOfferRequestPort">
<soap:body use="literal"/>
</input>
<output name="CreateOfferResponsePort">
<soap:body use="literal"/>
</output>
<fault name="CreateOfferFault">
<soap:fault name="CreateOfferFault" use="literal"/>
</fault>
</operation>
<operation name="createApplication">
<soap:operation soapAction="urn:createApplication" style="document"/>
<input name="CreateApplicationRequestPort">
<soap:body use="literal"/>
</input>
<output name="CreateApplicationResponsePort">
<soap:body use="literal"/>
</output>
<fault name="CreateApplicationFault">
<soap:fault name="CreateApplicationFault" use="literal"/>
</fault>
</operation>
<operation name="submitApplication">
<soap:operation soapAction="urn:submitApplication" style="document"/>
<input name="SubmitApplicationRequestPort">
<soap:body use="literal"/>
</input>
<output name="SubmitApplicationResponsePort">
<soap:body use="literal"/>
</output>
<fault name="SubmitApplicationFault">
<soap:fault name="SubmitApplicationFault" use="literal"/>
</fault>
</operation>
<!-- Personen Bestandsdaten Änderung -->
<operation name="getPoliciesOfPartner">
<soap:operation soapAction="urn:changePersonData" style="document"/>

View File

@@ -272,4 +272,186 @@
<xsd:documentation>Element um Offert- und Antragsdokumente zurückzugeben</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Allgemeine Services, die unterschiedliche Verkaufsprodukte entgegennehmen -->
<xsd:complexType name="SpezBerechnungCommon_Type">
<xsd:annotation>
<xsd:documentation>Daten Berechnung die bei Request und Response gleich sind</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="SpezBerechnung_Type">
<xsd:sequence>
<xsd:element name="Verkaufsprodukt" type="cst:Verkaufsprodukt_Type"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SpezOffertCommon_Type">
<xsd:annotation>
<xsd:documentation>Daten Offerterstellung die bei Request und Response gleich sind</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="SpezOffert_Type">
<xsd:sequence>
<xsd:element name="Verkaufsprodukt" type="cst:Verkaufsprodukt_Type"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SpezAntragCommon_Type">
<xsd:annotation>
<xsd:documentation>Daten Antrag die bei Request und Response gleich sind</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="SpezAntrag_Type">
<xsd:sequence>
<xsd:element name="Verkaufsprodukt" type="cst:Verkaufsprodukt_Type"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="UpsellingResponseCommon_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Response Upselling Alternativen</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="UpsellingVerkaufsprodukte" type="cst:Verkaufsprodukt_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CalculateCommonRequest_Type">
<xsd:annotation>
<xsd:documentation>Typ um einen allgemeinen Berechungsrequest durchzuführen</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="CalculateRequest_Type">
<xsd:sequence>
<xsd:element name="Berechnungsanfrage" type="SpezBerechnungCommon_Type"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CalculateCommonResponse_Type">
<xsd:annotation>
<xsd:documentation>Typ für einen allgemeinen Berechnungs-Response</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="CalculateResponse_Type">
<xsd:sequence>
<xsd:element name="Berechnungsantwort" type="SpezBerechnungCommon_Type" minOccurs="0"/>
<xsd:element name="ResponseUpselling" type="UpsellingResponseCommon_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CreateOfferCommonRequest_Type">
<xsd:annotation>
<xsd:documentation>Typ um einen allgemeinen Offerterzeugungs-Request durchzuführen</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="CreateOfferRequest_Type">
<xsd:sequence>
<xsd:element name="Offertanfrage" type="SpezOffertCommon_Type"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CreateOfferCommonResponse_Type">
<xsd:annotation>
<xsd:documentation>Typ für einen allgemeinen Offerterzeugungs-Response</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="CreateOfferResponse_Type">
<xsd:sequence>
<xsd:element name="Offertantwort" type="SpezOffertCommon_Type" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CreateApplicationCommonRequest_Type">
<xsd:annotation>
<xsd:documentation>Typ um einen allgemeinen Antragserzeugungs-Request durchzuführen</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="CreateApplicationRequest_Type">
<xsd:sequence>
<xsd:element name="Antragsanfrage" type="SpezAntragCommon_Type"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CreateApplicationCommonResponse_Type">
<xsd:annotation>
<xsd:documentation>Typ für einen allgemeinen Antragserzeugungs-Response</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="CreateApplicationResponse_Type">
<xsd:sequence>
<xsd:element name="Antragsantwort" type="SpezAntragCommon_Type" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SubmitApplicationCommonRequest_Type">
<xsd:annotation>
<xsd:documentation>Typ um eine allgemeine Antragsüberleitung durchzuführen</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="SubmitApplicationRequest_Type">
<xsd:sequence>
<xsd:element name="Antragsanfrage" type="SpezAntragCommon_Type" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SubmitApplicationCommonResponse_Type">
<xsd:annotation>
<xsd:documentation>Typ für einen allgemeinen Antragsüberleitungs-Response</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="SubmitApplicationResponse_Type">
<xsd:sequence>
<xsd:element name="Antragsantwort" type="SpezAntragCommon_Type" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="CalculateCommonRequest" type="CalculateCommonRequest_Type">
<xsd:annotation>
<xsd:documentation>Element für Berechnungsrequest für alle Sparten</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CalculateCommonResponse" type="CalculateCommonResponse_Type">
<xsd:annotation>
<xsd:documentation>Element für Berechnungsresponse für alle Sparten</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CreateOfferCommonRequest" type="CreateOfferCommonRequest_Type">
<xsd:annotation>
<xsd:documentation>Element für Offerterzeugungs-Request für alle Sparten</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CreateOfferCommonResponse" type="CreateOfferCommonResponse_Type">
<xsd:annotation>
<xsd:documentation>Element für Offerterzeugungs-Response für alle Sparten</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CreateApplicationCommonRequest" type="CreateApplicationCommonRequest_Type">
<xsd:annotation>
<xsd:documentation>Element für Antragserzeugungs-Request für alle Sparten</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CreateApplicationCommonResponse" type="CreateApplicationCommonResponse_Type">
<xsd:annotation>
<xsd:documentation>Element für Antragserzeugungs-Response für alle Sparten</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SubmitApplicationCommonRequest" type="SubmitApplicationCommonRequest_Type">
<xsd:annotation>
<xsd:documentation>Element für Antragsüberleitungs-Request für alle Sparten</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SubmitApplicationCommonResponse" type="SubmitApplicationCommonResponse_Type">
<xsd:annotation>
<xsd:documentation>Element für Antragsüberleitungs-Response für alle Sparten</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:schema>

View File

@@ -148,7 +148,7 @@
<xsd:complexContent>
<xsd:extension base="ac:CalculateResponse_Type">
<xsd:sequence>
<xsd:element name="Berechnungsantwort" type="SpezBerechnungRechtsschutz_Type"/>
<xsd:element name="Berechnungsantwort" type="SpezBerechnungRechtsschutz_Type" minOccurs="0"/>
<xsd:element name="ResponseUpselling" type="UpsellingRechtsschutzResponse_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Response für das Upselling, wenn solche Ergebnisse angefordert wurden.</xsd:documentation>
@@ -177,7 +177,7 @@
<xsd:complexContent>
<xsd:extension base="ac:CreateOfferResponse_Type">
<xsd:sequence>
<xsd:element name="Offertantwort" type="SpezOffertRechtsschutz_Type"/>
<xsd:element name="Offertantwort" type="SpezOffertRechtsschutz_Type" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>