Ti trovi qui:
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.
Metodo: getCoverageChanges
Il servizio restituisce le coperture modificate, le coperture aggiunte e rimosse ed evidenzia le modifiche negli attributi.
Funzionamento
-
Utilizza il valore di
inputKey1per trovare un JSON prodotto che contiene coperture per il confronto. -
Utilizza il valore di
inputKey2per trovare un altro JSON prodotto che contiene le coperture per il confronto. -
Restituisce una mappa delle modifiche che evidenzia le coperture facoltative selezionate, le coperture facoltative non selezionate e le modifiche nella
userValuesdegli attributi.
Opzioni remote
Opzione |
Descrizione |
|---|---|
|
Identifica il primo JSON del prodotto per il confronto. Predefinito = |
|
Identifica il secondo JSON del prodotto per il confronto. Predefinito = |
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 |
|---|---|
|
Elenco delle coperture nel JSON del primo prodotto ma non nel JSON del secondo prodotto. |
|
Elenco delle coperture non nel JSON del primo prodotto ma nel JSON del secondo prodotto. |
|
Elenco delle coperture selezionate nel JSON del primo prodotto ma non selezionate nel JSON del secondo prodotto. |
|
Elenco delle coperture selezionate non nel JSON del primo prodotto ma selezionate nel JSON del secondo prodotto. |
|
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"
}
}