Ti trovi qui:
InsQuoteService:getQuoteDetail
Utilizzare questo servizio per ottenere tutti i dettagli del preventivo come JSON.
Questo servizio funziona bene per i flussi che prendono un preventivo salvato e creano una polizza assicurativa o un'assicurazione sanitaria da esso.
Funzionamento
-
Il servizio prende una
quoteIde trova il preventivo. -
Il servizio restituisce JSON che include questi valori chiave:
-
quoteDetails: Valori dei campi preventivoInclude i valori dei campi preventivo con attributi.
-
insuredItems: Voci assicurate e assicuratiInclude i dettagli delle voci preventivo InsuredItemSpec e InsuredPartySpec. (Non applicabile per Vlocity Health.)
-
productConfigurationDetail: Configurazioni dei prodottiModello di struttura JSON del prodotto
-
Tasse e commissioni
Ecco come funziona questo servizio:
-
I campi
taxAmount,TaxAmount__c,feeAmount,FeeAmount__ceTotalAmount__cvengono restituiti per ogniQuoteLineItem, se i campi non sono nulli. -
I campi
TotalTaxAmount__c,TotalFeeAmount__ceTotalAmount__cvengono restituiti per il preventivo, se i campi non sono nulli. -
Il
totalTaxFeeAmount=TaxAmount__c+FeeAmount__c
Input
Il servizio richiede questi input se l'opzione isForExternal remoto è impostata su true. Omettere questi input se isForExternal è vuoto o impostato su false.
Opzione |
Descrizione |
|---|---|
action
|
Obbligatorio quando isForExternal=true. Il servizio utilizza questo valore per creare il nodo Azione richiesto per l'API prezzi esterni. Valori possibili:
|
quoteId
|
Obbligatorio quando isForExternal=true. ID del preventivo per cui recuperare i dettagli. |
Opzioni remote
Input JSON
Di seguito è riportato il formato del JSON di input:
{
"quoteId": "...",
"action": "..."
}
Di seguito è riportato un esempio di JSON di input:
{
"quoteId":"0Q06g0000009YA3CAM"
"action": "submit"
}
JSON di output (assicurazioni)
Il servizio restituisce un JSON contenente i seguenti nodi:
-
Assicurati e voci assicurate
-
Insieme di campi Dettagli preventivo
-
Dettagli configurazione prodotto
L'insieme di campi quoteDetail esiste in diversi oggetti, ma il servizio InsQuoteService:getQuoteDetail legge solo il campo impostato nell'oggetto Voce preventivo quando crea il nodo productConfigurationDetail nella risposta JSON. Gli insiemi di campi sull'oggetto Product2 vengono ignorati da questo servizio.
Per ridurre le dimensioni del payload e migliorare le prestazioni di OmniScript, aggiungere o rimuovere i campi nell'insieme di campi quoteDetail. Alcuni campi Voce preventivo come Nome prodotto, Codice prodotto, ID prodotto sono inclusi per impostazione predefinita. Si consiglia di mantenere invariati questi insiemi perché sono essenziali per un preventivo.
{
"productConfigurationDetail": {
"records": [...]
"totalSize": 1
},
"insuredItems": {
"Driver": [{
"instanceKey": "Joan Smith",
"isPrimary": false,
"isParent": false,
"LN": "Smith",
"AGE": 20,
"FN": "Joan",
"GENDER": "Female",
"FirstName": "Joan",
"LastName": "Smith"
},
{
...
}
],
"Auto": [{
"instanceKey": "2015 Lexus LX250",
"autoAntiTheft": true,
"est_annual_mileage": "1-10000",
"autoLicNum": "Lexus",
"autoModel": "LX250",
"autoYear": 2015,
"BodyClass": "Sedan/Saloon",
"VehicleType": "PASSENGER CAR",
"isPrimary": true
"isParent": false,
},
{
...
}
]
},
"quoteDetail": {
"attributes": {
"type": "Quote",
"url": "/services/data/v43.0/sobjects/Quote/0Q01I000000qeWLSAY"
},
"ins_daily4__EffectiveDate__c": "2018-07-27",
"ins_daily4__TotalSumInsured__c": 0,
"AccountId": "0011I00000QknfjQAB",
"ins_daily4__RootItemTotal__c": 0,
"Id": "0Q01I000000qeWLSAY"
},
"error": "OK"
}JSON di output (Salute)
Il servizio restituisce un JSON contenente i seguenti nodi:
-
Insieme di campi Dettagli preventivo
-
Dettagli configurazione prodotto
{
"productConfigurationDetail": {
"records": [...]
"totalSize": 1
},
"quoteDetail": {
"attributes": {
"type": "Quote",
"url": "/services/data/v43.0/sobjects/Quote/0Q01I000000qeWLSAY"
},
"ins_daily4__EffectiveDate__c": "2018-07-27",
"ins_daily4__TotalSumInsured__c": 0,
"AccountId": "0011I00000QknfjQAB",
"ins_daily4__RootItemTotal__c": 0,
"Id": "0Q01I000000qeWLSAY"
},
"error": "OK"
}