Você está aqui:
InsEnrollmentServiceStd:enrollFamily
Use esse serviço para inscrever uma família em um plano raiz que inclua um membro principal e dependentes associados com coberturas.
Classe: InsEnrollmentServiceStd
Método: enrollFamily
Como funciona
- O serviço primeiro valida os dados de entrada para verificar:
Os dados de solicitação obrigatórios são fornecidos.
O
flowNamefornecido e sua versão são válidos e ativos.O
primaryMemberIdfornecido é válido e há uma correspondência de registro para um determinadoprimaryMemberIdecensusId.A
contractIdourootPlanIdfornecida é válida ou acontractGroupPlandarootPlanIdfornecida está associada àcontractIdfornecida.O status de inscrição é preenchido para os
rootPlanIdeprimaryMemberIdfornecidos na tabela deGroupCensusMemberPlan.Há um registro associado aos
rootPlanIdeprimaryCensusMemberIdespecificados.
-
Se os dados de entrada forem válidos, o serviço chamará o fluxo de inscrição.
-
O fluxo de inscrição cria Apólices de seguro, Participantes da apólice de seguro e Coberturas da apólice de seguro.
-
O serviço retorna o ID da apólice em caso de execução bem-sucedida.
-
O serviço retorna erros com detalhes de erro no caso de algum erro de validação ou execução do fluxo de inscrição.
Opções remotas
| OPÇÃO | DESCRIÇÃO |
|---|---|
flowName
|
Obrigatório Nome do fluxo de inscrição usado para inscrição individual. |
groupCensusId
|
Obrigatório O ID do censo de grupo que contém todos os membros do censo da família a serem inscritos. |
contractId
|
Obrigatório ID do contrato ao qual os membros pertencem e os planos em que serão inscritos. |
primaryMemberId
|
Obrigatório ID do membro principal a ser inscrito. |
rootPlanId
|
Obrigatório ID do plano do grupo de contratos raiz do produto de inscrição. |
isProrated
|
Opcional. Se |
isSaveMemberPremium
|
Opcional Indica se o valor do prêmio da apólice deve ser definido para todos os registros InsurancePolicyParticipant. Se |
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. |
matchingKeysList
|
Obrigatório Um campo separado por vírgula do objeto Conta a ser usado para detecção de duplicados em relação a registros de Conta existentes se personAccount estiver habilitado em uma organização. Um campo separado por vírgula do objeto Contato a ser usado para detecção de duplicados em relação a registros de Contato existentes se personAccount não estiver habilitado em uma organização. |
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. |
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
|
Opcional Obrigatório se a ação invocável Criar usuário do portal for usada. |
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. |
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. |
profileId
|
Opcional O ID do registro de perfil que deve ser associado ao registro de usuário. |
JSON de entrada
Aqui está o JSON de entrada de exemplo:
{
'flowName': 'Individual_Enrollment',
'groupCensusId':'0rfSG00000003fRYAQ',
'contractId':'800RN000000jyCRYAY',
'primaryMemberId':'0r6SG0000000j1xYAA',
'rootPlanId':'0rgRN0000000320YAA',
'isProrated': true,
'isSaveMemberPremium':true,
'emailEncodingKey':'ISO-8859-1',
'languageLocaleKey':'en_US',
'localeSidKey':'en_US',
'timezoneSidKey':'America/Los_Angeles',
'profileId':'00eSG00000120ug',
'userInputs':{"ratingType": "Enrollment"},
'additionalInputs':{"mergeList": "true", "includeOptionalCovSelectFlag":true}
'matchingKeysList':'FirstName,LastName',
'inputKeysList':'aggByKey,primaryMember,groupCensusMemberId'
}Saída JSON para erros
Aqui está um exemplo do JSON de saída de erro:
{
"errors":[
{
"error":"already enrolled",
"rootPlanId":"0rgRN0000000320YAA",
"censusMemberId":"0r6RN0000006HOJYA2"
},
]
}
