Vous êtes ici :
InsPolicyService:removeInsuredItem
Utilisez ce service pour retirer un article assuré d'une police existante.
Ce service peut faire partie des OmniScripts de stratégie de modification et des Procédures d'intégration. Il fonctionne mieux avec d'autres services qui forment des flux de modification de police complets. Par exemple, il peut venir après la getInsuredItems et avant la createPolicyVersion.
Ce service fonctionne avec Salesforce Financial Services Cloud.
Méthode : removeInsuredItem
Fonctionnement
-
Le service prend le
insuredItemIdet leeffectiveDate. -
Retire l'élément assuré du JSON de police.
-
Recalcule la prime de la police et renvoie la différence de prix et le JSON de la police modifiée.
Si le JSON de la politique inclut les taxes et/ou les frais, le JSON de la politique inclut et met à jour les champs
taxesAndFees,taxAmount,feeAmount,totalTaxForTermDiffet/outotalFeeForTermDiff(selon le cas).
Toutes les options distantes utilisées dans le service InsProductService:getRatedProducts peuvent également être utilisées ici.
Options distantes
JSON de sortie
Le service renvoie un JSON de sortie sans les enregistrements d'article retirés et les informations sur les primes recalculées.
Pour les taxes et les frais, en particulier, les champs totalTaxForTermDiff et totalFeeForTermDiff sont renvoyés et affichés uniquement lors du calcul des taxes et des frais. Ils représentent la différence entre la taxe/les frais calculés au prorata de la police cible et la taxe/les frais calculés au prorata de la police modifiée (semblable au champ totalPremiumForTermDiff).
Les clés suivantes et leurs valeurs sont incluses dans la sortie :
-
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": {
...
}