Usted está aquí:
InsPolicyService:removeInsuredItem
Utilice este servicio para eliminar un elemento asegurado de una póliza existente.
Este servicio puede formar parte de la política de modificación de OmniScripts y procedimientos de integración. Funciona mejor con otros servicios que forman flujos de modificación de políticas completos. Por ejemplo, puede venir después de getInsuredItems y antes de createPolicyVersion.
Este servicio funciona con Salesforce Financial Services Cloud.
Método: removeInsuredItem
Funcionamiento
-
El servicio toma el
insuredItemIdy eleffectiveDate. -
Elimina el elemento asegurado del JSON de póliza.
-
Vuelve a calcular la prima de la póliza y devuelve la diferencia de precio y el JSON de póliza modificado.
Si el JSON de política incluye impuestos y/o comisiones, el JSON de política incluye y actualiza los campos
taxesAndFees,taxAmount,feeAmount,totalTaxForTermDiffy/ototalFeeForTermDiff(cualquiera de estos que se utilice).
Todas las opciones remotas utilizadas en el servicio InsProductService:getRatedProducts también se pueden utilizar aquí.
Opciones remotas
JSON de salida
El servicio devuelve un JSON de salida sin los registros de artículos eliminados y la información de primas recalculada.
Para impuestos y comisiones, en particular, los campos totalTaxForTermDiff y totalFeeForTermDiff se devuelven y solo aparecen al calcular impuestos y comisiones. Representan la diferencia entre los impuestos/comisiones prorrateados de la póliza de destino y los impuestos/comisiones prorrateados de la póliza modificada (similar al campo totalPremiumForTermDiff).
Las siguientes claves y sus valores están incluidos en la salida:
-
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": {
...
}