U bent hier:
Meerdere beoordelingsprocedures per product of meerdere specificaties op elk niveau voor repriceProduct
Maak InsProductService:repriceProduct userInputs op voor producten die meerdere beoordelingsprocedures in de producthiërarchie of meerdere onderliggende specificaties op elk niveau van de hiërarchie gebruiken.
Zo heeft een commercieel product dat unieke beoordelingsprocedures gebruikt voor Locatie, Gebouw en Infrastructuur, meerdere beoordelingsprocedures in de producthiërarchie.
Producten die zijn geconfigureerd vóór de Winter '23-release 240.22, kunnen meerdere onderliggende specificaties op een bepaald niveau van de hiërarchie hebben, geen kleinonderliggende specificaties en slechts één beoordelingsprocedure op rootniveau. Gebruik voor deze producten dezelfde userInputs als in eerdere releases. Zie Eén beoordelingsprocedure per product voor repriceProduct.
Een opstalverzekeringsproduct met meer dan één kunstwerk en sieraden die zijn verzekerd bij een bepaald onroerend goed, heeft meerdere onderliggende specificaties op één niveau van de producthiërarchie.
Voor het beoordelen van producten die één beoordelingsprocedure per rootproduct gebruiken, maakt u invoer-JSON anders op. Als u fouten wilt voorkomen, voert u de service uit met slechts één type userInputs-indeling tegelijk. Zie Eén beoordelingsprocedure per product voor repriceProduct.
InsProductService: repriceProduct zoekt naar een userInputs in de invoer-JSON. Producten met beoordelingen op verzekerd-itemniveau hebben één userInputs voor elk exemplaar van een verzekerd item en één afzonderlijke userInputs voor het rootexemplaar en de dekkingen ervan.
In de unieke userInputs met details op verzekerd itemniveau:
-
Stel voor de verzekerde items die rechtstreeks gerelateerd zijn aan het rootproduct,
parentInstanceKeyin op de productcode van het rootproduct. -
Stel voor verzekerde items op een lager niveau
parentInstanceKeyin op deinstanceKeyvan het bovenliggende niveau. Op een locatie met de naam 1 Market Street is er bijvoorbeeld een gebouw met de naam Building 100. DeparentInstanceKeyinuserInputsvoor Building 100 is 1 Market Street ('parentInstanceKey' => '1 Market Street'). -
Stel
instanceKeyin op deinstanceKeyvan het verzekerde item. Zo is deinstanceKeyin userInputs voor "Building 100" "Building 100" ('BUILDING.instanceKey' => 'Building 100'). -
Neem de dekkingen van de instantie van het verzekerde item op.
In de afzonderlijke enkelvoudige userInputs met details op rootniveau:
-
Stel
instanceKeyin op de productcode van het rootproduct. -
Neem dekkingen op rootniveau op.
Zo dekt een product van de Reizigersverzekering (TRAVEL_ROOT) een REIZIGER (Verzekerde), BAGAGE (Verzekerde Zaak) en KOSTBAARHEDEN (Verzekerde Zaak). Het rootproduct heeft dekking voor ongevallen (TRAVEL_ACCIDENT) en de onderliggende producten hebben elk hun eigen dekking (TRAVELER_HEALTH, LUGGAGE_LOSS en VALUABLES_THEFT).
| Voorbeeld van invoer-JSON | |
|---|---|
|
|
|
|
|
|
|
|
