breadcrumbDescription
InsProductJSONService:getCoverageChanges
Brug denne tjeneste til fornyelser for at få dækningsændringerne mellem to produkt-JSON'er. Du kan bruge det resulterende forskelkort til visning i brugergrænsefladen eller i et genereret dokument.
Metode: getCoverageChanges
Tjenesten returnerer ændrede dækninger samt tilføjede og fjernede dækninger og fremhæver ændringer i attributter.
Sådan fungerer det
-
Bruger værdien af
inputKey1til at finde et produkt JSON, der indeholder dækninger til sammenligning. -
Bruger værdien af
inputKey2til at finde et andet produkt JSON, der indeholder dækninger til sammenligning. -
Returnerer et ændringskort, der fremhæver valgte valgfri dækninger, ikke-valgfri valgfri dækninger og ændringer i attribut-
userValues.
Fjernindstillinger
Indstilling |
Beskrivelse |
|---|---|
|
Identificerer den første produkt-JSON til sammenligning. Standard = |
|
Identificerer den anden produkt-JSON til sammenligning. Standard = |
Input JSON
Denne tjeneste bruger to typiske produkt-JSON'er.
Hvis du vil vide, hvordan produkt-JSON'er er struktureret, kan du se Produkt-JSON-strukturmodel.
Output JSON
Tjenesten returnerer et forskelkort, der inkluderer dækninger tilføjet og fjernet fra politikken og dækninger med forskellige attributværdier.
Hvis policen indeholder forskelle i dækning på underunderordnet niveau, vises disse i forskelsoversigten under productCode eller instanceKey.
Dette er de forskellige nøgler i forskellens kort:
Nøgle |
Beskrivelse |
|---|---|
|
Liste over dækninger i det første produkt-JSON, men ikke i det andet produkt-JSON. |
|
Liste over dækninger ikke i det første produkt-JSON, men i det andet produkt-JSON. |
|
Liste over valgte dækninger i det første produkt-JSON, men ikke valgt i det andet produkt-JSON. |
|
Liste over valgte dækninger ikke i det første produkt-JSON, men valgt i det andet produkt-JSON. |
|
Liste over dækninger i det første produkt JSON med forskellige attributter userValues i det andet produkt 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"
}
}