Vorig onderwerp

Volgend onderwerp

Inhoud boek

Book Index

DCB - Invoeren en muteren van acceptatieregels

Acceptatieregels worden bij het accepteren van een verzekering afgetest om te controleren of een verzekering geaccepteerd mag worden. Acceptatieregels werken op basis van een Xpath expressie. Ze kunnen gekoppeld worden aan één of meerdere productdefinities.

Opvragen

Acceptatieregels kunnen opgevraagd worden via de URLs:

GET beheer/api/v1/administratie/assurantie/regels/acceptatieregels

Hiermee kan de lijst met alle acceptatieregels opgevraagd worden.

GET beheer/api/v1/administratie/assurantie/regels/acceptatieregels/{id}

Hiermee kunnen de detailgegevens van een specifieke acceptatieregel opgevraagd worden. Het id moet naar een bestaande acceptatieregel verwijzen.

Het resultaat van de detail bevraging is:

{

“RegelId”: 0,

“AFDBrancheId”: 0,

“ExternNummer”: “”,

“Herkomst”: “Intern”/ “SIVI”/ “TP”,

"Omschrijving": "",

"Expressie": ""

}

RegelId

Het id van de acceptatieregel.

AFDBrancheId

De afd branche waarvoor de acceptatieregel bedoeld is. Hiermee kan gefilterd worden bij het koppelen van acceptatieregels aan productdefinities. Als de afd branche niet gevuld is, dan is het een algemene regel die op alle mogelijk producten van toepassing is.

ExternNummer

Een nummer waarmee de regel uniek geïdentificeerd kan worden. De opzet is standaard <AFDBrancheId>_<nummer> als het een Interne acceptatieregel is. Bij acceptatieregels met herkomst Tp en SIVI wordt dat: <AFDBrancheId>_<TP>_<RegelId> resp. <AFDBrancheId>_<SUIV>_<RegelId>

Herkomst

Regels kunnen verspreid worden door Dias Software (Intern), Suiv (Sivi) of door de tussenpersoon zelf ingevoerd worden (Tp).

Omschrijving

Uitleg wat de acceptatieregel doet. Wordt getoond bij het koppelen van acceptatieregels aan het product.

Expressie

Een Xpath expressie die gebruikt wordt voor het valideren van de verzekering. De expressie heeft standaard de opzet:

If (<expressie>) then true() else false()

Hierbij geldt dat als de regel voldoet de verzekering niet geaccepteerd wordt.

Invoeren

Een acceptatieregel kan ingevoerd worden via:

PUT beheer/api/v1/administratie/assurantie/regels/acceptatieregels/invoeren

Het formulier dat meegegeven moet worden:

