Skip to content

MitarbeiterWebservice - Vertragsverwaltung - Detaildaten

Funktionen

Name HTTP Eingabe Ausgabe
getSpartenProductTemplate GET ${pfad}/sparten/${Sparte-Id}/produkttemplate JSON ProduktTemplate
getVertragProdukte GET ${pfad}/{$ma}/vertraege/${Vertrag-Id}/produkte JSON ProduktKomponenten
patchVertragProdukte PATCH ${pfad}/{$ma}/vertraege/${Vertrag-Id}/produkte JSON ArrayOf AktualisierungsAnweisung

getSpartenProductTemplate

Sollte die Sparte des Vertrages keine Detaildaten unterstützen wird ein 404 Fehler zurückgegeben

getVertragProdukte

Sollte die Sparte des Vertrages keine Detaildaten unterstützen wird ein 404 Fehler zurückgegeben

patchVertragProdukte

Sollte die Sparte des Vertrages keine Detaildaten unterstützen wird ein 404 Fehler zurückgegeben

KomponentenPfad

Die Pfade setzen sich anhand der Definitionen aus dem ProduktTemplate wie folgt zusammen:

DefinitionTyp[Definition.Name]/DefinitionTyp[Definition.Name] ...
Beispiel:

Produkt[Haftpflicht]/Elementarprodukt[Privathaftpflicht]/VersichertesRisikoOderWagniss[Versicherte Person]/VariableWert[Vorname]

Sollten in Definition.Name Schrägstriche "/" enthalten sein, müssen diese mit einem Rückwärtsschrägstrich "\" maskiert werden: Produkt[Haftpflicht]/Elementarprodukt[Privathaftpflicht]/VariableWert[Anmerkungen \/ Besonderheiten]

☛nicht existierende Komponenten werden automatisch erstellt
☛ setzen wird nur für VariableWert unterstützt
☛ löschen wird nicht für VariableWert unterstützt (stattdessen wert auf null setzen)

Beispiel Privathafpflicht: setzen unterschiedlicher Werte sowie löschen des Lebenspartners

[
    {"Setze":"Produkt[Haftpflicht]\/Elementarprodukt[Privathaftpflicht]\/VersichertesRisikoOderWagniss[Versicherte Person]\/VariableWert[Vorname]","Wert":"Max"},
    {"Setze":"Produkt[Haftpflicht]\/Elementarprodukt[Privathaftpflicht]\/VariableWert[Selbstbeteiligung]","Wert":150},
    {"Setze":"Produkt[Haftpflicht]\/Elementarprodukt[Privathaftpflicht]\/VariableWert[Diensthaftpflicht]","Wert":3},
    {"Setze":"Produkt[Haftpflicht]\/Elementarprodukt[Privathaftpflicht]\/VersicherungssummeOderLeistung[Deckungssummen]\/VariableWert[Personensch\u00e4den]","Wert":1000000},
    {"Setze":"Produkt[Haftpflicht]\/Elementarprodukt[Privathaftpflicht]\/VersicherungssummeOderLeistung[Deckungssummen]\/VariableWert[unbegrenzte Sachsch\u00e4den]","Wert":true},
    {"Loesche":"Produkt[Haftpflicht]\/Elementarprodukt[Privathaftpflicht]\/VersichertesRisikoOderWagniss[Lebenspartner]"}
]

Datentypen

ProduktTemplate

Name Datentyp Beschreibung
Versicherungsnehmer DefinitionVersichertesRisikoOderWagniss
Produkte ArrayOf DefinitionProdukt

Definition

Name Datentyp Beschreibung
Id string
Name string
Mindestanzahl integer
Maximalanzahl integer
Sortierung integer

DefinitionProduktbaustein

Erbt von Definition

Name Datentyp Beschreibung
Variablen ArrayOf DefinitionVariable
VersicherteRisikenUndWagnisse ArrayOf DefinitionVersichertesRisikoOderWagniss
VersicherungssummenUndLeistungen ArrayOf DefinitionVersicherungssummeOderLeistung

DefinitionProdukt

Erbt von DefinitionProduktbaustein

Name Datentyp Beschreibung
Elementarprodukte ArrayOf DefinitionElementarprodukt

DefinitionElementarproduktProdukt

Erbt von DefinitionProduktbaustein

DefinitionVersichertesRisikoOderWagniss

Erbt von Definition

Name Datentyp Beschreibung
Variablen ArrayOf DefinitionVariable
VersicherteRisikenUndWagnisse ArrayOf DefinitionVersichertesRisikoOderWagnissBeziehung

DefinitionVersichertesRisikoOderWagnissBeziehung

Name Datentyp Beschreibung
Rolle string
Mindestanzahl integer
Maximalanzahl integer
Sortierung integer
Beziehungsvariable DefinitionVariable
VersichertesRisikoOderWagniss DefinitionVersichertesRisikoOderWagniss

DefinitionVersicherungssummeOderLeistung

Erbt von Definition

Name Datentyp Beschreibung
Variablen ArrayOf DefinitionVariable

DefinitionVariable

Erbt von Definition

Name Datentyp Beschreibung
Datentyp string boolean,integer,decimal,amount,text,date,list
Standardwert je nach Datentyp
Eigenschaften object je nach Datentyp
Gruppe string variablen der gleichen Gruppe können zusammengefasst werden

ProduktKomponenten

Name Datentyp Beschreibung
Versicherungsnehmer VersichertesRisikoOderWagniss
Produkte ArrayOf Produkt

Komponente

Name Datentyp Beschreibung
Id string
Definition string Id der Definition
Titel string kann den Namen der Definition überschreiben

Produktbaustein

Erbt von Komponente

Name Datentyp Beschreibung
Werte ArrayOf VariableWert
VersicherteRisikenUndWagnisse ArrayOf VersichertesRisikoOderWagniss
VersicherungssummenUndLeistungen ArrayOf VersicherungssummeOderLeistung

Produkt

Erbt von Produktbaustein

Name Datentyp Beschreibung
Elementarprodukte ArrayOf Elementarprodukt

Elementarprodukt

Erbt von Produktbaustein

VersichertesRisikoOderWagniss

Erbt von Komponente

Name Datentyp Beschreibung
Werte ArrayOf VariableWert
VersicherteRisikenUndWagnisse ArrayOf VersichertesRisikoOderWagniss

VersichertesRisikoOderWagnissBeziehung

Name Datentyp Beschreibung
Rolle string
Beziehungswert je nach Datentyp
VersichertesRisikoOderWagniss VersichertesRisikoOderWagniss

VersicherungssummeOderLeistung

Erbt von Komponente

Name Datentyp Beschreibung
Werte ArrayOf VariableWert

VariableWert

Name Datentyp Beschreibung
Id string Id der Definition
Wert je nach Datentyp wenn Maximalanzahl in der Definition gleich 1
Werte ArrayOf je nach Datentyp wenn Maximalanzahl in der Definition größer als 1

AktualisierungsAnweisung

abstrakt SetzAnweisung oder LoeschAnweisung

SetzAnweisung

Name Datentyp Beschreibung
Setze string KomponentenPfad zur Variablen dessen Wert geändert werden soll
Wert je nach Datentyp

LoeschAnweisung

Name Datentyp Beschreibung
Loesche string KomponentenPfad zur Komponente die gelöscht werden soll