U bent hier:
Integratieprocedure voor de beoordeling van een autoverzekeringsproduct
Het productmodel ondersteunt alle bedrijfsprocessen die in een branche worden gebruikt. Services die verzekeringsproducten prijzen halen gegevens op uit het productmodel, voeren berekeningen van beoordelingsprocedures uit met behulp van die gegevens en voegen vervolgens dekkings- en premieprijzen in het productmodel in.
Hier is een voorbeeld van een productmodel voor een Multi Auto-rootproduct op hoog niveau:
Voor het beoordelen van het verzekeringsproduct Multi Auto gebruiken we deze integratieprocedure:
-
Type: Auto
-
Subtype: MultiInstanceRating
-
Naam: Beoordeling Auto+MultiDriver
Deze integratieprocedure werkt als volgt op hoog niveau:
De Integratieprocedure orkestreert de twee belangrijkste berekeningen van de beoordeling: de berekeningen van de bestuurder en vervolgens de voertuigberekeningen.
Zo ziet de integratieprocedure Auto MultiInstanceRating eruit:
Voordat u uw eigen Integratieprocedure maakt om uw autoverzekeringsproducten te beoordelen, controleert en test u de structuur van deze procedure om te zien hoe deze werkt. U kunt uw eigen integratieprocedure hierop baseren als deze voor u werkt.
Hier is welke component elke stap van de procedure gebruikt en wat elke stap doet:
-
Actie voor expressieset
Beoordeelt de drivers door de expressieset autoRateDrivers aan te roepen.
De volgende externe opties zijn ingesteld:
-
Sleutel: includeInputKeys
Waarde: autoVehicle.instanceKey,autoDriver.instanceKey
Wat het doet: Geeft de sleutels aan die moeten worden opgenomen vanuit de invoerset in de uitvoersets van de berekeningsresultaten. De optie aggByKey en daaropvolgende stappen van deze integratieprocedure gebruiken deze sleutels om de juiste set berekeningsresultaten te identificeren.
-
Sleutel: includeInputs
Waarde: true
Wat het doet: Schakelt de code in die de instantiesleutels ophaalt die zijn opgegeven door de optie includeInputKeys.
-
Sleutel: aggByKey
Waarde: autoVehicle.instanceKey
Wat het doet: Gebruikt de sleutel autoVehicle.instance InputKey in de berekeningsresultatensets om de sets te bepalen waarvoor aggregatiestappen moeten worden uitgevoerd.
-
Sleutel: effectiveDate
Waarde: %options:effectiveDate%
Wat het doet: Geeft deze waarde als optie door aan de
InsProductService: getRatedProductdie door deze integratieprocedure wordt gebruikt. Deze gegevens worden gebruikt om de juiste versies van expressiesets en opzoektabellen op te halen voor de integratieprocedure.
-
-
Lijstactie
Voegt de berekeningsresultaten (rateDrivers:output:aggregationResults) voor drivers uit stap 1 samen met de oorspronkelijke invoergegevens (input_1) uit de invoer-JSON. Komt overeen met de autoVehicle.instanceKey uit de uitvoer van de bestuurdersberekening en voegt de gegevens samen.
-
Actie voor expressieset
Beoordeelt de voertuigen door de expressieset autoRateVehicles aan te roepen.
-
Sleutel: includeInputKeys
Waarde: autoVehicle.instanceKey,productKey,parentProdKey
Wat het doet: Geeft de sleutels aan die moeten worden opgenomen vanuit de invoerset in de uitvoersets van de berekeningsresultaten.
-
Sleutel: includeInputs
Waarde: true
Wat het doet: Schakelt de code in die de instantiesleutels ophaalt die zijn opgegeven door de optie includeInputKeys.
-
Sleutel: includeRawCalculationResult
Waarde: true
Wat het doet: Voegt de ruwe berekeningsresultaten van deze expressieset toe aan de uitvoer-JSON (evenals de geparseerde berekeningsresultaten).
-
Sleutel: effectiveDate
Waarde: %options:effectiveDate%
Wat het doet: Geeft deze waarde als optie door aan de
InsProductService:getRatedProductdie door deze integratieprocedure wordt gebruikt. Deze gegevens worden gebruikt om de juiste versies van expressiesets en opzoektabellen op te halen voor de integratieprocedure.
-
-
Reactieactie
Retourneert de respons voor de actie Expressieset in stap 4. Het opgegeven JSON-pad verzenden is standaard en verzendt alleen de benodigde knooppunten.
