Loading
Seguro
InsProductAsyncRatingService:fetchProductsPrice

InsProductAsyncRatingService:fetchProductsPrice

Utilice este servicio para obtener resultados de valoración asíncronos.

Clase: InsProductAsyncRatingService

Método: fetchProductsPrice

Este servicio está creado para beneficios de grupo de casos de uso de presupuestos de grupo grande.

Funcionamiento

  1. Este servicio toma el Id. de una solicitud de valoración de seguro como entrada.
  2. El servicio consulta la solicitud de valoración almacenada y recupera información incluyendo el estado, los Id. de productos valorados, las opciones de valoración, las entradas de valoración y las salidas de valoración.
    Nota
    Nota Los precios de los productos clasificados los proporciona el servicio solo si la solicitud de valoración tiene el estado Completado o Valorado.
  3. El servicio calcula los precios totales para cada producto raíz basándose en los resultados de valoración.
  4. Si la opción includeProductJson está establecida como false, se devuelve un mapa de precios para todos los productos clasificados. Si la opción includeProductJson está establecida como true, se devuelve un JSON de producto.

Entradas

Entrada Descripción
requestId

Obligatorio.

El Id. de la solicitud de valoración de seguro. Este Id. se genera cuando se inicia el proceso de valoración asíncrono.

Opciones remotas

Opción Descripción
includeMemberPrices

Indica si incluir los precios a nivel de miembro en la salida.

El valor predeterminado es false.

includeProductJson

Indica si incluir el JSON del producto en la respuesta.

El valor predeterminado es false.

Cuando esta opción es true, el resultado contiene un nodo JSON grande que requiere tiempo de procesamiento adicional.

includeRawCalculationResult

Indica si incluir el resultado del cálculo sin procesar en la respuesta.

El valor predeterminado es false.

Esta opción solo es válida cuando includeProductJson está establecido como true.

JSON de entrada

Este es el JSON de entrada de muestra:

{
 "requestId": "8zkRO000000004D",
}

JSON de opciones

Estas son las opciones de muestra JSON:

{     
  "includeProductJson": false,
  "includeRawCalculationResult": false,
  "includeMemberPrices": false
}

JSON de salida

Este es el JSON de salida de muestra:

{
  "productPriceMap": {
    "parsedCalcData": {
      "01t8c00000PLIiEAAX": {
        "01t8c00000PLIiEAAX": {
          "MedicalCalcMatrixAgeBased__QuotePremium":1020.0
        }
      },
      "01t8c00000P49yeAAB":{
        "01t8c00000P49yeAAB": {
          "DentalPremiumCalcMatrixAgeBased__QuotePremium":325.0
        }
      }
    }
  },
  "Status":"Completed"
}

JSON de salida con JSON de producto

Este es el JSON de salida de muestra con JSON de producto:

{
  "result": {
    "totalSize": 2,
    "records": [
      {
        "nameResult": {
          "childProducts": {},
          "attributeCategories": {}
        },
        "fields": {
          "Price": 325.0,
          "currencySymbol": "$",
          "currencyCode": "USD",
          "productId": "01t8c00000P49yeAAB",
          "ParentClassCode__c": null,
          "ParentClassId__c": null,
          "TotalInsuredFormula__c": null,
          "Term__c": null,
          "PricingFormula__c": "aggTotalPrem",
          "IsConfigurable__c": true,
          "RecordTypeName__c": "Product",
          "PricingSource__c": null,
          "ImageId__c": null,
          "Tier__c": null,
          "IsRecommended__c": false,
          "RateBandId__c": null,
          "SubType__c": null,
          "Type__c": null,
          "MarketSegment__c": null,
          "LineOfBusiness__c": "Group Benefits",
          "ProductCode": "dentalPremium",
          "Family": null,
          "Description": null,
          "Name": "dentalPremium",
          "Id": "01t8c00000P49yeAAB",
          "CalculatedPriceData": {
            "aggTotalPrem": 325.0,
            "DentalPremiumCalcMatrixAgeBased__QuotePremium": 325.0
          }
        },
        "displaySequence": -1
      },
      {
        "nameResult": {
          "childProducts": {},
          "attributeCategories": {}
        },
        "fields": {
          "Price": 1020.0,
          "currencySymbol": "$",
          "currencyCode": "USD",
          "productId": "01t8c00000PLIiEAAX",
          "ParentClassCode__c": null,
          "ParentClassId__c": null,
          "TotalInsuredFormula__c": null,
          "Term__c": null,
          "PricingFormula__c": "aggTotalPrem",
          "IsConfigurable__c": true,
          "RecordTypeName__c": "Product",
          "PricingSource__c": null,
          "ImageId__c": null,
          "Tier__c": null,
          "IsRecommended__c": false,
          "RateBandId__c": null,
          "SubType__c": null,
          "Type__c": "Medical",
          "MarketSegment__c": null,
          "LineOfBusiness__c": "Group Benefits",
          "ProductCode": "MEDICAL",
          "Family": null,
          "Description": null,
          "Name": "Medical",
          "Id": "01t8c00000PLIiEAAX",
          "CalculatedPriceData": {
            "aggTotalPrem": 325.0,
            "MedicalCalcMatrixAgeBased__QuotePremium": 325.0
          }
        },
        "displaySequence": -1
      }
    ]
  },
  "Status": "Completed"
}
 
Cargando
Salesforce Help | Article