Loading
Seguro
InsQuoteService:getQuoteDetail

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.

Clase: InsQuoteService

Método: getQuoteDetail

Funcionamiento

  1. El servicio tarda un quoteId y encuentra el presupuesto.

  2. El servicio devuelve un JSON que incluye estas claves: valores:

    • quoteDetails: Valores de campo de presupuesto

      Incluye valores de campo de presupuesto con atributos.

    • insuredItems: Elementos asegurados y partes aseguradas

      Incluye detalles de partidas de presupuesto InsuredItemSpec e InsuredPartySpec. (No se aplica a Vlocity Health.)

    • productConfigurationDetail: Configuraciones de productos

      Modelo de estructura JSON de producto

Impuestos y tasas

Este es el funcionamiento de este servicio:

  • Los campos taxAmount, TaxAmount__c, feeAmount, FeeAmount__c y TotalAmount__c se devuelven para cada QuoteLineItem si los campos no son nulos.

  • Los campos TotalTaxAmount__c, TotalFeeAmount__c y TotalAmount__c se 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:

  • submit
  • reprice
quoteId

Obligatorio cuando isForExternal=true.

El Id. del presupuesto para el que recuperar detalles.

Opciones remotas

Opción

Descripción

action

Obligatorio cuando isForExternal=true.

Indica la acción que el servidor externo debe realizar con el presupuesto.

Valores posibles:

  • submit
  • reprice

Para el envío, se pasa el sourceSystemIdentifer del Quote. Para el reprecio, se pasa el SourceSystemIdentifer del Root QuoteLineItem al que se va a aplicar un nuevo precio o valoración.

disableAttributeCategories

Opcional.

Muestre attributeCategories en JSON de salida.

Si este indicador se establece como verdadero, el servicio de getQuoteDetail omite el nodo de attributeCategory de la respuesta y el servicio de createPolicyVersion no crea términos de política. Para asegurarse de que el servicio de createPolicyVersion crea términos de póliza, establezca este indicador como falso.

disableChildProducts

Opcional.

Muestre registros bajo childProduct en JSON de salida.

disableOptionalCoverages

Opcional.

Cuando se establece como verdadero, las coberturas opcionales no aparecen como parte de un presupuesto en un OmniScript.

includeOriginalPlan

Si se establece en true, incluye productos originales en una renovación.

De lo contrario, solo se muestran los productos de sustitución.

includeOpportunity

Si se establece en true, devuelva los detalles de la oportunidad del presupuesto en un nodo JSON separado. Los campos devueltos están determinados por el OpportunityDetail de conjunto de campos.

El valor predeterminado es false.

instanceKey

Un identificador exclusivo asociado con la partida de presupuesto que se utiliza para identificar la instancia de un producto. La instanceKey se especifica manualmente o se genera por el sistema.

isMultiRoot

true o false

Establezca en true presupuestos que incluyen más de un producto de seguro (plan).

Por ejemplo, un presupuesto que incluye un seguro médico, un seguro dental y un seguro de visión debe tener esta opción establecida como true para devolver los detalles de los seguros.

isForExternal

Si se establece en true, el servicio devuelve el JSON simplificado para facilitar la asignación a un sistema de administración de políticas externas.

productCode

Código del producto asociado con una partida de presupuesto.

productSpecId

Id. del producto asociado con una partida de presupuesto.

quoteId

Obligatorio.

El QuoteId o el QuoteId cifrado si la solicitud es para un cliente.

quoteLineItemId

Id. de la partida de presupuesto. Devuelve solo una partida de presupuesto con el Id. coincidente exacto. Si se incluyen otros filtros en la solicitud que no cumplen los detalles del artículo devuelto, no se devuelve ningún artículo.

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

Sugerencia
Sugerencia

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"
}
 
Cargando
Salesforce Help | Article