Você está aqui:
InsProductAsyncRatingService:startAsyncRating
Calcule de modo assíncrono os preços dos produtos com base em uma lista de IDs de produto.
Classe: InsProductAsyncRatingService
Método: startAsyncRating
Esse serviço foi criado para casos de uso de Classificação de produto por grande volume do benefício do grupo.
Como funciona
- O serviço pega uma lista de IDs de produto.
- O serviço determina se cada produto está configurado para Classificação baseada em censo ou Classificação baseada em resumo (com base no campo
PricingStrategyType__c). - O serviço liga ao serviço de
InsuranceRatingPtc.rateCensuspara calcular o preço de todos os produtos O serviço deInsuranceRatingPtc.rateCensusé um serviço assíncrono, portanto, ele não retorna o preço imediatamente. Em vez disso, retorna umaasynRequestIdpara cada produto.
Contribuições
| Entrada | Descrição |
|---|---|
groupClassIds
|
Opcional. Uma lista de IDs de classe do grupo. A sequência deve ser igual a |
productCategories
|
Opcional. Uma lista de categorias de produtos. A sequência deve ser igual a |
productIds
|
Obrigatório. Uma lista dos IDs do produto. |
userInputs
|
Obrigatório. O conjunto de dados de entrada que o procedimento de classificação usa para obter o preço do produto. Para um Mapa <String, Object>, o mesmo conjunto de dados de entrada é usado para todos os produtos. Para uma Lista<Map<String, Object>>, o tamanho da Lista deve ser igual ao tamanho do A seleção de coberturas com |
Opções remotas
| Opção | Descrição |
|---|---|
censusId
|
Obrigatório. O ID do censo do grupo. |
effectiveDate
|
A data efetiva usada para classificação. Usa o formato "AAAA-MM-DD HH:MM:SS". O padrão é a data de hoje. |
JSON de entrada
Aqui está o JSON de entrada de exemplo:
{
"productIds": ["01tRO000000k6RyYAI", "01t8a000006UC27AAG"],
"userInputs": [{
"DentalCoverage.copay": 100
}, {
"CancerCoverage.deductible": 2000
}],
"groupClassIds": ["0rEDI0000000IEe2AM", "0rEDI0000000IEe4Hr"],
"productCategories": ["Dental", "Medical"]
}JSON de opções
Aqui está o JSON de opções de amostra:
{
"censusId": "0rfRO00000009WTYAY",
"effectiveDate": "2023-06-22 00:00:00",
"calculateTaxesAndFees": true
}
JSON de saída
Aqui está o JSON de saída de exemplo:
{
"asyncRequestId": {
"01tRO000000k6RyYAI": "8zk9f00000Q5jUEHNS",
"01t8a000006UC27AAG": "8zk9f00000Q5jUEYHQ"
}
}
