Vous êtes ici :
InsProductJSONService:getCoverageChanges
Utilisez ce service pour les renouvellements afin d'obtenir les changements de couverture entre deux JSON de produit. Vous pouvez utiliser la carte des différences générée pour l'afficher dans l'interface utilisateur ou dans un document généré.
Méthode : getCoverageChanges
Le service renvoie les couvertures modifiées ainsi que les couvertures ajoutées et retirées, et met en évidence les modifications apportées aux attributs.
Fonctionnement
-
Utilise la valeur de
inputKey1pour rechercher un produit JSON qui contient des couvertures de comparaison. -
Utilise la valeur de
inputKey2pour trouver un autre produit JSON contenant les couvertures de comparaison. -
Renvoie une carte des modifications qui met en évidence les couvertures facultatives sélectionnées, les couvertures facultatives non sélectionnées et les modifications des
userValuesd'attributs.
Options distantes
Option |
Description |
|---|---|
|
Identifie le premier JSON de produit à comparer. Par défaut = |
|
Identifie le deuxième JSON produit pour comparaison. Par défaut = |
JSON d'entrée
Ce service prend deux JSON de produit typiques.
Pour plus d'informations sur la structure des JSON produit, consultez Modèle de structure JSON produit.
JSON de sortie
Le service renvoie une carte des différences qui inclut les couvertures ajoutées et retirées de la police et les couvertures avec différentes valeurs d'attribut.
Si la police inclut des différences de couverture au niveau du petit-enfant, elles sont affichées sur la carte des différences sous la productCode ou la instanceKey.
Voici les différentes clés de la carte des différences :
Touche |
Description |
|---|---|
|
Liste des couvertures dans le premier JSON de produit, mais pas dans le deuxième JSON de produit. |
|
Liste de couvertures non pas dans le premier JSON de produit, mais dans le deuxième JSON de produit. |
|
Liste des couvertures sélectionnées dans le premier JSON de produit, mais pas sélectionnées dans le deuxième JSON de produit. |
|
Liste des couvertures sélectionnées non pas dans le JSON du premier produit, mais dans le JSON du deuxième produit. |
|
Liste de couvertures dans le premier JSON de produit avec différents attributs userValues dans le deuxième JSON de produit. |
{
"result": {
"root": {
"addedCoverages": [{
"displaySequence": 8,
"Id": "01t1J00000AvEx5QAF",
"Name": "BoCovNoAttr1",
"ProductCode": "BCNA1",
"IsRecommended__c": false,
"RecordTypeName__c": "CoverageSpec",
"IsConfigurable__c": false,
"productId": "01t1J00000AvEx5QAF",
"pciId": "a1x1J0000043KKDQA2",
"isOptional": false,
"isSelected": true,
"attributeCategories": {
"totalSize": 0
}
}],
"unselectedCoverages": [{
"attributeCategories": {
...
}
"isSelected": true,
"isOptional": false,
"ImageId": "/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=0681J000002tD9wQAE",
"pciId": "a1x1J000002FPmwQAG",
"productId": "01t1J000009rd2ZQAQ",
"IsConfigurable__c": true,
"RecordTypeName__c": "CoverageSpec",
"PricingSource__c": "premiumCamera__premiumCamera",
"IsRecommended__c": false,
"LineOfBusiness__c": "Property & Casualty",
"ProductCode": "C",
"Family": "Personal Lines",
"Name": "Camera",
"Id": "01t1J000009rd2ZQAQ",
"displaySequence": 7
}],
"selectedCoverages": [{
"displaySequence": 2,
"Id": "01t1J000009rd2VQAQ",
"Name": "Jewelry",
"Family": "Personal Lines",
"ProductCode": "J",
"IsRecommended__c": false,
"PricingSource__c": "premiumJewelry__premiumJewelry",
"RecordTypeName__c": "CoverageSpec",
"IsConfigurable__c": true,
"productId": "01t1J000009rd2VQAQ",
"pciId": "a1x1J000002bVjvQAE",
"ImageId": "/servlet/servlet.FileDownload?file=00P1J00000YMFBZUA5",
"eligibilityCriteria": "X.limitCovX > 3000",
"isOptional": true,
"isSelected": true,
"attributeCategories": {
...
}
}],
"changedCoverages": [{
"changedAttributes": {
"limitCoverageC": {
"newValue": "200000",
"oldValue": "100000"
}
}