Skip to content

Antrags-API

Über diese Dokumentation

Diese Dokumentation teilt sich in zwei Bereiche auf. Ein Bereich ist diese Dokumentations-Webseite. Sie enthält einen Überlick der WebApi und versucht die WebApi zu erklären und Besonderheiten einzelner Sparten zu beschreiben.

Der andere Bereich sind die technischeren (Swagger / OpenAPI) API-Dokumentations-Seiten der einzelnen Services. Sie enthalten detaillierte Informationen zur Übertragung, wie die Endpunkt-URLs und z.B. minimale/maximale Längen von Feldern oder eine Auflistung erlaubter Werte, sowie Feldbeschreibungen.

Da für den Zugriff darauf ein Client-Zertifikat benötigt wird, ist die Swagger JSON hier nochmal verlinkt: OpenAPI 2.0 JSON Definition

Weiteres Wissenswertes: Allgemeine Informationen

Infos zur Antragsschnittstelle

Jede Antrags-Schnittstelle besitzt mindestens diese drei Funktionen:

  • Validierung
  • Tarifierung
  • Policierung

Neben diesen drei Funktionen kann es noch weitere spartenspezifische Funktionen geben, z.B. zum Abrufen einer Tarifzone bei Hausrat.

Validierung

Die Validierung prüft einen übergebenen JSON-Antrag. Geprüft werden die Feldinhalte sowohl auf minimal/maximal Längen, als auch auf die erlaubten Werte. Außerdem werden Zusammenhänge geprüft. Zum Beispiel darf bei Selbstzahler das Bankkonto weggelassen werden. Ist die Zahlart allerdings SEPA-Lastschrift, muss das Bankkonto angegeben werden. Die Validierung wird auch immer vor der Tarifierung und Policierung durchgeführt.

Tarifierung

Die Tarifierung berechnet auf Grundlage des angegebenen JSON-Antrags die Prämie. Die Tarifierung erfolgt auch bei jeder Policierung. Als Ergebnis der Tarifierung kommt folgendes Objekt zurück.

json
{
    "zuAbschlaege": 0,
    "nettopraemie": 62.4,
    "bruttopraemieZW": 72.48,
    "versicherungssteuer": 10.08,
    "praemienAbweichung": 0.08
}

zuAbschlaege enthält die Summe aller verwendeten Zu- und Abschläge. nettopraemie enthält die Nettoprämie inkl. Zu- und Abschlägen. bruttopraemieZW enthält die Bruttoprämie lt. Zahlweise. inkl. aller Zu- und Abschläge und Vers.-Steuer. versicherungssteuer enthält den Vers.-Steuer Betrag. praemienAbweichung enthält die Differenz zur im Antrag genannten Referenzprämie. Die Referenzprämie soll der hier zurückgegebenen bruttopraemieZW entsprechen.

Policierung

Die Policierung nimmt den JSON-Antrag an und speichert diesen bei der NV.

Aufbau der JSON-Anträge

Jedes Antragsdokument hat spartenübergreifend den gleichen Aufbau. Ein Antrag besteht grundsätzlich aus drei Elementen.

  • Versicherungsnehmer
  • Vertrag
  • Metadaten

Versicherungsnehmer

Das Versicherungsnehmer-Element enthält alle Informationen zum Versicherungsnehmer.

json
"versicherungsnehmer": {
    "akadTitel": "Dr.",
    "anrede": "Herr",
    "anschrift": {
        "hausnummer": "1",
        "ort": "Neuharlingersiel",
        "plz": "26425",
        "postfach": null,
        "postfachPlz": null,
        "strasse": "Ostfriesenstr."
    },
    "beschaeftigungsart": "Angestellte/r",
    "faEmail": null,
    "faFax": null,
    "faHandy": null,
    "faTelefon": null,
    "geburtsdatum": "24.09.1988",
    "name": "Iban",
    "privEmail": "tahrends@nv-online.de",
    "privFax": null,
    "privHandy": null,
    "privTelefon": null,
    "vorname": "Bic"
}

Feld null setzen oder weg lassen?

Felder, die in den Beispielen mit null belegt sind, sind grundsätzlich optional und können auch komplett weggelassen werden. Felder mit null-Werten sind also gleichzustellen mit weggelassenen Feldern. Eine leere Zeichenfolge ist allerdings nicht null gleichzustellen und führt zu Validierungsfehlern!

Vertrag

Das Vertrag-Element enthält alle Informationen zum zukünftigen Vertrag. Es gliedert sich in einen allgemeinen spartenübergreifenden Teil und in einen spartenspezifischen Teil. Der Allgemein Teil enthält Informationen wie den Vertragsbeginn, Laufzeit und Zahlungsweise.

json
"vertrag": {
    "allgemein": {
        "beginnDatum": "01.01.2020",
        "fremdvertragsNummer": null,
        "inkassoart": "Selbst",
        "laufzeit": 3,
        "produktVariante": "Spar",
        "referenzPraemie": 72.56,
        "zahlungsweise": "jaehrlich"
    },
    "[Sparte]": {
        ...
    }
}

Die Referenzprämie ist die vom API-Nutzer selbst berechnete Bruttoprämie lt. Zahlweise. Weicht diese von der Prämie ab, die von der NV berechnet wurde, wird im Prämien-Objekt der Antwort eine Prämienabweichung ungleich 0.00 ausgewiesen.

Metadaten

Das Metadaten-Element enthält Informationen, welche weder zum Versicherungsnehmer, noch direkt zum Vertrag gehören, wie z.B. die Vermittlernummer oder eine Notiz.

json
"metadaten": {
    "vorversicherung": {
        "gekuendigtDurch": "Kunde",
        "versicherer": "Pfefferminzia",
        "policennummer": "123456789"
    },
    "vorschaeden": {
        "anzahl": 0,
        "hoehe": 0.00
    },
    "notiz": "Dies ist eine Notiz.",
    "vermittlernummer": 12345,
    "werbeeinwilligungBrief": "nein",
    "werbeeinwilligungEmail": "ja",
    "werbeeinwilligungTelefon": "nein",
    "emailKommunikation": "ja",
    "emailBestaetigt": "nein",
    "antragsPdf": "[Base64 kodierte PDF]"
}

Vermittlernummern

Als Vermittlernummer ist die NV-Vermittlernummer anzugeben. Wird mit Untervermittlern zusammengearbeitet, die bei der NV eine eigene Nummer haben, so ist hier die Nummer des Untervermittlers anzugeben.

Kein Vorversicherer

Gibt es keine Angabe zum Vorversicherer, so ist das Feld vorversicherer weg zu lassen oder null zu setzen.

Feld Antrags-PDF

Über das Feld antragsPDF besteht die Möglichkeit einen PDF-Antrag mitzuschicken. Dieses muss in Base64 kodiert und als String übertragen werden.

Spartenspezifische Beschreibungen

📕 Hausratversicherung
📕 Haus- und Grundbesitzer Haftpflicht
📕 Hundehalterhaftpflicht
📕 Pferdehalterhaftpflicht
📕 Privathaftpflicht
📕 Unfallversicherung
📕 Wohngebäudeversicherung