Loading
保险
InsGroupClassService:getGroupClassesByContract

InsGroupClassService:getGroupClassesByContract

使用此服务,以获取包含作为输入提供的contractId的合格计划列表,以及作为输入提供的 GroupclassId 的合格计划列表。

类:InsGroupClassService

方法:getGroupClassesByAccount

工作原理

  1. 该服务将contractId 和groupClassId 作为输入。

    备注
    备注 必须提供contractId,但groupClassId是可选项。
  2. 然后,验证输入数据,以验证提供的contractId和groupClassId是否有效。

  3. 如果仅提供contractId,服务会检索所有符合条件的计划,其中包含承保范围和所有有效的组类,以及每个有效组类的合格计划。

  4. 如果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"
                        }
   ]
}
 
正在加载
Salesforce Help | Article