Du är här:
InsProductJSONService:getCoverageChanges
Använd denna tjänst för förnyelser, för att få täckningsändringar mellan två produkt-JSON. Du kan använda den resulterande skillnadskartan för visning i användargränssnittet eller i ett genererat dokument.
Metod: getCoverageChanges
Tjänsten returnerar ändrade täckningar samt tillagda och borttagna täckningar och lyfter fram ändringar i attribut.
Så här fungerar det
-
Använder värdet för
inputKey1för att hitta en produkt-JSON som innehåller täckningar för jämförelse. -
Använder värdet för
inputKey2för att hitta en annan produkt-JSON som innehåller täckningarna för jämförelse. -
Returnerar en ändringskarta som markerar valda valfria täckningar, omarkerade valfria täckningar och ändringar i attributets
userValues.
Fjärralternativ
Alternativ |
Beskrivning |
|---|---|
|
Identifierar den första JSON-produkten för jämförelse. Standard = |
|
Identifierar den andra produktens JSON för jämförelse. Standard = |
Indata-JSON
Denna tjänst tar två typiska produkt-JSON.
Mer information om hur JSON för produkter är strukturerade finns i Strukturmodell för JSON för produkter.
JSON för utdata
Tjänsten returnerar en skillnadskarta som inkluderar täckningar som lagts till och tagits bort från policyn och täckningar med olika attributvärden.
Om policyn innehåller skillnader i täckning på barnbarnsnivå visas dessa i skillnadskartan under productCode eller instanceKey.
Dessa är de olika nycklarna i skillnadskartan:
Nyckel |
Beskrivning |
|---|---|
|
Lista över täckningar i den första produktens JSON men inte i den andra produktens JSON. |
|
Lista över täckningar inte i den första produktens JSON men i den andra produktens JSON. |
|
Lista över valda täckningar i den första produktens JSON men inte vald i den andra produktens JSON. |
|
Lista över valda täckningar som inte är i den första produktens JSON men som är valda i den andra produktens JSON. |
|
Lista över täckningar i den första produktens JSON med olika attribut userValues i den andra produktens JSON. |
{
"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"
}
}