Vous êtes ici :
Procédures de tarification multiples par produit ou spécifications multiples à tout niveau pour priceProduct
Mettre en forme les InsProductService:repriceProduct userInputs de produits qui utilisent plusieurs procédures de tarification dans la hiérarchie des produits ou plusieurs spécifications enfants à n'importe quel niveau de la hiérarchie.
Par exemple, un produit commercial qui utilise des procédures de tarification uniques pour Emplacement, Bâtiment et Infrastructure a plusieurs procédures de tarification dans la hiérarchie des produits.
Les produits configurés avant la version Winter '23 version 240.22 peuvent avoir plusieurs spécifications enfants à un niveau donné de la hiérarchie, aucune spécification petit-enfant et une seule procédure de tarification au niveau racine. Pour ces produits, utilisez le même format de userInputs que dans les versions antérieures. Consultez Une procédure de tarification par produit pour repriceProduct.
Un produit d'assurance habitation avec plusieurs œuvres d'art et bijoux assurés dans une propriété donnée a plusieurs spécifications enfants dans un seul niveau de la hiérarchie des produits.
Pour évaluer les produits qui utilisent une procédure de tarification unique par produit racine, vous formatez différemment le JSON d'entrée. Pour éviter les erreurs, exécutez le service avec un seul type de format userInputs à la fois. Consultez Une procédure de tarification par produit pour repriceProduct.
InsProductService: repriceProduct recherche une clé de userInputs dans le JSON d'entrée. Les produits qui ont une évaluation au niveau de l'élément assuré ont une userInputs pour chaque instance d'élément assuré et une userInputs séparée pour l'instance racine et ses couvertures.
Dans le userInputs unique avec les détails au niveau de l'élément assuré :
-
Pour les articles assurés associés directement au produit racine, définissez
parentInstanceKeysur le code produit du produit racine. -
Pour des articles assurés de niveau inférieur, définissez
parentInstanceKeysur la valeur deinstanceKeydu parent. Par exemple, à un emplacement appelé 1 Market Street, il y a un bâtiment appelé Building 100. La valeurparentInstanceKeydans lauserInputsdu bâtiment 100 est 1 Market Street ('parentInstanceKey' => '1 Market Street'). -
Définissez
instanceKeysur la valeur deinstanceKeyde l'article assuré. Par exemple, la valeurinstanceKeydans userInputs pour « Building 100 » est « Building 100 » ('BUILDING.instanceKey' => 'Building 100'). -
Incluez les couvertures de l'instance de l'élément assuré.
Dans le userInputs unique séparé avec les détails au niveau racine :
-
Définissez
instanceKeysur le code produit du produit racine. -
Incluez des couvertures au niveau racine.
Par exemple, un produit d'assurance voyage (TRAVEL_ROOT) couvre un VOYAGEUR (Partie assurée), DES BAGAGES (Article assuré) et DES OBJETS DE VALEUR (Article assuré). Le produit racine a une couverture accident (TRAVEL_ACCIDENT) et les produits enfants ont chacun leur propre couverture (TRAVELER_HEALTH, LUGGAGE_LOSS et VALUABLES_THEFT).
| Exemple de JSON d'entrée | |
|---|---|
|
Les |
|
Les |
|
Les |
|
Les |
