U bent hier:
InsProductJSONService:getCoverageChanges
Gebruik deze service voor verlengingen om de dekkingswijzigingen tussen twee product-JSON's op te halen. U kunt de resulterende verschilkaart gebruiken voor weergave in de UI of in een gegenereerd document.
Methode: getCoverageChanges
De service retourneert gewijzigde dekkingen en toegevoegde en verwijderde dekkingen, en markeert wijzigingen in kenmerken.
De manier waarop het werkt...
-
Gebruikt de waarde van
inputKey1om één product-JSON te vinden dat dekkingen bevat voor vergelijking. -
Gebruikt de waarde van
inputKey2om een ander product-JSON te vinden dat de dekkingen voor vergelijking bevat. -
Retourneert een wijzigingskaart die geselecteerde optionele dekkingen, niet-geselecteerde optionele dekkingen en wijzigingen in
userValuesvan kenmerken markeert.
Externe opties
Optie |
Beschrijving |
|---|---|
|
Identificeert het eerste product-JSON voor vergelijking. Standaard = |
|
Identificeert de tweede product-JSON voor vergelijking. Standaard = |
Invoer-JSON
Deze service vereist twee typische product-JSON's.
Zie Product-JSON-structuurmodel voor informatie over de manier waarop product-JSON's zijn gestructureerd.
Uitvoer-JSON
De service retourneert een verschillenkaart die dekkingen bevat die zijn toegevoegd aan en verwijderd uit de polis, en dekkingen met verschillende kenmerkwaarden.
Als de polis dekkingsverschillen op kleinkindniveau omvat, worden deze weergegeven in de verschillenkaart onder de productCode of instanceKey.
Dit zijn de verschillende sleutels in de verschillenkaart:
Sleutel |
Beschrijving |
|---|---|
|
Lijst van dekkingen in het eerste product-JSON, maar niet in het tweede product-JSON. |
|
Lijst van dekkingen niet in het eerste product-JSON, maar in het tweede product-JSON. |
|
Lijst van geselecteerde dekkingen in de eerste product-JSON, maar niet geselecteerd in de tweede product-JSON. |
|
Lijst van geselecteerde dekkingen niet in het eerste product-JSON, maar geselecteerd in het tweede product-JSON. |
|
Lijst van dekkingen in de eerste product-JSON met verschillende kenmerk userValues in de tweede product-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"
}
}