Loading
Insurance
InsProductJSONService:getCoverageChanges

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é.

Classe: InsProductJSONService

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

  1. Utilise la valeur de inputKey1 pour rechercher un produit JSON qui contient des couvertures de comparaison.

  2. Utilise la valeur de inputKey2 pour trouver un autre produit JSON contenant les couvertures de comparaison.

  3. 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 userValues d'attributs.

Options distantes

Option

Description

inputKey1

Identifie le premier JSON de produit à comparer.

Par défaut = inputKey1

inputKey2

Identifie le deuxième JSON produit pour comparaison.

Par défaut = inputKey2

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

addedCoverages

Liste des couvertures dans le premier JSON de produit, mais pas dans le deuxième JSON de produit.

removedCoverages

Liste de couvertures non pas dans le premier JSON de produit, mais dans le deuxième JSON de produit.

selectedCoverages

Liste des couvertures sélectionnées dans le premier JSON de produit, mais pas sélectionnées dans le deuxième JSON de produit.

unselectedCoverages

Liste des couvertures sélectionnées non pas dans le JSON du premier produit, mais dans le JSON du deuxième produit.

changedCoverages

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"
							}
						}
 
Chargement
Salesforce Help | Article