Você está aqui:
InsEnrollmentServiceStd:enrollMembersAsync
Use esse serviço para inscrever grandes grupos de membros.
Classe: InsEnrollmentServiceStd
Método: enrollMembersAsync
Como funciona
-
Esse serviço determina os planos exclusivos aos quais os membros são inscritos usando groupCensusID e contractId que são fornecidos como entradas.
-
O serviço cria trabalhos em lote para cada plano exclusivo e executa o fluxo configurado no lote para criar as políticas.
-
O serviço cria contas pessoais, contatos ou usuários do portal dependendo da configuração do fluxo e dos dados incluídos em GroupCensusMember:
-
Se GroupCensusMember incluir AccountIds e o fluxo contiver Criar contas pessoais de membros do censo de grupo, o serviço:
-
cria contas pessoais para InsurancePolicyParticipant.PrimaryParticipantAccountId e RelatedParticipantAccountId.
-
preenche InsurancePolicy.NameInsured com o AccountId
-
-
Se GroupCensusMember não incluir AccountIds e o fluxo contiver Criar contatos de membros do censo de grupo, o serviço:
-
cria contatos para InsurancePolicyParticipant.PrimaryParticipantContactId e RelatedParticipantContactId.
-
preenche InsurancePolicy.NameInsured com groupAccountId
-
-
Se o fluxo contiver Criar usuários de membros do censo de grupo, o serviço:
-
cria usuários do portal para InsurancePolicyParticipant.PrimaryParticipantContactId e RelatedParticipantContactId
-
preenche InsurancePolicy.NameInsured com groupAccountId
-
-
-
O serviço cria Coberturas de apólice de seguro (InsurancePolicyCoverages) para os itens de cobertura especificados no plano, apenas para o membro principal.
-
O serviço cria registros de Participante da apólice de seguro para o membro principal e cada dependente, anexando-os aos registros relacionados Cobertura da apólice de seguro.
-
Coberturas da apólice de seguro:
-
O serviço cria um registro InsurancePolicyCoverage para cobertura obrigatória para uma família por produto.
-
O serviço cria um registro InsurancePolicyCoverage para cada cobertura opcional inscrita por membro da família. Cada um desses registros InsurancePolicyCoverage armazena o Participante da apólice de seguro inscrito em InsurancePolicyCoverage.InsurancePolicyParticipantId.
-
-
Prêmio da apólice de seguro:
Se saveMemberPremium for Verdadeiro, os registros InsurancePolicyParticipant conterão o
StandardPremiumAmount valor de uma apólice.
- Se isNewHire for verdadeiro, o Prêmio de seguro será rateado com base no número de dias em que o membro está inscrito no prazo do contrato.
Exemplo:
Prêmio total da classificação: 16,00
Duração do contrato: 365 dias (data de início: 10 de janeiro de 2023 para Data de término: 9 de janeiro de 2024)
Data de início da política do membro: 28-Feb-2023
Total de dias para o novo contrato no contrato: 316
Prêmio rateado: 16* (316/365) = 13.85
A data efetiva da política será igual à "PolicyStartDate" do membro principal.
-
Se o tipo de classificação nos produtos for conjunto de expressões:
-
A Data de início do contrato é usada para determinar os conjuntos de expressões corretos e a matriz de decisão para classificação.
-
-
Quando o processo de inscrição é concluído, o usuário recebe uma notificação de sucesso ou falha.
Contribuições
| Entrada | Descrição |
|---|---|
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. |
flowVariables
|
Opcional. Mapa de valor-chave de todas as entradas adicionais a serem enviadas ao fluxo. |
Opções remotas
| Opção | Descrição |
|---|---|
groupCensusId
|
Obrigatório. O ID do censo de grupo contendo os membros dos inscritos. |
contractId
|
Obrigatório. O ID do contrato ao qual os membros pertencem e os planos em que serão inscritos. |
batchName
|
Opcional. O nome da configuração do lote. O valor padrão é Inscrição de seguro. |
saveMemberPremium
|
Opcional. Indica se o valor do prêmio da apólice deve ser definido para todos os registros InsurancePolicyParticipant. Se verdadeiro, o prêmio do membro da apólice é armazenado em InsurancePolicyParticipant.TotalStandardAmount para todos os Participantes da apólice de seguro de uma apólice. O padrão é false. |
isNewHire
|
Opcional. Se verdadeiro, rateia o prêmio com base no número de dias em que o membro está inscrito no prazo do contrato. O padrão é false. |
matchingKeysList
|
Obrigatório se a ação invocável Criar conta ou Criar contato for usada. |
recordTypeName
|
Opcional. O nome do tipo de registro a ser usado ao criar contas pessoais. Usado para criar ação invocável de conta. |
profileId
|
Obrigatório se a ação invocável Criar usuário do portal for usada. O ID do perfil a ser usado para criar os registros do usuário. |
timezoneSidKey
|
Obrigatório se a ação invocável Criar usuário do portal for usada. A chave SID de fuso horário a ser usada para criar os registros do usuário. |
localeSidKey
|
Obrigatório se a ação invocável Criar usuário do portal for usada. A chave SID da localidade a ser usada para criar registros de usuário. |
emailEncodingKey
|
Obrigatório se a ação invocável Criar usuário do portal for usada. A chave de codificação de email a ser usada para criar os registros do usuário. Por exemplo, ISO-8859-1 ou UTF-8. |
languageLocaleKey
|
Obrigatório se a ação invocável Criar usuário do portal for usada. A chave de codificação de email a ser usada para criar os registros do usuário. Por exemplo, ISO-8859-1 ou UTF-8. |
inputKeysList
|
Opcional. Uma lista delimitada por vírgulas de chaves de entrada das entradas de classificação a serem usadas para incluir nos resultados de classificação individuais. |
JSON de entrada
Aqui está o JSON de entrada de exemplo:
{
"userInputs": {"ratingType": "Enrollment"},
}JSON de saída
Aqui está o JSON de saída de exemplo:
{
"asyncBulkRequestId": "8zk9f00000Q5jUEHNS"
}
