Você está aqui:
InsCensusService:getQualifiedCensusMembers
Use esse serviço para recuperar membros que se qualificam para classificação por família. Filtra os dependentes com base na idade, na região e no número de dependentes.
O serviço pode processar até 1.000 membros do censo.
Esse número se refere ao número de membros do censo que o serviço qualifica, não ao número de registros retornados pelo serviço.
Método: getQualifiedCensusMembers
Como funciona
-
Esse serviço toma uma
censusIde recupera todos os membros do censo emGroupCensusMember__c. -
O serviço recuperará os critérios de qualificação com base nas entradas de jurisdição e filtros da Matriz de cálculo (consulte abaixo).
-
Cada dependente é avaliado com base em sua idade.
-
Todos os cônjuges são qualificados automaticamente, independentemente da idade.
-
Todos os membros principais são incluídos no resultado.
-
Todos os dependentes adultos são qualificados automaticamente.
Matriz de cálculo
Você precisará criar uma Matriz de cálculo para pesquisar entradas de jurisdição (local, como CA para Califórnia) e categoria de produto (médico, odontológico, visual) e associá-las às informações de dependentes filhos, conforme mostrado abaixo:
As saídas são definidas da seguinte maneira:
-
MaxNoChild – número máximo de filhos dependentes a serem qualificados para classificação;
-
EldestChild – dependentes cuja idade seja inferior ou igual a esse número são considerados filhos;
-
EldestAdultChild – dependentes cuja idade é maior que EldestChild e inferior ou igual a esse número são considerados adultos.
Você deve adicionar a matriz de cálculo como uma configuração personalizada da seguinte maneira:
-
Acesse Configuração > Código personalizado > Configurações personalizadas.
-
Clique em Gerenciar para configuração de configuração de seguro.
-
Clique em Novo. Insira QualifiedMembersMatrix no campo Nome e insira o nome da matriz criada no campo Valor de configuração.
-
Clique em Salvar.
Opções remotas
Opção |
Descrição |
|---|---|
|
Obrigatório ID do censo com membros para avaliar. |
|
Ordem pela qual os dependentes são avaliados. Se não for especificado, os dependentes serão avaliados de acordo com sua idade, do mais velho ao mais novo, conforme a data efetiva do censo. |
|
Filtros de produto. Formato: Exemplo: |
|
Estado dos EUA em que o dependente reside. |
JSON de entrada
Esta é a estrutura do JSON de entrada. Observe os nós para a jurisdição (CA para Califórnia) e um filtro para um produto médico.
{
"censusId":"a4D4P000000hbjSUAQ",
"orderBy":"FirstName__c",
"filters":"Type__c:Medical",
"jurisdiction":"CA"
}JSON de saída
Aqui está um exemplo de JSON de saída:
{
"members": [
{
"attributes": {
"type": "alyssa__GroupCensusMember__c",
"url": "/services/data/v46.0/sobjects/alyssa__GroupCensusMember__c/a4C4P000000euW2UAI"
},
"Id": "a4C4P000000euW2UAI",
"IsDeleted": false,
"Name": "Che (Dep: Alice, Exact Age)",
"CreatedDate": "2019-09-24T05:48:40.000+0000",
"CreatedById": "0054P00000AAsNCQA1",
"LastModifiedDate": "2019-09-24T05:48:40.000+0000",
"LastModifiedById": "0054P00000AAsNCQA1",
"SystemModstamp": "2019-09-24T05:48:40.000+0000",
"alyssa__CensusId__c": "a4D4P000000hhDkUAI",
"alyssa__AgeAsOfToday__c": 19,
"alyssa__Birthdate__c": "2000-09-23",
"alyssa__ClassCodes__c": "Che",
"alyssa__FirstName__c": "Che (Dep: Alice, Exact Age)0",
"alyssa__Gender__c": "Female",
"alyssa__HasSpouse__c": false,
"alyssa__IsFamily__c": false,
"alyssa__IsOptOut__c": false,
"alyssa__IsPrimaryMember__c": false,
"alyssa__IsSpouse__c": false,
"alyssa__MemberIdentifier__c": "Che0",
"alyssa__MemberName__c": "Che (Dep: Alice, Exact Age)0 Che (Dep: Alice, Exact Age)",
"alyssa__NumberOfDependents__c": 0,
"alyssa__PrimaryMemberIdentifier__c": "Alice",
"alyssa__TotalDependents__c": 0
}
],
"error": "OK"
}
