From e74db9397cde68cf80e5483897f7641086286d8c Mon Sep 17 00:00:00 2001
From: Lukas
Date: Fri, 23 May 2025 11:08:54 +0200
Subject: [PATCH] =?UTF-8?q?AprioriProduktauskunft=20und=20ProduktauskunftV?=
=?UTF-8?q?onCalc=20hinzugef=C3=BCgt.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
OMDSServiceDefinition/pom.xml | 2 +-
.../main/resources/def/r2025_27/binding.xjb | 61 +--
.../def/r2025_27/omds3CommonServiceTypes.xsd | 214 +++++++++
.../resources/def/r2025_27/omds3Services.wsdl | 147 ++-----
.../def/r2025_27/omds3_ON3_Vertrag.xsd | 414 ------------------
.../java/omdsclient/ProduktauskunftTests.java | 11 +-
6 files changed, 266 insertions(+), 583 deletions(-)
delete mode 100644 OMDSServiceDefinition/src/main/resources/def/r2025_27/omds3_ON3_Vertrag.xsd
diff --git a/OMDSServiceDefinition/pom.xml b/OMDSServiceDefinition/pom.xml
index e399e34a..538e62da 100644
--- a/OMDSServiceDefinition/pom.xml
+++ b/OMDSServiceDefinition/pom.xml
@@ -3,7 +3,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs
4.0.0
at.vvo.omds
OMDSServiceDefinition
- 2025.27-MINOR-SNAPSHOT
+ 2025.27-PRODUKTE-SNAPSHOT
OMDS Service Definition
Dieses Projekt enthält die Definitionen für die OMDS-Services.
diff --git a/OMDSServiceDefinition/src/main/resources/def/r2025_27/binding.xjb b/OMDSServiceDefinition/src/main/resources/def/r2025_27/binding.xjb
index 6f8cdfcc..5c841d24 100644
--- a/OMDSServiceDefinition/src/main/resources/def/r2025_27/binding.xjb
+++ b/OMDSServiceDefinition/src/main/resources/def/r2025_27/binding.xjb
@@ -73,6 +73,17 @@
Die Liste der Objektspezifikationen des Umschlags.
]]>
+
+
+
+
+
+
+
+
+
+
+
@@ -688,54 +699,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Liste der möglichen Einbeziehungen für den VN und das Risikoobjekt.]]>
-
-
-
-
- Liste der Dokumente, die sich aus der Einbeziehung ergeben.]]>
-
-
-
@@ -744,7 +707,7 @@
-
+
diff --git a/OMDSServiceDefinition/src/main/resources/def/r2025_27/omds3CommonServiceTypes.xsd b/OMDSServiceDefinition/src/main/resources/def/r2025_27/omds3CommonServiceTypes.xsd
index 16ed214c..6bd2b90e 100644
--- a/OMDSServiceDefinition/src/main/resources/def/r2025_27/omds3CommonServiceTypes.xsd
+++ b/OMDSServiceDefinition/src/main/resources/def/r2025_27/omds3CommonServiceTypes.xsd
@@ -4,10 +4,12 @@
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:omds="urn:omds20"
xmlns:ost="urn:omds3ServiceTypes-1-1-0"
+ xmlns:ac="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common"
targetNamespace="urn:omds3CommonServiceTypes-1-1-0"
elementFormDefault="qualified" attributeFormDefault="qualified" version="2025.27-MINOR">
+
@@ -4410,6 +4412,23 @@
+
+
+ Typ mit Metadaten für xsd:boolean-Attribute
+
+
+
+
+
+
+
+ Optional Inhalte einer Werteliste
+
+
+
+
+
+
Typ mit Metadaten für xsd:string-Attribute
@@ -4552,6 +4571,24 @@
+
+
+ Auf xsd:boolean basierendes Attribut mit Metadaten
+
+
+
+
+
+
+
+
+ Optional Inhalte einer Werteliste
+
+
+
+
+
+
Auf xsd:string basierendes Attribut mit Metadaten
@@ -4980,4 +5017,181 @@
Abstrakter Basistyp fuer vorläufige Deckungen
+
+
+
+
+ Typ für den Schritt Berechnung
+
+
+
+
+
+
+
+
+
+
+
+ Typ des Requestobjekts für eine Berechnung Unfall
+
+
+
+
+
+
+
+
+
+
+
+ Typ des Responseobjekts für eine Berechnung
+
+
+
+
+
+
+
+
+
+
+
+ Requestobjekt für die Berechnung
+
+
+
+
+ Responseobjekt für die Berechnung
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Es gibt zwei Implementierungen für a priori: Verkaufsprodukt und Unterbaustein
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Stichtag zu dem die Request abgesetzt wird.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OMDSServiceDefinition/src/main/resources/def/r2025_27/omds3Services.wsdl b/OMDSServiceDefinition/src/main/resources/def/r2025_27/omds3Services.wsdl
index ecf9d9cb..58434c7e 100644
--- a/OMDSServiceDefinition/src/main/resources/def/r2025_27/omds3Services.wsdl
+++ b/OMDSServiceDefinition/src/main/resources/def/r2025_27/omds3Services.wsdl
@@ -18,7 +18,6 @@ xmlns:boaU="urn:at.vvo.omds.types.omds3types.v1-4-0.on2antrag.unfall"
xmlns:boaL="urn:at.vvo.omds.types.omds3types.v1-5-0.on2antrag.leben"
xmlns:boaKr="urn:at.vvo.omds.types.omds3types.v1-6-0.on2antrag.kranken"
xmlns:sch="urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden"
-xmlns:v="urn:at.vvo.omds.types.omds3types.v2025-27.on3vertrag"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:ns="http://www.w3.org/2001/XMLSchema"
@@ -37,7 +36,6 @@ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
-
@@ -369,6 +367,14 @@ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+
+
+
+
+
+
+
+
@@ -415,62 +421,12 @@ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -758,6 +714,15 @@ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+
+
+
+
+
+
+
+
+
@@ -794,47 +759,6 @@ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1530,24 +1454,19 @@ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OMDSServiceDefinition/src/main/resources/def/r2025_27/omds3_ON3_Vertrag.xsd b/OMDSServiceDefinition/src/main/resources/def/r2025_27/omds3_ON3_Vertrag.xsd
deleted file mode 100644
index 79ccc046..00000000
--- a/OMDSServiceDefinition/src/main/resources/def/r2025_27/omds3_ON3_Vertrag.xsd
+++ /dev/null
@@ -1,414 +0,0 @@
-
-
-
-
-
-
-
- ===========================================================
- | Vertragsänderungen |
- ===========================================================
-
-
-
-
-
- Requests-Type zur Anfrage von Änderungsmöglichkeiten für einen Vertrag
-
-
-
-
-
-
-
- Bezeichnung, zu welchem Vertrag die Änderungsmöglichkeiten angezeigt werden sollen.
-
-
-
-
-
-
-
-
-
- Requests-Type zur Anfrage von Änderungsmöglichkeiten für einen Vertrag
-
-
-
-
-
-
-
- Bezeichnung, zu welchem Vertrag die Änderungsmöglichkeiten angezeigt werden sollen.
-
-
-
-
-
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Requestobjekt für eine modellbasierte Vertragsänderung, welche sofort wirksam wird. Es gibt ein Modell, aber keine Geschäftsfallnummer.
-
-
-
-
- Responseobjekt für eine modellbasierte Vertragsänderung, welche sofort wirksam wird. Es gibt ein Modell, aber keine Geschäftsfallnummer.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Requestobjekt für eine modellbasierte Vertragsänderung, welche sofort wirksam wird. Es gibt ein Modell und eine Geschäftsfallnummer.
-
-
-
-
- Responseobjekt für eine modellbasierte Vertragsänderung, welche sofort wirksam wird. Es gibt ein Modell und eine Geschäftsfallnummer.
-
-
-
-
- Requestobjekt für eine modellbasierte Vertragsänderung, welche sofort oder zeitverzögert wirksam wird. Es gibt ein Modell und eine Geschäftsfallnummer.
-
-
-
-
- Responseobjekt für eine modellbasierte Vertragsänderung, welche sofort oder zeitverzögert wirksam wird. Es gibt ein Modell und eine Geschäftsfallnummer.
-
-
-
-
- Einfache Änderung: nur Submit, kein Modell und stateless.
-
-
-
-
- Request Submit
-
-
-
-
- Response Submit
-
-
-
-
-
-
- Änderung mit Bereitstellung von Dokumenten aber ohne Check; kein Modell und stateless.
-
-
-
-
- Request Dokumente
-
-
-
-
- Response Dokumente
-
-
-
-
- Request Submit
-
-
-
-
- Response Submit
-
-
-
-
-
-
- Komplexe Änderung mit Modell, Vorschlag, Check und Submit; stateless.
-
-
-
-
- Request Proposal
-
-
-
-
- Response Proposal
-
-
-
-
- Request Check
-
-
-
-
- Response Check
-
-
-
-
- Request Submit
-
-
-
-
- Response Submit
-
-
-
-
-
-
- Komplexe Änderung mit Modell, Vorschlag, Check und Submit; stateless.
-
-
-
-
- Request Proposal
-
-
-
-
- Response Proposal
-
-
-
-
- Request Check
-
-
-
-
- Response Check
-
-
-
-
- Request Submit
-
-
-
-
- Response Submit
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ===========================================================
- | Einbeziehung Risiko aka Flotte |
- ===========================================================
-
-
-
-
-
- Requestobjekt, um Verträge zu erhalten, in welche Risikoobjekte einbezogen werden können.
-
-
-
-
-
-
- Falls notwendig Angabe des Vermittlers, z.B. in Form einer Vermittlernummer
-
-
-
- Versicherungsnehmer
-
-
-
-
-
-
-
-
-
-
- Response mit Verträgen für den VN in der vorgegebenen Sparte, in welche Risikoobjekte einbezogen werden können.
-
-
-
-
-
-
-
- Profil für eine Einbeziehung
-
-
-
-
-
-
-
-
-
- Requestobjekt, um eine Einbeziehung unverbindlich auf Gültigkeit prüfen zu können.
-
-
-
-
-
-
- Falls notwendig Angabe des Vermittlers, z.B. in Form einer Vermittlernummer
-
-
-
- Typ für die probeweise Durchführung einer Einbeziehung ohne Geschäftsfall
-
-
-
-
-
-
-
-
-
- Response mit dem Ergebnis der Überprüfung einer Einbeziehung.
-
-
-
-
-
-
-
- Ergebnis der probeweise ausgeführten Einbeziehung mit Meldungen.
-
-
-
-
-
-
-
-
-
- Request zur Durchführung einer Einbeziehung.
-
-
-
-
-
-
-
-
- Einbeziehung, welche durchgeführt werden soll, wenn die Einbeziehung 'stateless' erfolgt.
-
-
-
-
-
-
-
-
-
- Response mit dem Ergebnis einer Einbeziehung.
-
-
-
-
-
-
-
- Bereitgestellte Dokumente, z.B. Einzelpolizzen.
-
-
-
-
- Falls eine Einzelpolizze erstellt wird, die Polizzennummer oder Id dieser Polizze.
-
-
-
-
- Geschaeftsfallnummer, wenn die Einbeziehung nicht sofort durchgeführt werden kann,
- sondern asynchron durchgeführt wird und mittels Geschäftsfallnummer beobachtet werden kann.
-
-
-
-
-
-
-
-
-
-
- Abstrakter Typ für Einbeziehungen
-
-
-
-
- Angabe des Vertrags, in welchen das Risikoobjekt einbezogen werden soll.
-
-
-
-
-
-
-
-
- Typ für einfache Einbeziehungen
-
-
-
-
-
-
-
- Typ für vu-spezifische Einbeziehungen.
-
-
-
-
-
-
- Angaben zur Einbeziehung, beispielsweise Spezifikation der Deckung
-
-
-
-
-
-
-
-
-
- Abstrakter Typ für Angaben zur Einbeziehung. VU-spezifische werden von diesem Typ abgeleitet.
-
-
-
-
diff --git a/OMDSServiceDefinition/src/test/java/omdsclient/ProduktauskunftTests.java b/OMDSServiceDefinition/src/test/java/omdsclient/ProduktauskunftTests.java
index 0576d57b..0f0a2abd 100644
--- a/OMDSServiceDefinition/src/test/java/omdsclient/ProduktauskunftTests.java
+++ b/OMDSServiceDefinition/src/test/java/omdsclient/ProduktauskunftTests.java
@@ -1,8 +1,9 @@
package omdsclient;
-import at.vvo.omds.types.omds3.r2025_05.on3vertrag.ProduktbausteinType;
-import at.vvo.omds.types.omds3.r2025_05.on3vertrag.UnterbausteinType;
-import at.vvo.omds.types.omds3.r2025_05.on3vertrag.VerkaufsproduktType;
+import at.vvo.omds.types.omds3.r2025_05.common.APrioriUnterbausteinType;
+import at.vvo.omds.types.omds3.r2025_05.common.APrioriProduktbausteinType;
+import at.vvo.omds.types.omds3.r2025_05.common.APrioriVerkaufsproduktType;
+
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
@@ -15,12 +16,12 @@ public class ProduktauskunftTests {
public void testProduktauskunft() {
- ProduktbausteinType vk_kraftfahrt_2024 = new VerkaufsproduktType();
+ APrioriProduktbausteinType vk_kraftfahrt_2024 = new APrioriVerkaufsproduktType();
vk_kraftfahrt_2024.setId("1");
vk_kraftfahrt_2024.setName("Kraftfahrt 2024");
vk_kraftfahrt_2024.setFrom(convert(LocalDate.of(2024, 1, 1)));
- UnterbausteinType p_kfz_haftpflicht_2024 = new UnterbausteinType();
+ APrioriUnterbausteinType p_kfz_haftpflicht_2024 = new APrioriUnterbausteinType();
p_kfz_haftpflicht_2024.setId("2");
p_kfz_haftpflicht_2024.setName("Haftpflicht 2024");
p_kfz_haftpflicht_2024.setFrom(convert(LocalDate.of(2024, 1, 1)));