Вы находитесь здесь:
InsGroupClassService:getGroupClassesByContract
Используйте эту службу для получения списка подходящих планов с contractId, предоставленным в качестве ввода, и списка подходящих планов для GroupclassId, предоставленного в качестве ввода.
Класс: InsGroupClassService
Метод: getGroupClassesByAccount
Принцип работы
-
Служба использует
contractIdиgroupClassIdв качестве вводных данных.Примечание ПредоставлениеcontractIdявляется обязательным, однакоgroupClassIdне является обязательным. -
Потом он проверяет вводные данные на действительность предоставленных
contractIdиgroupClassId. -
Если предоставлена только
contractId, служба извлекает все подходящие планы с покрытиями и все действительные классы группы вместе с подходящими планами для каждого действительного класса группы. -
Если
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"
}
]
}