Você está aqui:
InsQuoteService:priceLargeGroupRootItems
Esse serviço calcula o preço, e, como opção, impostos e taxas, para um item raiz específico ou todos os itens raiz para uma cotação de grupo grande.
Classe: InsQuoteService
Método: priceLargeGroupRootItems
Como funciona
- O serviço usa um ID de cotação como entrada obrigatória. Quando a opção
isRateAllé definida comofalse, também é necessário um ID de item de linha de cotação do Item de linha de cotação raiz a ser precificado. - O serviço consulta a Cotação de destino para garantir que haja um censo de grupo associado à cotação.
- O serviço determina se o produto ou os produtos estão configurados para classificação Baseado em membro ou Baseado em resumo.
- Se
isRateAllestiver definido comotrue, o serviço consultará todos os itens raiz sob a Cotação. Ele analisa o produto associado a cada Item de linha de cotação e, com base na opção dePricingStrategyType__c, determina se o Produto está configurado para classificação Baseado em membro ou Baseado em resumo. Em seguida, o serviço divide os Itens de linha de cotação em dois grupos. - Se
isRateAllestiver definido comofalse, o serviço consultará o item raiz de destino e determinará se o produto associado ao Item de linha de cotação está configurado para Classificação baseada em membro ou Classificação baseada em resumo.
- Se
- Se houver itens raiz configurados para classificação baseada em membro, o serviço ligará para o serviço de
InsuranceRatingPtc.rateCensuspara calcular um preço para todos os itens raiz configurados para classificação baseada em censo em um único lote. O serviçoInsuranceRatingPtc.rateCensusé um serviço assíncrono, portanto, ele não atualiza o preço para esses itens raiz. Em vez disso, retorna um ID de solicitação assíncrona e um ID de trabalho em lote. - Se houver itens raiz configurados para Classificação baseada em resumo, o serviço ligará para o serviço de
InsuranceRatingPtc.rateCensusSummarypara calcular um preço para todos os itens raiz configurados para Classificação baseada em resumo em um único lote. O serviço deInsuranceRatingPtc.rateCensusSummaryé um serviço síncrono, portanto, o serviço atualiza o preço desses itens raiz de modo síncrono. - O serviço retorna a lista de ID de itens raiz configurados para Classificação baseada em censo e a lista de ID de itens raiz configurados para Classificação baseada em resumo. O serviço retorna uma
asyncRequestIde umabatchJobIdopcionais se houver itens raiz configurados para Classificação baseada em censo.
Contribuições
| Entrada | Descrição |
|---|---|
jurisdiction
|
Opcional. A jurisdição usada para qualificar membros do censo. |
quoteId
|
Obrigatório. O ID da cotação. |
rootLineId
|
Obrigatório quando a opção O ID do item de linha raiz. |
Opções remotas
| Opção | Descrição |
|---|---|
calculateTaxesAndFees
|
Opcional. O valor padrão é Defina como |
effectiveDate
|
Obrigatório. A data efetiva usada para classificação. |
isRateAll
|
Obrigatório. Booleano. O valor padrão é Indica se é necessário classificar todos os itens raiz na cotação. |
JSON de entrada
Aqui está o JSON de entrada de exemplo:
{
"quoteId": "0Q05w000001mgQNCAY",
"rootLineId": "0QL5w000003kyBnGAI"
}JSON de opções
Aqui está o JSON de opções de amostra:
{
"isRateAll": false,
"effectiveDate": "2023-06-22",
"calculateTaxesAndFees": true
}JSON de saída
Aqui está o JSON de saída de exemplo:
{
"hasAsyncCall": true,
"summaryRatingLineIds": {"0QL5w000003kyBnGAI"},
"asyncRatingLineIds": {"0QL5w0000044u0SGAQ"},
"asyncRequestId": "8zk9f00000Q5jUEHNS",
"batchJobId": "0md9f00000Q5jUEHNS",
"calculatedTaxesAndFees": {
"0QL5w0000044u0UGAQ": {
"feeAmount": null,
"taxAmount": null
},
"0QL5w0000044u0SGAQ": {
"feeAmount": null,
"taxAmount": null
}
}
}
