Você está aqui:
InsEnrollmentService:getMemberEnrollments
Use esse serviço para recuperar inscrições atuais para um membro para que ele possa editar os benefícios. Esse serviço também pega um ou mais IDs de membro do censo e retorna planos inscritos para o membro e seus dependentes.
-
Fluxo da apólice de seguro: É acionado quando o valor de
isFscé verdadeiro.-
O fluxo Contas pessoais é acionado quando
isFscé verdadeiro e o campoGroupCensusMember__c.AccountId__cé preenchido. -
O fluxo Contas não pessoais é acionado quando o campo
GroupCensusMember__c.AccountId__cnão é preenchido.
-
-
Fluxo de ativo: É acionado quando o valor de
IsFscé false.
Como funciona ao usar registros de apólice de seguro
O fluxo Apólice de seguro é aplicável quando o valor de isFsc é verdadeiro. O serviço faz o seguinte:
-
Se nenhuma
effectiveDatefor fornecida na entrada, o serviço usará o parâmetrocontractIdpara recuperarContract.EnrollmentStartDate__c. Consulte Parâmetros deeffectiveDateecontractIdna seção Opções remotas para obter mais informações. -
Retorna as políticas como registros de
InsurancePolicy. Para a apólice de seguro, o serviço oferece suporte ao fluxo Contas pessoais e ao fluxo Contas não pessoais explicado como:Fluxo de contas pessoais
Esse fluxo é aplicável quando os membros do censo são associados a contas pessoais.
-
Se
groupAccountIdfor a entrada, o serviço usa ACR para recuperar ospersonAccountIdsdos membros do censo associados aogroupAccountId. Ele retorna todas as apólices de seguro em que anameInsuredIdcorresponde a essaspersonAccountIdse aeffectiveDatecorresponde àeffectiveDatefornecida na entrada. -
Se
censusMemberIdsfor a entrada, o serviço recuperará os registros deGroupCensusMember__c. Consulte o parâmetrocensusMemberIdsna seção Opções remotas para obter mais informações. Se o campoAccountId__cdos membros do censo for preenchido, usaremos essespersonAccountIds(GroupCensusMember__c.AccountId__c). Ele retorna todas as apólices de seguro em que anameInsuredIdcorresponde àpersonAccountIdse aeffectiveDatecorresponde àeffectiveDatefornecida na entrada.
Fluxo de contas não pessoais
Esse fluxo é aplicável quando os membros do censo estão associados a contatos.
-
O serviço usa
accountIdpara recuperar o objeto deInsurancePolicypara os membros do censo. É um parâmetro obrigatório para fluxo de contas não pessoais. -
Se o campo
censusMemberIdsfor fornecido na entrada, o serviço recuperará os registros deGroupCensusMember__c. Se o campoAccountId__cdos membros do censo não estiver preenchido, o serviço recuperará as políticas dos membros que usam os camposGroupCensusMember__c.ContactId__c,accountIdeeffectiveDate. O tipo de política que é recuperado depende do parâmetroisFsce da configuração personalizada paradefaultIsFSCOption, conforme descrito nesta tabela:Configurações personalizadas > Configuração de configuração de seguro>defaultIsFSCOption
Parâmetro IsFsc
Apólices recuperadas
Verdadeiro
NA
InsurancePolicy
Falso
Verdadeiro
InsurancePolicy
NA
Verdadeiro
InsurancePolicy
-
-
O serviço recupera as partes,
InsurancePolicyParticipantouAssetPartyRelationship__cdos registros deInsurancePolicyouAsset, respectivamente. Para o FSC, oAssetPartyRelationship__ctem apenas registros para os dependentes dos membros principais. AInsurancePolicyParticipanttem registros para os membros principais e seus dependentes. -
Se o campo
omitChildProductsforfalse, o serviço recuperará as coberturas (AssetCoverage__c) das apólices e seus metadados de produto correspondentes. Consulte o parâmetroomitChildProductsna seção Opções remotas para obter mais informações. -
Cada política então é agrupada pelo membro principal.
Como funciona para ativos
O fluxo de ativos é aplicável quando o valor de isFsc é falso. Para registros de ativos, não oferecemos suporte à Conta pessoal.
O serviço faz o seguinte:
-
Se nenhuma
effectiveDatefor fornecida na entrada, o serviço usará o parâmetrocontractIdpara recuperarContract.EnrollmentStartDate__c. Consulte Parâmetros deeffectiveDateecontractIdna seção Opções remotas para obter mais informações. -
O serviço usa
accountIdpara recuperar o objeto Ativo para os membros do censo. É um parâmetro obrigatório para fluxo de contas não FSC. -
O serviço usa
censusMemberIdspara recuperar os registros deGroupCensusMember__c. Consulte o parâmetrocensusMemberIdsna seção Opções remotas para obter mais informações. -
Se o campo
AccountId__cdos membros do censo não estiver preenchido, o serviço recuperará as políticas dos membros que usam os camposGroupCensusMember__c.ContactId__c,accountIdeeffectiveDate. O tipo de política que é recuperado depende do parâmetroisFsce da configuração personalizada paradefaultIsFSCOption, conforme descrito nesta tabela.Configurações personalizadas > Configuração de configuração de seguro>defaultIsFSCOption
Parâmetro IsFsc
Apólices recuperadas
Falso
Falso
Ativo
NA
Falso
Ativo
-
O serviço recupera as partes. Para não FSC, ele recupera
InsurancePolicyParticipantouAssetPartyRelationship__cdos registros deInsurancePolicyouAsset.-
A
AssetPartyRelationship__ctem registros apenas para os dependentes dos membros principais. -
O
InsurancePolicyParticipanttem registros para os membros principais e seus dependentes.
-
-
Se o campo
omitChildProductsforfalse, o serviço recuperará as coberturas (InsurancePolicyCoverageouAssetCoverage__c) das apólices e seus metadados de produto correspondentes. Consulte o parâmetroomitChildProductsna seção Opções remotas para obter mais informações. -
Cada política então é agrupada pelo membro principal.
Opções remotas
O serviço usa o contractId para obter o effectiveDate do enrollmentStartDate ou usa o effectiveDate diretamente, o que tem precedência sobre o contractId se ambos forem usados.
Opção |
Descrição |
|---|---|
|
Lista de IDs de membros do censo primários. |
|
O ID do grupo ao qual esse membro pertence. |
|
O ID do grupo dos membros do censo cujas apólices devem ser recuperadas. Esse parâmetro é aplicável apenas ao fluxo do FSC. |
|
Obrigatório se contractId não for usado Data de vigência da política. Essa data sempre deve ser a data GMT da data efetiva da apólice. |
|
Obrigatório se effectiveDate não for usado. Pode ser usado em vez de |
|
Se verdadeiro, o serviço recupera coberturas opcionais das inscrições. |
|
Se falso, o serviço recupera coberturas das inscrições. |
|
|
JSON de saída
Aqui está o formato do JSON de saída:
-
O JSON de saída é uma lista de membros do censo, com Primeiro nome, Sobrenome, ID do membro do censo e ID do contato, com suas inscrições.
-
O nó
Enrollmentstem detalhes do produto e nós deDependentsse houver dependentes. Também inclui Produtos filhos e detalhes da cobertura. -
O nó
Dependentsconsiste emFirst Name,Last Name,Id,RelationshipType,ContactIdePartyId.
{
"totalSize": numberOfPrimaryMembersRetrievedWithEnrollments,
"records": [
{
"FirstName": "primaryMemberFirstName",
"LastName": "primaryMemberLastName",
"Id": "primaryMemberGroupCensusMemberId",
"contactId": "primaryMemberContactId",
"enrollments": {
"totalSize": primary member's number of enrollments,
"records": [
{
"policyNumber": "policy number",
"Id": "policy Id",
"productId": "policy's product id",
"accountId": "policy's account id",
"primaryMemberContactId": "primaryMemberContactId",
"productName": "policy's product name",
"Name": "policy's product name",
"EffectiveStart": "policy effective date",
"EffectiveEnd": "policy expiration date",
"Price": 0,
"planId": "policy product's plan id",
"contractId": "contract id",
"ProductCode": "product code",
"RecordTypeName__c": "Product",
"attributeCategories": {},
"Term": "policy term",
"attributeSelectedValues": "{}",
"childProducts": {
"totalSize": numberOfChildProductsOfThePolicyProduct,
"records": [
{
"productId": "productIdOfTheChildProduct",
"productName": "productNameOfTheChildProduct",
"ProductCode": "productCodeOfTheChildProduct",
"Name": "productNameOfTheChildProduct",
"pciId": "productChildItemIdOfTheChildProduct",
"isOptional": ifThisIsAnOptionalCoverage,
"attributeSelectedValues": "{}",
"isSelected": true,
"Id": "coverageId",
"PricingSource": "pricingSource",
"attributeCategories": {}
}
]
},
"dependents": {
"totalSize": primary member's number of dependents,
"records": [
{
"Id": "record id",
"FirstName": "dependentsFirstName",
"LastName": "dependentsLastName",
"relationshipType": "relationshipType",
"partyId": "contact's party id",
"contactId": "dependent's contact Id"
}
]
}
}
]
}
}
]
}Aqui está um exemplo de JSON de saída:
{
"totalSize": 1,
"records": [
{
"FirstName": "Scott",
"LastName": "Matthews",
"Id": "a386F000000yq5LQAQ",
"contactId": "0036F00002Q4wlSQAR",
"enrollments": {
"totalSize": 1,
"records": [
{
"policyNumber": "AA232SDTJ",
"Id": "02i6F000004XE2jQAG",
"productId": "01t6F000007sLsaQAE",
"accountId": "0016F00002GIY4mQAH",
"primaryMemberContactId": "0036F00002Q4wlSQAR",
"productName": "BoMedicalProduct",
"Name": "BoMedicalProduct",
"EffectiveStart": "2018-04-12",
"EffectiveEnd": "2019-02-09",
"Price": 0,
"planId": "a1u6F0000035QYxQAM",
"contractId": "8006F000001GhodQAC",
"ProductCode": "BMP",
"RecordTypeName__c": "Product",
"attributeCategories": {
"totalSize": 1,
"records": [
{
"productAttributes": {
"records": [
{
"userValues": null,
"values": [
{
"disabled": true,
"readonly": true
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": false,
"displaySequence": 0,
"label": "TestAttribute_2.2",
"attributeId": "a1R6F00000FNrpDUAT",
"filterable": true,
"disabled": true,
"readonly": true,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "currency",
"code": "bfb83baa-662e-674e-9c04-2bad2dc545e1"
}
],
"totalSize": 1
},
"id": "a1Q6F000009rHU0UAM",
"Name": "AlvinProdCattegory2",
"Code__c": "d7539648-3485-0218-802c-c493e727fa67"
}
]
},
"Term": "Custom",
"attributeSelectedValues": "{}",
"childProducts": {
"totalSize": 1,
"records": [
{
"productId": "01t6F00000Akx48QAB",
"productName": "Serious Illness",
"ProductCode": "SERILL",
"Name": "Serious Illness",
"pciId": "a2Q6F000001JiqHUAS",
"isOptional": false,
"attributeSelectedValues": "{}",
"isSelected": true,
"Id": "01t6F00000Akx48QAU",
"PricingSource": "SIPremSelected",
"attributeCategories": {
"totalSize": 1,
"records": [
{
"productAttributes": {
"records": [
{
"userValues": null,
"values": [
{
"disabled": false,
"readonly": false
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": false,
"displaySequence": 1,
"label": "SI Amount Override",
"attributeId": "a1R6F00000LE7ESUA1",
"filterable": true,
"disabled": false,
"readonly": false,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "currency",
"code": "SIOVER"
},
{
"rules": [
{
"actions": {
"Hide": {
"client": {
"params": {}
},
"remote": {
"params": {}
},
"rest": {
"link": null,
"method": null,
"params": {}
}
}
},
"expression": "%SERILL.SIOVER% > 0",
"ruleType": "Hide"
}
],
"userValues": null,
"values": [
{
"disabled": false,
"readonly": false
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": true,
"displaySequence": 9,
"label": "SIB Multiplier",
"attributeId": "a1R6F00000LE7ERUA1",
"filterable": true,
"disabled": false,
"readonly": false,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "number",
"code": "SIB"
},
{
"rules": [
{
"actions": {
"Hide": {
"client": {
"params": {}
},
"remote": {
"params": {}
},
"rest": {
"link": null,
"method": null,
"params": {}
}
}
},
"expression": "%SERILL.SIOVER% > 0",
"ruleType": "Hide"
}
],
"userValues": null,
"values": [
{
"disabled": false,
"readonly": false
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": true,
"displaySequence": 10,
"label": "SIB Max",
"attributeId": "a1R6F00000LE7EQUA1",
"filterable": true,
"disabled": false,
"readonly": false,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "currency",
"code": "SI"
}
],
"totalSize": 3
},
"id": "a1Q6F00000ATYVIUA5",
"Name": "Benefit Calculation",
"Code__c": "11c2dcbf-500e-1180-4581-ff5000cb0ca6",
"displaySequence": 12
}
]
}
}
]
},
"dependents": {
"totalSize": 2,
"records": [
{
"Id": "a0o6F00000WsgPtQAJ",
"FirstName": "Joan",
"LastName": "Robbins",
"relationshipType": "Child",
"partyId": "a376F000008BJIvQAJ",
"contactId": "a376F000008BJIvQAO"
},
{
"partyId": "a0o6F00000Wsh8QQAF",
"Id": "a0o6F00000Wsh8QQAR",
"First Name": "Max",
"Last Name": "Robbins",
"relationshipType": "Spouse",
"contactId": "a376F000008BJIwQAO"
}
]
}
}
]
}
}
]
}
