Du är här:
Integreringsprocedur för en produktvärdering för automatisk försäkring
Produktmodellen ligger till grund för alla verksamhetsprocesser som används i en verksamhetsrad. Tjänster som prissätter försäkringsprodukter hämtar data från produktmodellen, utför beräkningar av värderingsprocesser med hjälp av dessa data och infogar sedan täckning och premiepriser i produktmodellen.
Här är ett exempel på en produktmodell för en Multi Auto-rotprodukt på hög nivå:
För att betygsätta Multi Auto-försäkringsprodukten använder vi denna integreringsprocess:
-
Typ: Auto
-
Undertyp: MultiInstanceRating
-
Namn: Auto+MultiDriver-värdering
Detta gör denna integreringsprocess på hög nivå:
Integreringsproceduren orkestrerar de två huvudsakliga värderingsberäkningarna: förarberäkningarna och sedan fordonsberäkningarna.
Så här ser integreringsprocessen för Auto MultiInstanceRating ut:
Innan du skapar din egen integreringsprocess för att betygsätta dina autoförsäkringsprodukter, gå igenom och testa strukturen på denna för att se hur den fungerar. Du kan modellera din egen integreringsprocess för denna om det fungerar för dig.
Detta är vilken komponent varje steg i proceduren använder och vad varje steg gör:
-
Åtgärd för uttrycksuppsättning
Betygsätter drivrutinerna genom att anropa uttrycksuppsättningen autoRateDrivers.
Följande fjärralternativ är inställda:
-
Nyckel: includeInputKeys
Värde: autoVehicle.instanceKey,autoDriver.instanceKey
Vad den gör: Specificerar nycklarna att inkludera från indatauppsättningen i utdatauppsättningarna för beräkningsresultaten. Alternativet aggByKey och efterföljande steg i denna integreringsprocess använder dessa nycklar för att identifiera rätt uppsättning beräkningsresultat.
-
Nyckel: includeIndata
Värde: true
Vad den gör: Slår på koden som hämtar de instansnycklar som specificeras av alternativet includeInputKeys.
-
Nyckel: aggByKey
Värde: autoVehicle.instanceKey
Vad den gör: Använder autoVehicle.instance-nyckeln InputKey i beräkningsresultatuppsättningarna för att avgöra vilka uppsättningar som ska aggregeras.
-
Nyckel: effectiveDate
Värde: %options:effectiveDate%
Vad den gör: Skickas i detta värde som ett alternativ till den
InsProductService: getRatedProductsom används av denna integreringsprocess. Dessa data används för att hämta rätt versioner av uttrycksuppsättningar och söktabeller för integreringsprocessen att använda.
-
-
Liståtgärd
Kopplar beräkningsresultaten (rateDrivers:output:aggregationResults) för drivrutiner från steg 1 med de ursprungliga indata (input_1) från indata-JSON. Matchar autoVehicle.instanceKey från förarberäkningens utdata och kopplar data.
-
Åtgärd för uttrycksuppsättning
Betygsätter fordonen genom att anropa uttrycksuppsättningen autoRateVehicles.
-
Nyckel: includeInputKeys
Värde: autoVehicle.instanceKey,productKey,parentProdKey
Vad den gör: Specificerar nycklarna att inkludera från indatauppsättningen i utdatauppsättningarna för beräkningsresultaten.
-
Nyckel: includeIndata
Värde: true
Vad den gör: Slår på koden som hämtar de instansnycklar som specificeras av alternativet includeInputKeys.
-
Nyckel: includeRawCalculationResult
Värde: true
Vad den gör: Lägger till de råa beräkningsresultaten från detta uttrycksuppsättning till utdata-JSON (samt de tolkade beräkningsresultaten).
-
Nyckel: effectiveDate
Värde: %options:effectiveDate%
Vad den gör: Skickas i detta värde som ett alternativ till den
InsProductService:getRatedProductsom används av denna integreringsprocess. Dessa data används för att hämta rätt versioner av uttrycksuppsättningar och söktabeller för integreringsprocessen att använda.
-
-
Svarsåtgärd
Returnerar svaret för åtgärden Uttrycksuppsättning i steg 4. Den specificerade Skicka JSON-sökvägen är standard och skickar endast de noder som behövs.
