您在此处:
InsGroupClassService:getGroupClassesByContract
使用此服务,以获取包含作为输入提供的contractId的合格计划列表,以及作为输入提供的 GroupclassId 的合格计划列表。
类:InsGroupClassService
方法:getGroupClassesByAccount
工作原理
-
该服务将
contractId和groupClassId作为输入。备注 必须提供contractId,但groupClassId是可选项。 -
然后,验证输入数据,以验证提供的
contractId和groupClassId是否有效。 -
如果仅提供
contractId,服务会检索所有符合条件的计划,其中包含承保范围和所有有效的组类,以及每个有效组类的合格计划。 -
如果
groupClassId也与contractId一起提供,服务将检索所有符合资格的计划,以获取提供的groupClassId。
输入选项
| 输入 | 描述 |
|---|---|
| contractId | 合同组计划的 ID |
| groupClassId | 组类的 ID |
输入 JSON
以下是仅提供 contractId 作为输入时的示例输入 JSON:
{
"contractId":"001B000001UGEaRIAX"
}输出 JSON
以下是仅提供 contractId 作为输入时的示例输出 JSON:
{
"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
以下是在contractId和groupClassId都作为输入提供时的示例输入 JSON:
{
"contractId":"001B000001UGEaRIAX",
"groupClassId":"0rERN000000004Y2AQ"
}输出 JSON
以下是在 contractId 和 groupClassId都作为输入提供时的输出 JSON 示例:
{
"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
以下是带有错误的示例输出 JSON:
{
"errors" : [
{
"error":"Specify a valid ContractID",
"contractId":"001B000001UGEaRIAX"
}
]
}