# Conflicts:
#	OMDSServiceDefinition/src/main/resources/def/r1_4_0/omds3CommonServiceTypes.xsd
This commit is contained in:
Srdjan Bisanovic
2019-07-22 12:43:20 +02:00
40 changed files with 435 additions and 235 deletions

View File

@@ -1,6 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="urn:omds3CommonServiceTypes-1-1-0" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:omds="urn:omds20" targetNamespace="urn:omds3CommonServiceTypes-1-1-0" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.4.0">
<xsd:schema xmlns="urn:omds3CommonServiceTypes-1-1-0" xmlns:xmime="http://www.w3.org/2005/05/xmlmime"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:omds="urn:omds20" xmlns:ost="urn:omds3ServiceTypes-1-1-0"
targetNamespace="urn:omds3CommonServiceTypes-1-1-0"
elementFormDefault="qualified" attributeFormDefault="qualified" version="1.4.0">
<xsd:import namespace="urn:omds20" schemaLocation="omds211-00.xsd"/>
<xsd:import namespace="urn:omds3ServiceTypes-1-1-0" schemaLocation="omds3ServiceTypes.xsd"/>
<!-- Elemente, die von allen Services gemeinsam verwendet werden -->
<xsd:element name="serviceFault" type="ServiceFault">
<xsd:annotation>
@@ -316,7 +323,7 @@
<xsd:documentation>Abstraktes ResponseObjekt</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Status" type="ResponseStatus_Type"/>
<xsd:element name="Status" type="ResponseStatus_Type" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ResponseStatus_Type">
@@ -671,6 +678,26 @@
</xsd:sequence>
</xsd:complexType>
<!-- Produktmodell -->
<xsd:annotation>
<xsd:documentation>Produktmodell</xsd:documentation>
</xsd:annotation>
<xsd:complexType name="BeteiligtePersonVertrag_Type">
<xsd:annotation>
<xsd:documentation>Typ für die Meldung von Personen, die an einem Vertrag beteiligt sind</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Lfnr" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation>Vergabe einer laufenden Nummer ist Pflicht. Über die laufende Nummer kann die beteiligte Person innerhalb eines Requests (z.B. innerhalb einer Berechnungsanforderung) referenziert werden.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="Person">
<xsd:annotation>
<xsd:documentation>Objekt zur Übermittlung von Personendaten ähnlich zu omds:PERSON, aber Personennr ist nicht Pflichtfeld. Kann Adressdaten enthalten.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Produktbaustein_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Abstrakter Typ für alle Gemeinsamkeiten von Produktbausteinen</xsd:documentation>
@@ -1789,7 +1816,7 @@
<xsd:documentation>Einschränkung der Anfrage auf Dokumente für Polizzen eines bestimmten Typs. Das Attribut ist vom Typ VtgProdCd_Type des OMDS-Datensatz</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RollePartner" type="PolicyPartnerRole" minOccurs="0" maxOccurs="unbounded">
<xsd:element name="RollePartner" type="ost:PolicyPartnerRole" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Einschränkung der Anfrage auf Dokumente für bestimmte Partner in einer bestimmten Rolle</xsd:documentation>
</xsd:annotation>
@@ -1819,21 +1846,5 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="PolicyPartnerRole">
<xsd:annotation>
<xsd:documentation>Partnerrollen in einer Polizze: Versicherungsnehmer, Versicherte Person</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="partnerNumber" type="omds:Personennr">
<xsd:annotation>
<xsd:documentation>Die Partnernummer als OMDS-Personennr (String mit 1-26 Zeichen) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="partnerRole" type="PartnerRoleType" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Partnerrollen im Vertrag als PartnerRoleType: String mit 2 Zeichen: VN, VP</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

View File

@@ -274,7 +274,7 @@
<xsd:documentation>Einschränkung der Anfrage auf Dokumente für Polizzen eines bestimmten Typs. Das Attribut ist vom Typ VtgProdCd_Type des OMDS-Datensatz</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="policyPartnerRole" type="cst:PolicyPartnerRole" minOccurs="0" maxOccurs="unbounded">
<xsd:element name="policyPartnerRole" type="PolicyPartnerRole" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Einschränkung der Anfrage auf Dokumente für bestimmte Partner in einer bestimmten Rolle</xsd:documentation>
</xsd:annotation>
@@ -353,6 +353,23 @@
<xsd:element name="ServiceFault" type="cst:ServiceFault" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PolicyPartnerRole">
<xsd:annotation>
<xsd:documentation>Partnerrollen in einer Polizze: Versicherungsnehmer, Versicherte Person</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="partnerNumber" type="omds:Personennr">
<xsd:annotation>
<xsd:documentation>Die Partnernummer als OMDS-Personennr (String mit 1-26 Zeichen) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="partnerRole" type="cst:PartnerRoleType" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Partnerrollen im Vertrag als PartnerRoleType: String mit 2 Zeichen: VN, VP</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArcImageInfo">
<xsd:annotation>
<xsd:documentation>Information zu einem einzelnen Dokument</xsd:documentation>
@@ -661,28 +678,8 @@
<xsd:element name="ServiceFault" type="cst:ServiceFault" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:annotation>
<xsd:documentation>Produktmodell</xsd:documentation>
</xsd:annotation>
<xsd:complexType name="BeteiligtePersonVertrag_Type">
<xsd:annotation>
<xsd:documentation>Typ für die Meldung von Personen, die an einem Vertrag beteiligt sind</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Lfnr" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation>Vergabe einer laufenden Nummer ist Pflicht. Über die laufende Nummer kann die beteiligte Person innerhalb eines Requests (z.B. innerhalb einer Berechnungsanforderung) referenziert werden.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="cst:Person">
<xsd:annotation>
<xsd:documentation>Objekt zur Übermittlung von Personendaten ähnlich zu omds:PERSON, aber Personennr ist nicht Pflichtfeld. Kann Adressdaten enthalten.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

