Vous êtes ici :
InsGroupClassService:getGroupClassesByContract
Utilisez ce service pour obtenir une liste de plans éligibles avec le contractId fourni en entrée, et une liste de plans éligibles pour GroupclassId fourni en entrée.
Classe: InsGroupClassService
Méthode : getGroupClassesByAccount
Fonctionnement
-
Le service prend
contractIdetgroupClassIden entrée.Remarque Il est obligatoire de fournir descontractId, mais lagroupClassIdest facultative. -
Il valide ensuite les données d'entrée pour vérifier la validité des
contractIdetgroupClassIdfournis. -
Si seul le
contractIdest fourni, le service récupère tous les plans éligibles avec des couvertures et toutes les classes de groupe valides ainsi que les plans éligibles pour chaque classe de groupe valide. -
Si la
groupClassIdest également fournie avec lacontractId, le service récupère tous les plans éligibles pour lagroupClassIdfournie.
Options d'entrée
| Entrée | Description |
|---|---|
| contractId | ID du plan de groupe de contrats |
| groupClassId | ID de la classe de groupe |
JSON d'entrée
Voici l'exemple de JSON d'entrée lorsque seul contractId est fourni en entrée :
{
"contractId":"001B000001UGEaRIAX"
}JSON de sortie
Voici l'exemple de JSON de sortie lorsque seul contractId est fourni en entrée :
{
"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 d'entrée
Voici l'exemple de JSON d'entrée lorsque contractId et groupClassId sont fournis en entrée :
{
"contractId":"001B000001UGEaRIAX",
"groupClassId":"0rERN000000004Y2AQ"
}JSON de sortie
Voici l'exemple de JSON de sortie lorsque contractId et groupClassIdsont fournis en entrée :
{
"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 sortie
Voici l'exemple de JSON de sortie avec des erreurs :
{
"errors" : [
{
"error":"Specify a valid ContractID",
"contractId":"001B000001UGEaRIAX"
}
]
}