Loading
Seguro
Índice
Selecionar filtros

          Sem resultados
          Sem resultados
          Aqui estão algumas dicas de pesquisa

          Verifique a grafia das palavras-chave.
          Tente utilizar termos mais genéricos.
          Selecione menos filtros para ampliar sua pesquisa.

          Pesquisar em toda a Ajuda do Salesforce
          InsCensusServiceStd:addPlanSelections

          InsCensusServiceStd:addPlanSelections

          Use esse serviço para criar registros de GroupCensusMemberPlan para registros de GroupCensusMember existentes. Ele usa o ContractGroupPlans especificado no JSON de entrada para adicionar planos a cada GroupCensusMember. O serviço também aceita coberturas opcionais por membro, de modo que membros principais e dependentes podem ser inscritos em coberturas diferentes sob o mesmo plano.

          Classe: InsCensusServiceStd​​

          Método: addPlanSelections

          Nota
          Nota

          Se as seleções de plano para cada membro forem carregadas usando CSV, use o serviço de InsCensusServiceStd:updateMembersWithPlans.

          GroupCensus e Contrato devem ter a mesma conta de grupo.

          O status de ContractGroupPlan deve estar ativo.

          Como funciona

          O serviço usa censusId e contractId para inserir os planos selecionados dos membros.

          1. Para cada um de seus IDs de ContractGroupPlan, o serviço avalia se o plano é válido para o membro com base nestes fatores:
            • O contractId é válido para o censusId.

            • O ID de ContractGroupPlan é válido para o contractId​.
            • A IsOptOutAllPlans é falsa.

            • Quando ContractGroupPlan tem o tipo de registro como Produto (ContractGroupPlan do pai):

              • O tipo de produto da ContractGroupPlan do elemento primário não deve ser igual aos tipos de produto enumerados na OptOutPlanTypes do elemento primário .

              • O tipo de produto do ContractGroupPlan​​ para um dependente não deve ser igual aos tipos de produto enumerados no OptOutPlanTypes do dependente e o tipo de produto do ContractGroupPlan não deve ser igual aos tipos de produto enumerados no OptOutPlanTypes do membro principal do dependente.

            • Quando ContractGroupPlan tem o tipo de registro CoverageSpec (ContractGroupPlan filho):

              • O tipo de produto da ContractGroupPlan de uma criança para o elemento primário não deve ser igual aos tipos de produto enumerados na OptOutPlanTypes do elemento primário .

              • O tipo de produto da ContractGroupPlan​​ de uma criança para uma pessoa dependente não deve ser igual aos tipos de produto enumerados na OptOutPlanTypes da pessoa dependente e o tipo de produto da ContractGroupPlan não deve ser igual aos tipos de produto enumerados na OptOutPlanTypes do membro principal da pessoa dependente.

          2. Os IDs de entradas de GroupCensusMemberPlan criadas com êxito são retornados para planos válidos.

          3. O serviço recupera os planos válidos para classes de grupo elegíveis para o contrato especificado. A inscrição em um plano raiz e suas coberturas dependem de se a classe do membro é elegível para o plano e se o plano aceita membros não associados a nenhuma classe.

            Se o serviço determinar que um membro do censo pode se inscrever em um plano, o plano é adicionado ao GroupCensusMemberPlan.

            • Um plano é adicionado a uma GroupCensusMemberPlan se:

              • Um membro do censo é associado a uma classe de grupo válida e existe um registro de ContractGroupPlanGroupClass com a classe do grupo e o plano.

              • Um membro do censo é associado a uma classe de grupo válida, nenhum ContractGroupPlanGroupClass registro existe para a classe do grupo e o plano não existe para nenhuma outra classe do grupo.

              • Um membro do censo não está associado a uma classe de grupo válida e nenhum registro de ContractGroupPlanGroupClass existe com o plano.

            • Um plano não é adicionado a uma GroupCensusMemberPlan se:

              • Um membro do censo é associado a uma classe de grupo válida, não existe registro de ContractGroupPlanGroupClass para a classe do grupo, mas o plano existe para outra classe do grupo.

              • Um membro do censo não está associado a uma classe de grupo válida e existe um registro de ContractGroupPlanGroupClass com o plano e as classes de grupo.

          4. Quando contractGroupPlanIds inválidos são passados para um groupCensusMember (o sinalizador isNewMember é verdadeiro), o serviço exclui os registros de groupCensusMember e não cria novos registros de GroupCensusMemberPlan para o groupCensusMember. Espere essa saída apenas quando o sinalizador onlySaveMembersWithValidProducts for definido como true no objeto JSON.

          Opções remotas

          Opção

          Descrição

          censusId

          Obrigatório.

          ID do censo com os membros cujos planos devem ser inseridos.

          Verifica se o contractId pertence à conta/censo.

          contractId

          Obrigatório.

          ID do contrato atual da conta.

          Verifica se os planos de cada membro fazem parte do contrato.

          census

          Obrigatório.

          Entrada JSON com dois nós:

          • headers – lista de nomes de API de campos de GroupCensusMemberPlan.

          • members – lista de membros com planos para serem inseridos ou atualizados. Deve incluir os seguintes nós:

            • Id — O ID do membro do censo.

            • isNewMember - Verdadeiro se o membro foi inserido recentemente

            • ContractGroupPlan - A lista de planos selecionados para o membro. Delimite os IDs do plano do grupo de contratos por ponto e vírgula (;).

          onlySaveMembersWithValidProducts

          Opcional.

          Se verdadeiro, novos membros sem entradas em GroupCensusMemberPlan são excluídos. O valor padrão é falso.

          Comportamento do serviço

          Entenda como diferentes entradas afetam as saídas de serviço.

          Entrada Saída de serviço
          Sem censusId ou censusId inválido O serviço não adiciona nenhum plano de membro.
          Sem contractId ou contractId inválido O serviço não adiciona nenhum plano de membro.
          contractId inválido para o censo especificado O serviço não adiciona nenhum plano de membro.
          Nenhuma linha para inserir/atualizar O serviço não adiciona nenhum plano de membro.
          Linha não tem ID (GroupCensusMember.Id) O serviço não adiciona nenhum plano de membro.
          ContractGroupPlanId inválida para o contrato especificado

          O serviço não cria um plano de membro.

          Se onlySaveMembersWithValidProducts for verdadeiro e o membro for novo, o serviço fará o seguinte:

          • Exclui o membro sem planos válidos.
          • Cria um membro se ele tiver pelo menos um plano válido.
          ContractGroupPlanId inválida para o membro (devido à recusa)

          O plano do membro não é criado

          Se onlySaveMembersWithValidProducts for verdadeiro e o membro for novo, o serviço fará o seguinte:

          • Exclui o membro sem planos válidos.
          • Cria um membro se ele tiver pelo menos um plano válido.
          O membro principal recusa um tipo de produto

          A IsOptOutAllPlans tem precedência, seguida da OptOutPlanTypes.

          • Se IsOptOutAllPlans = verdadeiro, o serviço não criará um plano de membro mesmo que você especifique um produto para inscrição.
          • Se IsOptOutAllPlans = false e um produto for especificado para inscrição de membro, mas seu tipo de produto for o mesmo que a entrada de recusa, o serviço não criará um plano de membro.
          • Se IsOptOutAllPlans = false e a cobertura for especificada para inscrição de membro com o tipo de produto pai igual à entrada de recusa, o serviço não criará um plano de membro.

          Se o membro principal recusar um tipo de produto, os dependentes também recusarão esse tipo de produto.

          O membro dependente recusa um tipo de produto

          IsOptOutAllPlans tem precedência, seguido por OptOutPlanTypes

          • Se IsOptOutAllPlans = verdadeiro, o serviço não criará um plano de membro mesmo que você especifique um produto para inscrição.
          • Se IsOptOutAllPlans = false e um produto for especificado para inscrição de membro, mas seu tipo de produto for igual à entrada de recusa, o serviço não criará um plano de membro.
          • Se IsOptOutAllPlans = false e a cobertura for especificada para inscrição de membro com o tipo de produto pai igual à entrada de recusa, o serviço não criará um plano de membro.

          Se o membro principal recusar um tipo de produto, os dependentes também recusarão esse tipo de produto.

          Se IsOptOutAllPlans = verdadeiro para um membro primário, a mesma saída é aplicável para os dependentes associados.

          JSON de entrada

          Aqui está o formato do JSON de entrada:

          { 
             "censusId":"ID",
             "contractId":"ID",
             "census":{ 
                "headers":[ 
                   { 
                      "name":"GroupCensusMemberPlan.fieldAPI1"
                   },
                   { 
                      "name":"GroupCensusMemberPlan.fieldAPI2"
                   }
                ],
                "members":[ 
                   { 
                      "Id":"Census Member ID",
                      "isNewMember":true,
                      "GroupCensusMemberPlan.fieldAPI1":"value1",
                      "GroupCensusMemberPlan.fieldAPI2":"value2",
                      "ContractGroupPlanId": "ContractGroupPlan.Id;ChildContractGroupPlan.Id"
                   },
                   { 
                      "Id":"Census Member ID",
                      "isNewMember":true,
                      "GroupCensusMemberPlan.fieldAPI1":"value1",
                      "GroupCensusMemberPlan.fieldAPI2":"value2",
                      "ContractGroupPlanId": "ContractGroupPlan.Id;ChildContractGroupPlan.Id"
                   }
                ]
             },
             "onlySaveMembersWithValidProducts" : true
          }

          Aqui está um exemplo do JSON de entrada:

          { 
             "censusId":"a4D4P000000hbjSUAQ",
             "contractId":"8004P000000zF2dQAE",
             "census":{ 
                "members":[ 
                   { 
                      "ContractGroupPlanId":"a4D4P000000hbjSUAQ;a4D4P000000hbjSUAQ",
                      "Id":"a4C4P000000d7POUAY"
                   }
                ],
                "headers":[ 
                   { 
                      "name":"ContractGroupPlanId"
                   }
                ]
             }
          }

          JSON de saída

          O serviço retorna a lista de IDs de GroupCensusMemberPlan inseridos com êxito. Ele também fornece a lista de erros encontrados. Esses erros são agrupados por membro.

          Aqui está o formato do JSON de saída:

          { 
             "memberPlanIds":[ 
                "GroupCensusMemberPlan.Id"
             ],
             "errors":[ 
                { 
                   "error":"error"
                }
             ]
          }

          O serviço retorna um JSON de saída, formatado assim:

          { 
             "memberPlanIds":[ 
                "a4B4P000006jKsMUAU",
                "a4B4P000006jKsNUAU",
                "a4B4P000006jKsOUAU",
                "a4B4P000006jKsPUAU"
             ],
             "errors":[ 
                { 
                   "numPlansError":2,
                   "error":"ContractGroupPlan value is not valid:8004P000000zJKjQAM; Medical",
                   "numPlans":2,
                   "Id":"a4C4P000000ed6dUAA",
                   "isNewMember":true,
                   "ContractGroupPlan":"8004P000000zJKjQAM;Medical"
                }
             ]
          }
          
           
          Carregando
          Salesforce Help | Article