View File

@@ -6,10 +6,15 @@
xmlns:os="http://omds.vvo.at/brokerservice/v1_4_0"
xmlns:ost="urn:omds3ServiceTypes-1-1-0"
xmlns:cst="urn:omds3CommonServiceTypes-1-1-0"
xmlns:sch="urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:ns="http://www.w3.org/2001/XMLSchema"
xmlns:ns1="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:ns="http://www.w3.org/2001/XMLSchema"
xmlns:ns1="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--
hier wird exampleVuServiceTypes.xsd referenziert, welches stellvertretend fuer eine individuelle
@@ -20,6 +25,7 @@
<types>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="urn:omds3ServiceTypes-1-1-0" schemaLocation="omds3ServiceTypes.xsd" />
<import namespace="urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden" schemaLocation="omds3_ON7_Schaden.xsd"/>
</schema>
</types>
@@ -27,17 +33,17 @@
<message name="DeclareNewClaimStatusRequestMsg">
<part name="parameters" element="ost:DeclareNewClaimStatusRequest"/>
<part name="parameters" element="sch:DeclareNewClaimStatusRequest"/>
</message>
<message name="DeclareNewClaimStatusResponseMsg">
<part name="parameters" element="ost:DeclareNewClaimStatusResponse"/>
<part name="parameters" element="sch:DeclareNewClaimStatusResponse"/>
</message>
<message name="LossEventRegisteredRequestMsg">
<part name="parameters" element="ost:LossEventRegisteredRequest"/>
<part name="parameters" element="sch:LossEventRegisteredRequest"/>
</message>
<message name="LossEventRegisteredResponseMsg">
<part name="parameters" element="ost:LossEventRegisteredResponse"/>
<part name="parameters" element="sch:LossEventRegisteredResponse"/>
</message>
<!-- Vergabe eines Security Context Token

View File

@@ -43,7 +43,7 @@
<xsd:sequence>
<xsd:element name="VUNr" type="omds:VUNr"/>
<xsd:element name="AuthFilter" type="cst:AuthorizationFilter" minOccurs="0"/>
<xsd:element name="ObjektSpezifikation" type="cst:ObjektSpezifikation_Type" minOccurs="0">
<xsd:element name="ObjektSpezifikation" type="cst:ObjektSpezifikation_Type">
<xsd:annotation>
<xsd:documentation>ObjektSpezifikation kann ab Version 1.3 entfallen, es kann aber sein, dass das Versicherungsunternehmen einen Fehler meldet, weil es Anfragen nur mit Objektspezifikation unterstützt oder weil die Ergebnismenge zu groß wäre.</xsd:documentation>
</xsd:annotation>

View File

@@ -15,7 +15,7 @@
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Offertnummer" type="cst:ObjektId_Type" minOccurs="0"/>
<xsd:element name="Personen" type="ost:BeteiligtePersonVertrag_Type" maxOccurs="unbounded">
<xsd:element name="Personen" type="cst:BeteiligtePersonVertrag_Type" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Liste aller benötigten Personen, welche dann über ihre Rolle direkt referenziert werden. Im Offert ist dies insb. der Versicherungsnehmer.</xsd:documentation>
</xsd:annotation>
@@ -37,7 +37,7 @@
<xsd:documentation>Die Antragsart kann auch vom ServiceProvider automatisch bestimmt werden, dann bleibt sie im Request leer.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Personen" type="ost:BeteiligtePersonVertrag_Type" maxOccurs="unbounded">
<xsd:element name="Personen" type="cst:BeteiligtePersonVertrag_Type" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Liste aller benötigten Vertragspersonen (nicht versicherte Personen), welche dann über ihre Rolle referenziert werden. Die Personen können eine Adresse enthalten.</xsd:documentation>
</xsd:annotation>

View File

@@ -58,6 +58,7 @@
<xsd:extension base="cst:Elementarprodukt_Type">
<xsd:sequence>
<xsd:element ref="FahrzeugRefLfdNr" minOccurs="0"/>
<xsd:element name="LeasingVerbundUnternehmen" minOccurs="0" type="xsd:boolean"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
@@ -104,7 +105,7 @@
<xsd:element name="VorsteuerAbzugBerechtigung" type="xsd:boolean"/>
<xsd:element name="Vinkulierung" type="cst:Vinkulierung_Type" minOccurs="0"/>
<xsd:element name="Bezugsrecht" type="cst:Bezugsrecht_Type" minOccurs="0"/>
<!-- <xsd:element name="DatumBegutachtung" type="omds:Datum" minOccurs="0"/> -->
<xsd:element name="Zielpraemie" type="omds:decimal" minOccurs="0"/>
<xsd:element name="Eingeschraenkt" type="xsd:boolean" default="0" minOccurs="0"/>
</xsd:sequence>

View File

@@ -424,6 +424,11 @@
<xsd:documentation>Glasbruch</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="HH">
<xsd:annotation>
<xsd:documentation>Haushalt</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="HP">
<xsd:annotation>
<xsd:documentation>Haftpflicht</xsd:documentation>