Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
caas [2018/07/06 15:45]
admin [Authentifizierung und Autorisierung]
caas [2018/07/09 13:50] (aktuell)
admin [Beispiel Privathaftpflicht]
Zeile 70: Zeile 70:
  
 ====Beispiel Privathaftpflicht==== ====Beispiel Privathaftpflicht====
-Der Request unterteilt sich in 3 Bereiche.+Die Anfrage zur Berechnung ist in 3 Bereiche ​unterteilt.
  
 Allgemeine Angaben zum Versicherungsnehmer (Name, Vorname, Geschlecht und Geburtsdatum) erfolgen im Attribut "​policyholder"​. Hierbei ist die Angabe des Geburtsdatums Pflicht und es wird ein Fehler ausgegeben, wenn diese Angabe fehlt. Allgemeine Angaben zum Versicherungsnehmer (Name, Vorname, Geschlecht und Geburtsdatum) erfolgen im Attribut "​policyholder"​. Hierbei ist die Angabe des Geburtsdatums Pflicht und es wird ein Fehler ausgegeben, wenn diese Angabe fehlt.
Zeile 78: Zeile 78:
  
 Im 3. Teil befinden sich allgemeine Angaben wie die gewünschte Zahlweise. Im 3. Teil befinden sich allgemeine Angaben wie die gewünschte Zahlweise.
 +=== Request ===
 Bsp.-Request für einen Versicherungsnehmer,​ der nicht im öffentl. Dienst beschäftigt ist und keine weiteren Personen mitversichert werden sollen. Bsp.-Request für einen Versicherungsnehmer,​ der nicht im öffentl. Dienst beschäftigt ist und keine weiteren Personen mitversichert werden sollen.
  
Zeile 125: Zeile 125:
 "​previous_damages_exist":​ false, "​previous_damages_exist":​ false,
 "​desired_payment_mode":​ "​monthly"​ "​desired_payment_mode":​ "​monthly"​
 +}
 +</​code>​
 +
 +=== Response ===
 +Die Antwort des Services für eine Berechnungsanfrage ist in zwei Bereiche unterteilt.
 +
 +In ''​calculation_parameters''​ sind die Daten der Anfrage enthalten. Dabei ist zu beachten, dass die Daten vom Service transformiert und mit Standard-Werten ergänzt werden können. ​
 +
 +In ''​calculation_result''​ sind unter ''​success''​ die Tarife, welche erfolgreich berechnet werden konnten. Die Struktur ist an das BiPRO-Modell für Produkte angelehnt.
 +Unter ''​errors''​ sind Produkte, welche mit den Daten der Anfrage nicht berechnet werden konnten. ​
 +<​code>​
 +{
 +  "​calculation_parameters":​ {
 +    "​policyholder":​ {
 +      "​birthdate":​ 315529200,
 +      "​sex":​ "​female"​
 +    },
 +    "​subject_matter":​ {
 +      "​policyholder":​ {
 +        "​civil_servant":​ false
 +      },
 +      "​partner":​ {
 +        "​civil_servant":​ true,
 +        "​birthdate":​ 631148400,
 +        "​include_civil_service_liability":​ false,
 +        "​civil_service_occupation":​ "​lehrer"​
 +      },
 +      "​include_children":​ true
 +    },
 +    "​previous_insurance":​ {
 +      "​damage_free":​ false,
 +      "​pre_insured":​ true
 +    },
 +    "​desired_payment_mode":​ "​yearly"​
 +  },
 +  "​calculation_result":​ {
 +    "​success":​ [
 +      {
 +        "​name":​ null,
 +        "​provider":​ null,
 +        "​duration":​ null,
 +        "​contract_commencement":​ null,
 +        "​policyholder":​ {
 +          "​birthdate":​ 315529200,
 +          "​first_name":​ null,
 +          "​last_name":​ null,
 +          "​sex":​ null,
 +          "​postal_address":​ null
 +        },
 +        "​products":​ [
 +          {
 +            "​subject_matter":​ {
 +              "​policyholder":​ {
 +                "​civil_servant":​ false
 +              },
 +              "​children":​ {
 +                "​civil_servant":​ false
 +              },
 +              "​partner":​ {
 +                "​birthdate":​ 631148400,
 +                "​civil_servant":​ true,
 +                "​civil_service_occupation":​ "​lehrer"​
 +              }
 +            },
 +            "​previous_insurance":​ true,
 +            "​previous_damage":​ true,
 +            "​name":​ "​Einfach Komplett",​
 +            "​provider":​ {
 +              "​name":​ "​Konzept & Marketing GmbH",
 +              "​origin_id":​ "​10002"​
 +            },
 +            "​duration":​ null,
 +            "​fees":​ [
 +              {
 +                "​amount":​ {
 +                  "​amount":​ "​5899",​
 +                  "​currency":​ "​EUR"​
 +                },
 +                "​payment_mode":​ "​yearly",​
 +                "​taxes":​ [
 +                  {
 +                    "​type":​ "​percent",​
 +                    "​amount":​ 19
 +                  }
 +                ]
 +              }
 +            ],
 +            "​product_attributes":​ {
 +              ....
 +            },
 +            "​origin_id":​ "​13360",​
 +            "​insurance_commencement":​ null
 +          }
 +        ]
 +      }
 +    ],
 +    "​errors":​ [
 +      {
 +        "​title":​ "​Excellent ",
 +        "​sub_title":​ "",​
 +        "​product":​ "​Excellent ",
 +        "​id":​ "​15111",​
 +        "​messages":​ [
 +          "Es konnte kein Beitrag ermittelt werden"​
 +        ]
 +      }
 +    ]
 +  }
 } }
 </​code>​ </​code>​