Você está aqui:
InsPolicyService:removeInsuredItem
Use esse serviço para remover um item seguro de uma apólice existente.
Esse serviço pode fazer parte de modificar OmniScripts de política e Procedimentos de integração. Ele funciona melhor com outros serviços que formam fluxos completos de modificação de política. Por exemplo, pode vir depois da getInsuredItems e antes da createPolicyVersion.
Esse serviço funciona com o Salesforce Financial Services Cloud.
Método: removeInsuredItem
Como funciona
-
O serviço leva o
insuredItemIde oeffectiveDate. -
Remove o item seguro do JSON da apólice.
-
Recalcula o prêmio da apólice e retorna a diferença de preço e o JSON da apólice modificada.
Se o JSON da política incluir impostos e/ou taxas, o JSON da política incluirá e atualizará os campos
taxesAndFees,taxAmount,feeAmount,totalTaxForTermDiffe/outotalFeeForTermDiff(o que for usado).
Todas as opções remotas usadas no serviço InsProductService:getRatedProducts também podem ser usadas aqui.
Opções remotas
JSON de saída
O serviço retorna um JSON de saída sem os registros de item removidos e as informações de prêmio recalculadas.
Para impostos e taxas, em particular, os campos totalTaxForTermDiff e totalFeeForTermDiff são retornados e aparecem apenas ao calcular impostos e taxas. Eles representam a diferença entre o imposto/taxa proporcional da apólice de destino e o imposto/taxa proporcional da apólice modificada (semelhante ao campo totalPremiumForTermDiff).
As chaves a seguir e seus valores são incluídos na saída:
-
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": {
...
}
