Usted está aquí:
InsQuoteService:getQuoteDetail
Utilice este servicio para obtener todos los detalles del presupuesto como JSON.
Este servicio funciona bien para flujos que toman un presupuesto guardado y crean una póliza de seguros o un plan de salud a partir de él.
Funcionamiento
-
El servicio tarda un
quoteIdy encuentra el presupuesto. -
El servicio devuelve un JSON que incluye estas claves: valores:
-
quoteDetails: Valores de campo de presupuestoIncluye valores de campo de presupuesto con atributos.
-
insuredItems: Elementos asegurados y partes aseguradasIncluye detalles de partidas de presupuesto InsuredItemSpec e InsuredPartySpec. (No se aplica a Vlocity Health.)
-
productConfigurationDetail: Configuraciones de productosModelo de estructura JSON de producto
-
Impuestos y tasas
Este es el funcionamiento de este servicio:
-
Los campos
taxAmount,TaxAmount__c,feeAmount,FeeAmount__cyTotalAmount__cse devuelven para cadaQuoteLineItemsi los campos no son nulos. -
Los campos
TotalTaxAmount__c,TotalFeeAmount__cyTotalAmount__cse devuelven para el presupuesto si los campos no son nulos. -
El
totalTaxFeeAmount=TaxAmount__c+FeeAmount__c
Entradas
El servicio requiere estas entradas si la opción remota de isForExternal está establecida como true. Omita estas entradas si isForExternal está en blanco o establecido como falso.
Opción |
Descripción |
|---|---|
action
|
Obligatorio cuando isForExternal=true. El servicio utiliza este valor para crear el nodo Acción requerido para la API de precios externa. Valores posibles:
|
quoteId
|
Obligatorio cuando isForExternal=true. El Id. del presupuesto para el que recuperar detalles. |
Opciones remotas
JSON de entrada
Este es el formato del JSON de entrada:
{
"quoteId": "...",
"action": "..."
}
Este es un ejemplo del JSON de entrada:
{
"quoteId":"0Q06g0000009YA3CAM"
"action": "submit"
}
JSON de salida (Seguro)
El servicio devuelve un JSON que contiene estos nodos:
-
Partes aseguradas y elementos asegurados
-
Conjunto de campos Detalles de presupuesto
-
Detalles de configuración del producto
El conjunto de campos quoteDetail existe en varios objetos, pero el servicio InsQuoteService:getQuoteDetail solo lee el campo establecido en el objeto Partida de presupuesto cuando crea el nodo productConfigurationDetail en la respuesta JSON. Este servicio ignora los conjuntos de campos del objeto Producto2.
Para reducir el tamaño de la carga y mejorar el desempeño de OmniScript, agregue o elimine campos en el conjunto de campos quoteDetail. Algunos campos de Partida de presupuesto como Nombre de producto, Código de producto e Id. de producto se incluyen de forma predeterminada. Le recomendamos mantener estos conjuntos sin cambios porque son esenciales para un presupuesto.
{
"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 de salida (salud)
El servicio devuelve un JSON que contiene estos nodos:
-
Conjunto de campos Detalles de presupuesto
-
Detalles de configuración del producto
{
"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"
}