Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
webservice:vermittler:vertragsverwaltung:detaildaten [2019/02/19 11:26]
admin [DefinitionVersicherungssummeOderLeistung]
webservice:vermittler:vertragsverwaltung:detaildaten [2019/10/14 11:57] (aktuell)
admin [KomponentenPfad]
Zeile 4: Zeile 4:
 |[[#​getspartenproducttemplate |getSpartenProductTemplate ]]|GET ${pfad}/​sparten/​${Sparte-Id}/​produkttemplate| |[[webservice:​vermittler#​mime-types|JSON]] [[#​produkttemplate|ProduktTemplate]]| |[[#​getspartenproducttemplate |getSpartenProductTemplate ]]|GET ${pfad}/​sparten/​${Sparte-Id}/​produkttemplate| |[[webservice:​vermittler#​mime-types|JSON]] [[#​produkttemplate|ProduktTemplate]]|
 |[[#​getvertragprodukte ​ |getVertragProdukte ​ ]]|GET ${pfad}/​{$vmt}/​kunden/​${Kunde-Id}/​vertraege/​${Vertrag-Id}/​produkte| |[[webservice:​vermittler#​mime-types|JSON]] [[#​produktkomponenten|ProduktKomponenten]]| |[[#​getvertragprodukte ​ |getVertragProdukte ​ ]]|GET ${pfad}/​{$vmt}/​kunden/​${Kunde-Id}/​vertraege/​${Vertrag-Id}/​produkte| |[[webservice:​vermittler#​mime-types|JSON]] [[#​produktkomponenten|ProduktKomponenten]]|
 +|[[#​patchvertragprodukte ​ |patchVertragProdukte ​ ]]|PATCH ${pfad}/​{$vmt}/​kunden/​${Kunde-Id}/​vertraege/​${Vertrag-Id}/​produkte| |[[webservice:​vermittler#​mime-types|JSON]] ArrayOf [[#​aktualisierungsanweisung|AktualisierungsAnweisung]]|
  
 ===== getSpartenProductTemplate ===== ===== getSpartenProductTemplate =====
Zeile 11: Zeile 12:
 :!: Sollte die Sparte des Vertrages keine Detaildaten unterstützen wird ein 404 Fehler zurückgegeben :!: 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|ProduktTemplate]] wie folgt zusammen:
 +
 +//​DefinitionTyp//​[//​Definition.Name//​]///​DefinitionTyp//​[//​Definition.Name//​] //​...// ​ \\
 +Beispiel:
 +<​code>​Produkt[Haftpflicht]/​Elementarprodukt[Privathaftpflicht]/​VersichertesRisikoOderWagniss[Versicherte Person]/​VariableWert[Vorname]</​code>​
 +Sollten in //​Definition.Name//​ Schrägstriche ​ "/" ​ enthalten sein, müssen diese mit einem Rückwärtsschrägstrich "​\"​ maskiert werden: <​code>​Produkt[Haftpflicht]/​Elementarprodukt[Privathaftpflicht]/​VariableWert[Anmerkungen \/ Besonderheiten]</​code>​ \\
 +\\
 +☛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
 +<code json>
 +[
 +    {"​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]"​}
 +]</​code>​
 ===== Datentypen ===== ===== Datentypen =====
  
Zeile 119: Zeile 145:
 |Werte|ArrayOf //je nach Datentyp//​||wenn Maximalanzahl in der Definition größer als 1| |Werte|ArrayOf //je nach Datentyp//​||wenn Maximalanzahl in der Definition größer als 1|
  
 +==== AktualisierungsAnweisung ====
 +//​abstrakt//​ [[#​setzanweisung|SetzAnweisung]] oder [[#​loeschanweisung|LoeschAnweisung]]
 +
 +==== SetzAnweisung ====
 +^Name^Datentyp^Beschreibung^
 +|Setze|string|[[webservice:​vermittler:​vertragsverwaltung:​detaildaten#​komponentenpfad|KomponentenPfad]] zur Variablen dessen Wert geändert werden soll|
 +|Wert|//je nach Datentyp//| |
 +
 +==== LoeschAnweisung ====
 +^Name^Datentyp^Beschreibung^
 +|Loesche|string|[[webservice:​vermittler:​vertragsverwaltung:​detaildaten#​komponentenpfad|KomponentenPfad]] zur Komponente die gelöscht werden soll|