Ti trovi qui:
InsPolicyService:removeInsuredItem
Utilizzare questo servizio per rimuovere un articolo assicurato da una polizza esistente.
Questo servizio può far parte di OmniScript e procedure di integrazione della policy di modifica. Funziona meglio con altri servizi che formano flussi completi di modifica delle policy. Ad esempio, può venire dopo getInsuredItems e prima di createPolicyVersion.
Questo servizio funziona con Salesforce Financial Services Cloud.
Metodo: removeInsuredItem
Funzionamento
-
Il servizio prende il
insuredItemIde ileffectiveDate. -
Rimuove l'articolo assicurato dal JSON della polizza.
-
Ricalcola il premio della polizza e restituisce la differenza di prezzo e il JSON della polizza modificata.
Se il JSON della polizza include imposte e/o spese, il JSON della polizza include e aggiorna i campi
taxesAndFees,taxAmount,feeAmount,totalTaxForTermDiffe/ototalFeeForTermDiff(a seconda di quale dei due venga utilizzato).
Tutte le opzioni remote utilizzate nel servizio InsProductService:getRatedProducts possono essere utilizzate anche qui.
Opzioni remote
JSON di output
Il servizio restituisce un JSON di output senza i record dell'articolo rimosso e le informazioni sul premio ricalcolate.
Per le imposte e le spese, in particolare, i campi totalTaxForTermDiff e totalFeeForTermDiff vengono restituiti e vengono visualizzati solo durante il calcolo delle imposte e delle spese. Rappresentano la differenza tra l'imposta/commissione ripartita della polizza target e l'imposta/commissione ripartita della polizza modificata (simile al campo totalPremiumForTermDiff).
Le seguenti chiavi e i relativi valori sono inclusi nell'output:
-
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": {
...
}