VermittlerWebservice - Vertragsverwaltung - Detaildaten
Funktionen
Name | HTTP | Eingabe | Ausgabe |
---|---|---|---|
getSpartenProductTemplate | GET ${pfad}/sparten/${Sparte-Id}/produkttemplate | JSON ProduktTemplate | |
getVertragProdukte | GET ${pfad}/{$vmt}/kunden/${Kunde-Id}/vertraege/${Vertrag-Id}/produkte | JSON ProduktKomponenten | |
patchVertragProdukte | PATCH ${pfad}/{$vmt}/kunden/${Kunde-Id}/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 |
ElementarproduktProdukt
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 | DefinitionVersichertesRisikoOderWagniss |
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 |