Você está aqui:
InsGroupClassService:getGroupClassesByContract
Use este serviço para obter uma lista de planos elegíveis com a contractId fornecida como entrada e uma lista de planos elegíveis para o GroupclassId fornecida como entrada.
Classe: InsGroupClassService
Método: getGroupClassesByAccount
Como funciona
-
O serviço usa
contractIdegroupClassIdcomo entrada.Nota É obrigatório fornecercontractId, masgroupClassIdé opcional. -
Em seguida, ele valida os dados de entrada para verificar se os
contractIdegroupClassIdfornecidos são válidos. -
Se apenas
contractIdfor fornecido, o serviço recuperará todos os planos elegíveis com coberturas e todas as classes de grupo válidas junto com os planos elegíveis para cada classe de grupo válida. -
Se a
groupClassIdfor fornecida junto com acontractId, o serviço recuperará todos os planos elegíveis para agroupClassIdfornecida.
Opções de entrada
| Entrada | Descrição |
|---|---|
| contractId | ID do plano do grupo de contratos |
| groupClassId | ID da classe do grupo |
JSON de entrada
Aqui está o JSON de entrada de exemplo quando apenas contractId é fornecido como entrada:
{
"contractId":"001B000001UGEaRIAX"
}JSON de saída
Aqui está o exemplo de saída JSON quando apenas contractId é fornecido como entrada:
{
"accountId": "800RN000000jc0JYAQ",
"eligiblePlans":
[
{
"Id":"0rgRN000000030fYTT",
"Name":"Vision Standard",
"Type":"Vision",
"childPlans":[
{
"value": "0rgDC000000000RYAQ",
"IsOptional": false,
"name": "MandatoryCoverage"
}
]
},
{
"Id":"0rgRN000000030fYTS",
"Name":"Medical Standard",
"Type":"Medical",
"childPlans":[
{
"value": "0rgDC000000000RYAR",
"IsOptional": false,
"name": "MandatoryCoverage"
},
{
"value": "0rgDC000000000RYAT",
"IsOptional": true,
"name": "OptionalCoverage"
}
]
}
],
"groupClasses":
[
{
"Id":"0rERN000000004Y2PN",
"Name":"Employees",
"Code":"Employees"
},
{
"Id":"0rERN000000004Y2AQ",
"Name":"Executives",
"Code":"Executives",
"eligiblePlans":
[
{
"Id":"0rgRN000000030fYAA",
"Name":"Dental Premium",
"Type":"Dental",
"childPlans":
[
{
"value": "0rgDC000000000RYAR",
"IsOptional": false,
"name": "MandatoryCoverage"
},
{
"value": "0rgDC000000000RYAT",
"IsOptional": true,
"name": "OptionalCoverage"
}
]
}
] //eligible plans node
}
] // groupclasses node
}JSON de entrada
Aqui está o JSON de entrada de exemplo quando tanto contractId quanto groupClassId são fornecidos como entrada:
{
"contractId":"001B000001UGEaRIAX",
"groupClassId":"0rERN000000004Y2AQ"
}JSON de saída
Aqui está o exemplo de saída JSON quando tanto contractId e groupClassIdsão fornecidos como entrada:
{
"accountId": "800RN000000jc0JYAQ",
"eligiblePlans":[
{
"Id":"0rgRN000000030fYTT",
"Name":"Vision Standard",
"Type":"Vision",
"childPlans":
[
{
"value": "0rgDC000000000RYAQ",
"IsOptional": false,
"name": "MandatoryCoverage"
}
]
},
{
"Id":"0rgRN000000030fYTS",
"Name":"Medical Standard",
"Type":"Medical",
"childPlans":[
{
"value": "0rgDC000000000RYAR",
"IsOptional": false,
"name": "MandatoryCoverage"
},
{
"value": "0rgDC000000000RYAT",
"IsOptional": true,
"name": "OptionalCoverage"
}
]
}
], // eligible plans node
"groupClasses":[
{
"Id":"0rERN000000004Y2AQ",
"Name":"Executives",
"Code":"Executives",
"eligiblePlans":[
{
"Id":"0rgRN000000030fYAA",
"Name":"Dental Premium",
"Type":"Dental",
"childPlans":[
{
"value": "0rgDC000000000RYAR",
"IsOptional": false,
"name": "MandatoryCoverage"
},
{
"value": "0rgDC000000000RYAT",
"IsOptional": true,
"name": "OptionalCoverage"
}
]
}
]
}JSON de saída
Aqui está um exemplo do JSON de saída com erros:
{
"errors" : [
{
"error":"Specify a valid ContractID",
"contractId":"001B000001UGEaRIAX"
}
]
}
