Você está aqui:
InsCensusService:addPlanSelections
Use esse serviço para inserir planos pré-inscritos para cada membro especificado na entrada.
Método: addPlanSelections
Como funciona
-
O nó
ContractLineId__ccontém os IDs deContractLineItem__cem que o membro está pré-inscrito. -
Para cada ID de
ContractLineItem__c, o serviço avalia se o plano é válido para o membro da seguinte maneira:-
A
contractIdé válida para acensusId; -
O ID da
ContractLineItem__cé válido para acontractId; -
O tipo de produto da
ContractLineItem__cdo elemento primário não é igual aos tipos de produto enumerados naOptOutTypes__cdo elemento primário; -
O tipo de produto do
ContractLineItem__cpara um dependente não é igual aos tipos de produto listados noOptOutTypes__cdo dependente e o tipo de produto doContractLineItem__cnão é igual aos tipos de produto listados noOptOutTypes__cdo membro principal do dependente.
-
-
Os IDs de entradas de
GroupCensusMemberPlan__ccriadas com êxito são retornados. -
O serviço também exclui membros recém-criados (
isNewMemberé definido como verdadeiro no objeto JSON) que não têm entradas emGroupCensusMemberPlan__ce quandoonlySaveMembersWithValidProductsé definido como verdadeiro.
Opções remotas
Opção |
Descrição |
|---|---|
|
Obrigatório. ID do censo com os membros cujos planos devem ser inseridos. Verifica se o contractId pertence à conta/censo. |
|
Obrigatório. ID do contrato atual da conta. Verifica se os planos de cada membro fazem parte do contrato. |
|
Obrigatório. Objeto JSON com dois nós:
|
|
Opcional. Se verdadeiro, novos membros sem entradas em |
JSON de entrada
Aqui está o formato do JSON de entrada:
{
"censusId":"ID",
"contractId":"ID",
"onlySaveMembersWithValidProducts":true,
"census":{
"headers":[
{
"name":"vlocity_ins__ContractLineId__c"
},
],
"members":[
{
"Id":"Census Member ID",
"isNewMember":true,
"vlocity_ins__ContractLineId__c": "ContractLineItem__c.Id;ContractLineItem__c.Id"
},
{
"Id":"Census Member ID",
"isNewMember":true,
"vlocity_ins__ContractLineId__c": "ContractLineItem__c.Id;ContractLineItem__c.Id"
}
]
},
}Aqui está um exemplo do JSON de entrada:
{
"censusId":"a4D4P000000hbjSUAQ",
"contractId":"8004P000000zF2dQAE",
"census":{
"members":[
{
"vlocity_ins__ContractLineId__c": "a4D4P000000hbjSUAQ;a4D4P000000hbjSUAQ",
"Id":"a4C4P000000d7POUAY"
}
],
"headers":[
{
"name":"vlocity_ins__ContractLineId__c"
}
]
}
}JSON de saída
O serviço retorna a lista de IDs de GroupCensusMemberPlan__c 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__c.Id"
],
"errors":[
{
"error":"error"
}
]
}O serviço retorna um JSON de saída, formatado conforme a seguinte amostra:
{
"memberPlanIds":[
"a4B4P000006jKsMUAU",
"a4B4P000006jKsNUAU",
"a4B4P000006jKsOUAU",
"a4B4P000006jKsPUAU"
],
"errors":[
{
"numPlansError":2,
"error":"ContractLineItem__c value is not valid:8004P000000zJKjQAM; Medical",
"numPlans":2,
"Id":"a4C4P000000ed6dUAA",
"isNewMember":true,
"vlocity_ins__ContractLineId__c":"8004P000000zJKjQAM;Medical"
}
]
}

