Você está aqui:
InsEnrollmentServiceStd:getRatedGroupProducts
Use esse serviço para calcular o preço para optar por um plano raiz com coberturas para uma família. O serviço também fornece contribuições de funcionários e empregadores para uma apólice antes da inscrição e dá suporte à divisão proporcional para novos contratados.
Classe: InsEnrollmentServiceStd
Método: getRatedGroupProducts
Como funciona
- O serviço primeiro valida os dados de entrada para verificar:
Uma
flowNameé fornecida. OflowNamefornecido e sua versão são válidos e ativos.O nó
memberPlansestá presente e umacensusMemberIdválida é fornecida para o nó.A
contractIdourootPlanIdfornecida é válida ou se acontractGroupPlandarootPlanIdfornecida estiver associada àcontractIdfornecida.Somente um nó
memberPlansé especificado para cadacensusMemberId. Pelo menos um membro primário é especificado no nómemberPlanse apenas um membro primário é especificado no nómemberPlans.O membro especificado pertence à família e à
censusIdfornecida.O
rootPlanIdespecificado pertence aocontractIdfornecido.As
planIdsespecificadas são válidas.Verifica se o conjunto de expressões está configurado para definir o valor do prêmio no nível do membro para o campo
memberPremiumquando o parâmetro de entradaisSaveMemberPremiumé definido comotrue.
-
Se os dados de entrada forem válidos, o serviço chamará o fluxo de classificação fornecido como
flowNameparâmetro na entrada. -
O fluxo de classificação cria
InsuranceRatingInput, executa o processo de classificação e salva a saída de classificação emInsuranceRatingOutput. -
O serviço retorna a saída de classificação, que é o preço, depois de aplicar a contribuição do funcionário e do empregador. O serviço também aplica divisão proporcional se o sinalizador
IsProratedestiver definido comotrue. -
O serviço retorna erros com detalhes de erro em caso de erros de validação ou execução de fluxo de classificação.
Opções remotas
| OPÇÃO | DESCRIÇÃO |
|---|---|
flowName
|
Obrigatório Nome do fluxo de classificação usado para inscrição individual |
censusId
|
Obrigatório O ID do censo de grupo que contém todos os membros do censo da família que precisam se inscrever |
contractId
|
Obrigatório ID do contrato ao qual os membros pertencem e dos planos em que eles se inscrevem. |
rootPlanId
|
Obrigatório ID do plano do grupo de contratos raiz do produto para o qual a inscrição é solicitada |
isProrated
|
Opcional. Se |
isSaveMemberPremium
|
Opcional Indica se o valor do prêmio no nível do membro precisa ser calculado e retornado para saída no nó de membros. O padrão é Nota Você deve configurar o conjunto de expressões para preencher o valor do prêmio no nível do membro no campo memberPremium e marcar a caixa de seleção Incluir na saída. |
memberPlans
|
Obrigatório Lista de membros da família e suas coberturas opcionais opcionais |
userInputs
|
Opcional O conjunto de dados de entrada que o procedimento de classificação usa para obter o preço do produto |
additionalInputs
|
Opcional Mapa de valor-chave serializado de entradas adicionais usadas para classificação de produto |
inputKeysList
|
Opcional Uma lista delimitada por vírgulas de chaves de entrada das entradas de classificação usadas para incluir nos resultados de classificação individuais |
JSON de entrada
Aqui está o JSON de entrada de exemplo:
{
"flowName": "Rating_Flow",
"contractId": "800RN000000jyCRYAY",
"censusId": "0r6RN0000006HOJYA2",
"rootPlanId": "0rgRN0000000320YAA",
"memberPlans": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM"
}
]
}JSON de saída
Aqui está o JSON de saída de exemplo:
{
"rootPlanId": "0rgRN0000000320YAA",
"standardPremium": 1000,
"termPremium": 750,
"employerContribution": 550,
"employeeContribution": 450,
"members": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"termPremium": 550,
"standardPremium": 600,
"employerContribution": 350,
"employeeContribution": 200,
"contributionType": "amount"
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"termPremium": 450,
"standardPremium": 400,
"employerContribution": 200,
"employeeContribution": 250,
"contributionType": "amount"
}
]
}
Aqui está um exemplo do JSON de saída para erros:
{
"errors": [
{
"error": "Specify a member that belongs to this family.",
"planIds": ["0rgRN0000000320YAA", "0rgRN000000031xYAA"],
"censusMemberId": "0r6RN0000006HOJYA2"
}
]
}
