Usted está aquí:
InsGroupClassService:getGroupClassesByContract
Utilice este servicio para obtener una lista de planes aptos con la contractId que se proporciona como entrada, y una lista de planes aptos para GroupclassId que se proporciona como entrada.
Clase: InsGroupClassService
Método: getGroupClassesByAccount
Funcionamiento
-
El servicio toma
contractIdygroupClassIdcomo entrada.Nota Es obligatorio proporcionarcontractId, pero lagroupClassIdes opcional. -
A continuación valida los datos de entrada para verificar que los
contractIdygroupClassIdproporcionados son válidos. -
Si solo se proporciona
contractId, el servicio recupera todos los planes aptos con coberturas y todas las clases de grupo válidas junto con planes aptos para cada clase de grupo válida. -
Si también se proporciona
groupClassIdjunto concontractId, el servicio recupera todos los planes aptos para elgroupClassIdproporcionado.
Opciones de entrada
| Ingreso | Descripción |
|---|---|
| contractId | Id. del plan de grupo de contratos |
| groupClassId | Id. de la clase de grupo |
JSON de entrada
Este es el JSON de entrada de muestra cuando solo se proporciona contractId como entrada:
{
"contractId":"001B000001UGEaRIAX"
}JSON de salida
Este es el JSON de salida de muestra cuando solo se proporciona contractId 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
Este es el JSON de entrada de muestra cuando se proporcionan contractId y groupClassId como entrada:
{
"contractId":"001B000001UGEaRIAX",
"groupClassId":"0rERN000000004Y2AQ"
}JSON de salida
Este es el JSON de salida de muestra cuando tanto contractId como groupClassIdse proporcionan 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 salida
Este es el JSON de salida de muestra con errores:
{
"errors" : [
{
"error":"Specify a valid ContractID",
"contractId":"001B000001UGEaRIAX"
}
]
}