U bent hier:
InsPolicyService:removeInsuredItem
Gebruik deze service om een verzekerd item uit een bestaande polis te verwijderen.
Deze service kan onderdeel zijn van OmniScripts en integratieprocedures voor wijzigingsbeleid. Dit werkt het best met andere services die complete beleidswijzigingsstromen vormen. Het kan bijvoorbeeld na getInsuredItems en vóór createPolicyVersion komen.
Deze service werkt met Salesforce Financial Services Cloud.
Methode: removeInsuredItem
De manier waarop het werkt...
-
De service neemt de
insuredItemIden deeffectiveDate. -
Verwijdert het verzekerde item uit de polis-JSON.
-
Herberekent de premie voor de polis en retourneert het prijsverschil en de gewijzigde polis-JSON.
Als de beleids-JSON belastingen en/of vergoedingen omvat, omvat de beleids-JSON de velden
taxesAndFees,taxAmount,feeAmount,totalTaxForTermDiffen/oftotalFeeForTermDiff(afhankelijk van welke van deze worden gebruikt) en werkt deze bij.
Alle externe opties die worden gebruikt in de service InsProductService:getRatedProducts, kunnen hier ook worden gebruikt.
Externe opties
Uitvoer-JSON
De service retourneert een uitvoer-JSON zonder de verwijderde itemrecords en de opnieuw berekende premiegegevens.
Met name voor belastingen en vergoedingen worden de velden totalTaxForTermDiff en totalFeeForTermDiff geretourneerd en alleen weergegeven bij het berekenen van belastingen en vergoedingen. Ze vertegenwoordigen het verschil tussen de pro rata belasting/kosten van de doelpolis en de pro rata belasting/kosten van de gewijzigde polis (vergelijkbaar met het veld totalPremiumForTermDiff).
De volgende sleutels en hun waarden zijn opgenomen in de uitvoer:
-
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": {
...
}