Usted está aquí:
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
- El servicio toma una lista de identificadores de productos.
- 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). - El servicio llama al servicio de
InsuranceRatingPtc.rateCensuspara calcular el precio de todos los productos. El servicio deInsuranceRatingPtc.rateCensuses un servicio asíncrono de modo que no devuelve el precio inmediatamente. En su lugar, devuelve unaasynRequestIdpara cada producto.
Entradas
| Entrada | Descripción |
|---|---|
groupClassIds
|
Opcional Una lista de identificadores de clase de grupo. La secuencia debe ser la misma que |
productCategories
|
Opcional Una lista de categorías de productos. La secuencia debe ser la misma que |
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 No se admite la selección de coberturas con |
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"
}
}