Loading
Seguro
InsProductAsyncRatingService:startAsyncRating

InsProductAsyncRatingService:startAsyncRating

Calcule asíncronamente 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 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 una asynRequestId para cada producto.

Entradas

Entrada 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".

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

Estas son las opciones de muestra JSON:

{     
  "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