Ti trovi qui:
InsPolicyService:createRenewalQuote
Utilizzare questo servizio per creare un preventivo di rinnovo per una polizza esistente.
Funzionamento
-
Il servizio accetta i
policyIddella polizza da rinnovare.NotaIl servizio passa
userInputsper determinare ulteriori fattori di valutazione per il ricalcolo del prezzo. Inoltre, il servizio utilizza il nodoadditionalFieldsper compilare campi aggiuntivi nell'oggetto preventivo, che altrimenti non fanno parte di questo servizio. -
Il servizio verifica la data effettiva e la data di scadenza della policy rinnovata. Se non viene fornito, il servizio calcola queste date utilizzando la seguente logica:
-
Data effettiva = Data di scadenza della polizza originale + 1 giorno
-
Data di scadenza = Data effettiva della nuova polizza + Durata della nuova polizza
-
-
Rivaluta il prezzo del prodotto della polizza utilizzando le opzioni
aggByKeyeincludeInputKey. -
Il servizio crea un record Opportunità utilizzando il nodo
OpportunityDetails JSONdall'input. Vedere JSON di input di esempio. Questo nodo accetta solo questi tre campi obbligatori:-
Nome
-
StageName
-
CloseDate
Nota Non è possibile includere ulteriori campi opportunità in questo nodo. Tuttavia, è possibile aggiornare il record opportunità con ulteriori dettagli dopo la generazione del preventivo di rinnovo. -
-
Il servizio crea un preventivo di tipo 'Rinnovamento' e lo collega al record opportunità creato nel passaggio precedente.
Input
Input |
Descrizione |
|---|---|
|
Obbligatorio ID della policy da rinnovare. |
|
Facoltativo Dettagli dei prodotti associati alla policy. Per qualsiasi prodotto, il formato di destinazione dell'oggetto |
|
Facoltativo Coppie chiave-valore dei campi aggiuntivi che non fanno parte di questo servizio. Questi campi vengono compilati nell'oggetto preventivo. |
|
Dettagli dell'opportunità di rinnovo, collegata al preventivo di rinnovo. Se questo nodo non è presente, il servizio riprende i dettagli dell'opportunità collegati al preventivo di origine della policy originale. |
Opzioni remote
Input JSON
Di seguito è riportato un esempio di JSON di input:
{
"policyId": "0YT5w000000Y8MNGA0",
"userInputs": [
{
"DRIVER.instanceKey": "Bob Jones",
"DRIVER.LN": "Jones",
"DRIVER.GENDER": "Male",
"DRIVER.FN": "Bobby",
"DRIVER.AGE": 30,
"AUTO.instanceKey": "2018 Audi A3",
"AUTO.autoYear": 2018,
"AUTO.autoModel": "A4",
"perAccident": 500
}
],
"additionalFields": {
"BillingName": "John Smith",
"Description": "This is a renewal quote",
"Phone": "123456789"
},
"OpportunityDetails": {
"Name": "Renewal Opportunity",
"StageName": "Qualification",
"CloseDate": "2023-04-04"
}
}