Loading
Seguro
InsProductAsyncRatingService:startAsyncRating

InsProductAsyncRatingService:startAsyncRating

Calcule de forma asíncrona precios de productos basándose en una lista de Id. de productos.

Clase: InsProductAsyncRatingService

Método: startAsyncRating

Este servicio está creado para casos de uso de Valoración de producto de gran volumen de Beneficio de grupo.

Funcionamiento

  1. El servicio toma una lista de identificadores de productos.
  2. El servicio determina si cada producto está configurado para Valoración basada en censo o Valoración basada en resumen (basándose en el campo PricingStrategyType__c) .
  3. El servicio llama al servicio de InsuranceRatingPtc.rateCensus para calcular el precio de todos los productos. El servicio de InsuranceRatingPtc.rateCensus es un servicio asíncrono de modo que no devuelve el precio inmediatamente. En su lugar, devuelve un asynRequestId para cada producto.

Entradas

Ingreso Descripción
groupClassIds

Opcional.

Una lista de identificadores de clase de grupo. La secuencia debe ser la misma que productIds.

productCategories

Opcional.

Una lista de categorías de productos. La secuencia debe ser la misma que productIds.

productIds

Obligatorio.

Una lista de los Id. de productos.

userInputs

Obligatorio.

Conjunto de datos de entrada que el procedimiento de valoración utiliza para obtener el precio del producto.

Para un <Cadena, Objeto> de mapa, se utiliza el mismo conjunto de datos de entrada para todos los productos.

Para una Lista<Mapa<Cadena, Objeto>>, el tamaño de la Lista debe ser el mismo que el tamaño de la productIds. Si algunos productos no tienen un userInput, agregue un {} en la Lista.

No se admite la selección de coberturas con CoverageProductCode.isSelected, pero se tiene en cuenta al calcular los precios.

Opciones remotas

Opción Descripción
censusId

Obligatorio.

El Id. del censo de grupo.

effectiveDate

La fecha efectiva utilizada para la valoración.

Utiliza el formato "AAAA-MM-DD HH:MM:SS".

El valor predeterminado es la fecha de hoy.

JSON de entrada

Este es el JSON de entrada de muestra:

{
  "productIds": ["01tRO000000k6RyYAI", "01t8a000006UC27AAG"],
  "userInputs": [{
                    "DentalCoverage.copay": 100
                 }, {
                    "CancerCoverage.deductible": 2000
   }],
   "groupClassIds": ["0rEDI0000000IEe2AM", "0rEDI0000000IEe4Hr"],
   "productCategories": ["Dental", "Medical"]
}

JSON de opciones

Este es el JSON de opciones de muestra:

{     
  "censusId": "0rfRO00000009WTYAY",
  "effectiveDate": "2023-06-22 00:00:00",
  "calculateTaxesAndFees": true
}

JSON de salida

Este es el JSON de salida de muestra:

{
  "asyncRequestId": {
    "01tRO000000k6RyYAI": "8zk9f00000Q5jUEHNS",
    "01t8a000006UC27AAG": "8zk9f00000Q5jUEYHQ"
  }
}
 
Cargando
Salesforce Help | Article