{

"ResourceId": "",

“AFDBrancheId”: 0,

"Omschrijving": "",

"Expressie": ""

}

  • AFD BrancheId is optioneel. Indien gevuld, dan maximaal 3 cijfers lang. Het moet een bestaande afd branche zijn.
  • Omschrijving is verplicht. Alfanumeriek, maximaal 254 tekens lang.
  • Expressie is verplicht. Memoveld, maximaal 2000 tekens lang.
  • Expressie moet een valide XPath 2.0 expressie zijn.In de Xpath expressie kan gebruik gemaakt worden van variabelen en functies. Hierbij kan uit een vaste set gekozen worden, en er moet een vaste definitie gebruikt worden. De definitie van de functie is **fn:<functie>**, de definitie van de variabele is **var:<variabelenaam>**.
  • De variabelen die in de Xpath expressie gevonden worden, worden aan de definitie toegevoegd. Als een niet bestaande variabele gevonden wordt, dan volgt een foutmelding.
  • De lijst met toegestane variabelen is:
    • MaxDagwaarde
    • MinDagwaarde
    • MinDecimaleWaarde
    • MaxDecimaleWaarde
    • MaxLeeftijdBestuurder
    • MinLeeftijdBestuurder
    • MinAantalSchadevrijeJaren
    • MaxAantalSchadevrijeJaren
    • AantalSchadevrijeJaren
    • MinJaren
    • MaxJaren
    • MaxKilometrage
    • MaxVermogen
    • MinVermogen
    • MaxCataloguswaarde
    • MaxDagen
    • MaxAantal
    • MaxGewicht
    • MinGewicht
    • MinWaarde
    • MaxMaanden
    • MaxWaarde
    • MinAantal
    • TypeWoning
    • GebruikWoning
    • GebruikWoning2
    • MinJaar
    • MinCataloguswaarde
    • GrenswaardeVerzekerdBedrag
    • MinVerzekerdBedrag
    • MaxVerzekerdBedrag
    • MinLeeftijdVerzekerde
    • MaxLeeftijdVerzekerde
    • MaxCilinderinhoud
    • MinCataloguswaarde2
    • MaxCataloguswaarde2
    • BedragEigenRisico
    • MaxBedragAankoop
    • MinBedragInventaris
    • MinBedragAanbouw
    • MaxBedragAanbouw
    • MinBedragAankoop
    • MinDagen
  • De lijst met toegestane functies
    • Now: de huidige datum
    • Leeftijd: de leeftijd op de huidige datum
    • LeeftijdAuto: de leeftijd van de auto op basis van Bouwjaar/Bouwmaand
    • LeeftijdAutoAlleenVanuitBouwjr: leeftijd van de auto als er alleen een bouwjaar is
    • NowMinAantalMaanden: vandaag min het aantal opgegeven maanden
    • BeperktCascoAutoAanwezig: is er een beperkt casco dekking aanwezig?
    • CascoAutoAanwezig: is er een casco dekking aanwezig?
    • CascoInruilPlusAutoAanwezig: is er een casco inruil plus dekking aanwezig?
    • PechhulpDekkingAutoAanwezig: is er een pechhulp dekking aanwezig?
    • NieuwwaardeGarantieAutoAanwezig: is er een nieuwwaarde garantie dekking aanwezig?
    • AankoopwaardeGarantieAutoAanwezig: is er een aankoopwaarde garantie dekking aanwezig?
    • VereisteBeveilingingsklasseAuto: Bepaling van de vereiste beveiligingsklasseToegevoegde acceptatieregels hebben altijd herkomst Tp. Voorbeeld van een expressie met variabelen en een functie:

{

"ResourceId": "517db7c0-cdaf-46d1-b991-4fa27d172b06",

“AFDBrancheId”: 21,

"Omschrijving": "Leeftijd regelmatige bestuurder < MinLeeftijdBestuurder en motorvermogen > MinVermogen en < MaxVermogen",

"Expressie": "if (fn:exists(//BS_GEBDAT) and (**fn:Leeftijd(//BS_GEBDAT)** < **var:MinLeeftijdBestuurder**) and fn:exists(//OB[fn:exists(OB_AANTKW) and OB_AANTKW > **var:MinVermogen** and OB_AANTKW < **var:MaxVermogen**]) ) then false() else true()"

}

Wijzigen

Wijzigen van een acceptatieregel kan via de Url:

PUT beheer/api/v1/administratie/assurantie/regels/acceptatieregels/wijzigen Het volgende formulier moet meegegeven worden:

{

"ResourceId": "",

“RegelId”: 0,

“AFDBrancheId”: 0,

"Omschrijving": "",

"Expressie": ""

}

Voor de inhoud, zie invoeren.Het RegelId moet verwijzen naar een bestaande acceptatieregel.Alleen acceptatieregels met herkomst Tp kunnen gewijzigd wordenAls de Xpath expressie zodanig aangepast wordt dat een bestaande variabele niet langer gebruikt wordt, dan mag de regel niet gekoppeld zijn aan een product.Gegevens die niet gewijzigd worden, moeten weggelaten worden. VerwijderenVerwijderen kan via een aanroep naar: DELETE beheer/api/v1/administratie/assurantie/regels/acceptatieregels/{id} Het id moet verwijzen naar een bestaande acceptatieregelDe regel moet de herkomst Tp hebben.De regel mag niet gebruikt worden in een product.