Loading
Страхование
InsGroupClassService:getGroupClassesByContract

InsGroupClassService:getGroupClassesByContract

Используйте эту службу для получения списка подходящих планов с contractId, предоставленным в качестве ввода, и списка подходящих планов для GroupclassId, предоставленного в качестве ввода.

Класс: InsGroupClassService

Метод: getGroupClassesByAccount

Принцип работы

  1. Служба использует contractId и groupClassId в качестве вводных данных.

    Примечание
    Примечание Предоставление contractId является обязательным, однако groupClassId не является обязательным.
  2. Потом он проверяет вводные данные на действительность предоставленных contractId и groupClassId.

  3. Если предоставлена только contractId, служба извлекает все подходящие планы с покрытиями и все действительные классы группы вместе с подходящими планами для каждого действительного класса группы.

  4. Если groupClassId также предоставляется вместе с contractId, служба извлекает все соответствующие планы для предоставленных groupClassId.

Параметры ввода

Ввод Описание
ContractId Код плана группы контрактов
groupClassId Код класса группы

JSON ввода

Ниже указан образец ввода JSON, когда в качестве ввода предоставляется только contractId:

{    

      "contractId":"001B000001UGEaRIAX"

}

Вывод JSON

Ниже указан образец вывода JSON, когда в качестве ввода предоставляется только contractId:

{

"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 ввода

Ниже указан пример вводного JSON, когда в качестве ввода предоставляются contractId и groupClassId:

{
    "contractId":"001B000001UGEaRIAX",
    "groupClassId":"0rERN000000004Y2AQ"
}

Вывод JSON

Ниже указан образец вывода JSON, когда оба contractId и groupClassIdпредоставляются в качестве вводных данных:

{
          "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