Você está aqui:
InsEnrollmentServiceStd:getMemberEnrollments
Use esse serviço para recuperar inscrições atuais para um membro. Esse serviço pega um ou mais IDs de membro do censo e retorna planos inscritos para o membro e dependentes associados.
Classe: InsEnrollmentServiceStd
Método: getMemberEnrollments
Como funciona
O fluxo Apólice de seguro é aplicável quando o valor de isFsc é verdadeiro:
-
Se nenhuma
effectiveDatefor fornecida na entrada, o serviço usará o parâmetrocontractIdpara recuperar a data de início da inscrição do contrato. 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 estã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 quenameInsuredIdcorresponde àpersonAccountIdsfornecida eeffectiveDatecorresponde àeffectiveDatefornecida na entrada. -
Se
censusMemberIdsfor a entrada, o serviço recuperará os registros deGroupCensusMember. Consulte o parâmetrocensusMemberIdsna seção Opções remotas para obter mais informações. Se o campoAccountIddos membros do censo for preenchido, usaremos estespersonAccountIds(GroupCensusMember.AccountId). 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
censusMemberIdsfor fornecido na entrada, o serviço recuperará os registros deGroupCensusMember. Se o campoAccountIddos membros do censo não estiver preenchido, o serviço recuperará as políticas dos membros que usam os camposGroupCensusMember.ContactId,accountIdeeffectiveDate.
-
-
-
O serviço recupera as partes e os
InsurancePolicyParticipantdos registros deInsurancePolicy. AInsurancePolicyParticipanttem registros para os membros principais e seus dependentes. -
Se o campo
omitChildProductsfor false , o serviço recuperará as coberturas (InsurancePolicyCoverage) 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 da enrollmentStartDate ou usa o effectiveDate diretamente, o que tem precedência sobre o contractId se ambos são 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. |
|
Obrigatório se A data efetiva da política. Essa data sempre deve ser a data GMT da data efetiva da apólice. |
|
Obrigatório se Recupera a data de início da inscrição como a data efetiva da política. |
|
Se verdadeiro, o serviço recupera a cobertura opcional das inscrições. |
|
Se falso, o serviço recupera a cobertura das inscrições. |
JSON de entrada
Esse serviço não usa um JSON de entrada.
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ó Inscrições tem os detalhes do produto e os nós Dependentes quando há dependentes. Também inclui produtos filhos e detalhes da cobertura.
O nó Dependentes consiste em Primeiro nome , Sobrenome , ID , Tipo de relacionamento , ID do contato e ID da parte .
Aqui está o formato do JSON de saída:
{
"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"
}
]
}
}
]
}
}
]
}
