Loading
Seguro
InsProductJSONService:getCoverageChanges

InsProductJSONService:getCoverageChanges

Utilice este servicio para renovaciones, para obtener los cambios de cobertura entre dos JSON de productos. Puede utilizar el mapa de diferencias resultante para mostrar en la interfaz de usuario o en un documento generado.

Clase: InsProductJSONService

Método: getCoverageChanges

El servicio devuelve coberturas modificadas, así como coberturas agregadas y eliminadas, y resalta cambios en atributos.

Funcionamiento

  1. Utiliza el valor de inputKey1 para buscar un JSON de producto que contiene coberturas para comparación.

  2. Utiliza el valor de inputKey2 para buscar otro JSON de producto que contiene las coberturas para comparación.

  3. Devuelve un mapa de cambios que resalta coberturas opcionales seleccionadas, coberturas opcionales no seleccionadas y cambios en la userValues de atributos.

Opciones remotas

Opción

Descripción

inputKey1

Identifica el primer JSON de producto para comparar.

Predeterminado = inputKey1

inputKey2

Identifica el segundo JSON de producto para comparar.

Predeterminado = inputKey2

JSON de entrada

Este servicio utiliza dos JSON de productos típicos.

Para obtener información acerca de cómo están estructurados los JSON de productos, consulte Modelo de estructura de JSON de productos.

JSON de salida

El servicio devuelve un mapa de diferencias que incluye coberturas agregadas y eliminadas de la póliza y coberturas con diferentes valores de atributo.

Si la póliza incluye diferencias de cobertura a nivel de nieto, estas aparecen en el mapa de diferencias bajo la productCode o instanceKey.

Estas son las diferentes claves en el mapa de diferencias:

Clave

Descripción

addedCoverages

Lista de coberturas en el JSON del primer producto pero no en el JSON del segundo producto.

removedCoverages

Lista de coberturas no en el JSON del primer producto sino en el JSON del segundo producto.

selectedCoverages

Lista de coberturas seleccionadas en el JSON del primer producto pero no seleccionadas en el JSON del segundo producto.

unselectedCoverages

Lista de coberturas seleccionadas no en el JSON del primer producto pero seleccionadas en el JSON del segundo producto.

changedCoverages

Lista de coberturas en el JSON del primer producto con diferentes atributos userValues en el JSON del segundo producto.

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