Usted está aquí:
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.
Método: getCoverageChanges
El servicio devuelve coberturas modificadas, así como coberturas agregadas y eliminadas, y resalta cambios en atributos.
Funcionamiento
-
Utiliza el valor de
inputKey1para buscar un JSON de producto que contiene coberturas para comparación. -
Utiliza el valor de
inputKey2para buscar otro JSON de producto que contiene las coberturas para comparación. -
Devuelve un mapa de cambios que resalta coberturas opcionales seleccionadas, coberturas opcionales no seleccionadas y cambios en la
userValuesde atributos.
Opciones remotas
Opción |
Descripción |
|---|---|
|
Identifica el primer JSON de producto para comparar. Predeterminado = |
|
Identifica el segundo JSON de producto para comparar. Predeterminado = |
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 |
|---|---|
|
Lista de coberturas en el JSON del primer producto pero no en el JSON del segundo producto. |
|
Lista de coberturas no en el JSON del primer producto sino en el JSON del segundo producto. |
|
Lista de coberturas seleccionadas en el JSON del primer producto pero no seleccionadas en el JSON del segundo producto. |
|
Lista de coberturas seleccionadas no en el JSON del primer producto pero seleccionadas en el JSON del segundo producto. |
|
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"
}
}