Du är här:
InsPolicyService:removeInsuredItem
Använd denna tjänst för att ta bort ett försäkrat objekt från en befintlig policy.
Denna tjänst kan vara en del av OmniScripts och integreringsprocesser för ändring av policy. Det fungerar bäst med andra tjänster som skapar fullständiga flöden för policyändringar. Det kan till exempel komma efter getInsuredItems och innan createPolicyVersion.
Denna tjänst fungerar med Salesforce Financial Services Cloud.
Metod: removeInsuredItem
Så här fungerar det
-
Tjänsten tar
insuredItemIdocheffectiveDate. -
Tar bort det försäkrade objektet från policy-JSON.
-
Omberäknar premien för policyn och returnerar prisskillnaden och den ändrade policyns JSON.
Om policy-JSON inkluderar skatter och/eller avgifter inkluderar och uppdaterar policy-JSON fälten
taxesAndFees,taxAmount,feeAmount,totalTaxForTermDiffoch/ellertotalFeeForTermDiff(beroende på vilket av dessa som används).
Alla fjärralternativ som används i tjänsten InsProductService:getRatedProducts kan också användas här.
Fjärralternativ
JSON för utdata
Tjänsten returnerar en JSON för utdata utan de borttagna objektposterna och den omberäknade premiuminformationen.
Särskilt för skatter och avgifter returneras fälten totalTaxForTermDiff och totalFeeForTermDiff och visas endast vid beräkning av skatter och avgifter. De motsvarar skillnaden mellan den proportionella skatten/avgiften för målpolicyn och den proportionella skatten/avgiften för den ändrade policyn (liknande fältet totalPremiumForTermDiff).
Följande nycklar och deras värden inkluderas i utdata:
-
priceDiff -
totalPremiumForTermDiff
"totalSize": 0,
"records": [{
"displaySequence": -1,
"Id": "02i1I000001jL2WQAU",
"productId": "01t1I000002fuBoQAI",
"accountId": "0011I00000QknfjQAB",
"policyNumber": "AUTOROOT-000154-2019-",
"productName": "Auto Root",
"EffectiveStart": "2018-08-15",
"EffectiveEnd": "2019-01-29",
"Price": 440,
"PricingFormula__c": "SUM(AutoPremium__autoPremium + rentalTotal + medicalTotal + roadsideTotal + dedWaiverTotal + uninsuredMotoristPDTotal + uninsuredMotoristBITotal)",
"ProductCode": "AUTOROOT",
"term": "Semi-Annual",
"TotalPremiumForTerm__c": 1661.74,
"CalculatedPriceData": {
"2015 Lexus LX250": {
"DRIVER.LN": null,
"DRIVER.FN": null,
"AUTO.instanceKey": "2015 Lexus LX250",
"uninsuredMotoristBITotal": 100,
"uninsuredMotoristPDTotal": 0,
"dedWaiverTotal": 10,
"roadsideTotal": 10,
"medicalTotal": 10,
"rentalTotal": 40,
"comprehensiveTotal": 500,
"ID": "0"
},
"2006 Honda Odyssey": {
...
},
"2018 530 BMW": {
...
},
"2016 Camry Toyota": {
...
}
},
"priceDiff": -1380,
"totalPremiumForTermDiff": -904.32,
"attributeCategories": {
...
}
"childProducts": {
...
}