Loading
Assicurazioni
InsProductJSONService:getCoverageChanges

InsProductJSONService:getCoverageChanges

Utilizzare questo servizio per i rinnovi, per ottenere le modifiche della copertura tra due JSON prodotto. È possibile utilizzare la mappa delle differenze risultante per la visualizzazione nell'interfaccia utente o in un documento generato.

Classe: InsProductJSONService

Metodo: getCoverageChanges

Il servizio restituisce le coperture modificate, le coperture aggiunte e rimosse ed evidenzia le modifiche negli attributi.

Funzionamento

  1. Utilizza il valore di inputKey1 per trovare un JSON prodotto che contiene coperture per il confronto.

  2. Utilizza il valore di inputKey2 per trovare un altro JSON prodotto che contiene le coperture per il confronto.

  3. Restituisce una mappa delle modifiche che evidenzia le coperture facoltative selezionate, le coperture facoltative non selezionate e le modifiche nella userValues degli attributi.

Opzioni remote

Opzione

Descrizione

inputKey1

Identifica il primo JSON del prodotto per il confronto.

Predefinito = inputKey1

inputKey2

Identifica il secondo JSON del prodotto per il confronto.

Predefinito = inputKey2

Input JSON

Questo servizio utilizza due JSON di prodotti tipici.

Per informazioni sulla struttura dei JSON dei prodotti, vedere Modello di struttura JSON dei prodotti.

JSON di output

Il servizio restituisce una mappa delle differenze che include le coperture aggiunte e rimosse dalla polizza e le coperture con valori di attributo diversi.

Se la polizza include differenze di copertura a livello di nipote, queste vengono visualizzate nella mappa delle differenze sotto il productCode o il instanceKey.

Di seguito sono riportate le diverse chiavi nella mappa delle differenze:

Chiave

Descrizione

addedCoverages

Elenco delle coperture nel JSON del primo prodotto ma non nel JSON del secondo prodotto.

removedCoverages

Elenco delle coperture non nel JSON del primo prodotto ma nel JSON del secondo prodotto.

selectedCoverages

Elenco delle coperture selezionate nel JSON del primo prodotto ma non selezionate nel JSON del secondo prodotto.

unselectedCoverages

Elenco delle coperture selezionate non nel JSON del primo prodotto ma selezionate nel JSON del secondo prodotto.

changedCoverages

Elenco delle coperture nel JSON del primo prodotto con attributi userValues diversi nel JSON del secondo prodotto.

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