Você está aqui:
Vários procedimentos de classificação por produto ou várias especificações em qualquer nível para repriceProduct
Formate InsProductService:repriceProduct userInputs para produtos que usam vários procedimentos de classificação na hierarquia de produtos ou várias especificações filho em qualquer nível da hierarquia.
Por exemplo, um produto comercial que usa procedimentos de classificação exclusivos para Local, Prédio e Infraestrutura tem vários procedimentos de classificação na hierarquia de produtos.
Produtos configurados antes da versão Winter '23 240.22 podem ter várias especificações filho em um determinado nível da hierarquia, nenhuma especificação neto e apenas um procedimento de classificação no nível raiz. Para esses produtos, use o mesmo formato de userInputs que em versões anteriores. Consulte Um procedimento de classificação por produto para repriceProduct.
Um produto do Home Insurance com mais de uma arte e jóia segurados em uma determinada propriedade tem várias especificações filho em um único nível da hierarquia de produtos.
Para classificar produtos que usam um único procedimento de classificação por produto raiz, formate o JSON de entrada de maneira diferente. Para evitar erros, execute o serviço com apenas um tipo de formato userInputs por vez. Consulte Um procedimento de classificação por produto para repriceProduct.
O InsProductService: repriceProduct procura uma chave userInputs no JSON de entrada. Os produtos com classificações no nível do item segurado têm um userInputs para cada instância do item segurado e um userInputs separado para a instância raiz e suas coberturas.
No userInputs exclusivo com detalhes no nível do item segurado:
-
Para os itens segurados diretamente relacionados ao produto-raiz, defina a
parentInstanceKeycom o código do produto-raiz. -
Para itens segurados de nível inferior, defina
parentInstanceKeypara o valor deinstanceKeydo pai. Por exemplo, em um local chamado 1 Market Street, há um Edifício chamado Edifício 100. O valor deparentInstanceKeyemuserInputspara o Edifício 100 é 1 Market Street ('parentInstanceKey' => '1 Market Street'). -
Defina
instanceKeypara o valor deinstanceKeydo item segurado. Por exemplo, o valor deinstanceKeyem userInputs para "Building 100" é "Building 100" ('BUILDING.instanceKey' => "Building 100"). -
Inclua as coberturas da instância do item seguro.
No userInputs único separado com detalhes no nível raiz:
-
Defina
instanceKeypara o código do produto raiz. -
Inclua coberturas no nível raiz.
Por exemplo, um produto de Seguro de Viagem (TRAVEL_ROOT) cobre um VIAJADOR (Parte segurada), BAGAGAGEM (Item segurado) e VALOROS (Item segurado). O produto raiz tem cobertura de acidente (TRAVEL_ACCIDENT) e os produtos infantis têm cada um sua própria cobertura (TRAVELER_HEALTH, LUGGAGE_LOSS e VALUABLES_THEFT).
| Exemplo de JSON de entrada | |
|---|---|
|
As |
|
As |
|
As |
|
As |

