Table of Contents |
---|
Ціль
Даний веб-сервіс дозволяє знаходити групи з панелі адміністратора за допомогою параметрів пошуку. Групи можна знайти за параметрами груп та/або за параметрами елементів.
Ключові моменти
Даний сервіс на graphQl використовується лише з панелі адміністрування.
Тільки авторизований та уповноважений працівник національної служби охорони здоров’я з відповідною областю може здійснювати пошук у заборонених групах.
Специфікація
|
Авторизація
Перевірити валідність токену доступу
у випадку помилки - повернути 401 (“Invalid access token”) in case of validation fails
Перевірити, що токен дійсний
у випадку помилки - повернути 401 (“Invalid access token”)
Перевірити скоупи користувача на можливість виконання даної дії (scope = 'forbidden_group:details')
повернути 403 (“Your scope does not allow to access this resource. Missing allowances: forbidden_group:details”) в разі невалідних скоупів
Перевірити юридичну особу
Отримати client_id з токену.
Перевірити скоупи користувача на можливість виконання даної дії (scope = 'forbidden_group:details')
у випадку помилки - повернути 403 (“Your scope does not allow to access this resource. Missing allowances: forbidden_group:details”)
Перевірити статус юридичної особи (status = ACTIVE)
у випадку помилки - повернути 409 ('client_id refers to legal entity that is not active')
Параметри пошуку
Пошук з кількома параметрами виконується відповідно до логічного правила AND.
id. Пошук по forbidden_groups.id (використовується для отримання детальних відомостей про групу)
name. Пошук по forbidden_groups.name
is_active. Пошук по forbidden_groups.is_active
item_code. Пошук по:
services.code (сервіс об'єднання forbidden_group_services)
service_groups.code (forbidden_group_services об'єднання service_groups)
forbidden_group_codes.code (для довідників)
item_name. Пошук по:
services.name (сервіс об'єднання forbidden_group_services)
service_groups.name (forbidden_group_services об'єднання service_groups)
опис кодів для довідників (forbidden_group_codes fc об'єднання довідників d по fc.system = d.name and fc.code = d.values.code)
item_type (string). Обмежує пошук такими елементами:
service - пошук в елементах послуги
service_group - пошук по елементам service_group
<system> - пошук по визначеному довіднику. Де <system> є назва довідника
eHealth/ICD10_AM/condition_codes
,eHealth/ICPC2/actions
,eHealth/ICPC2/condition_codes
абоeHealth/ICPC2/reasons
item_is_active. Пошук по:
forbidden_group_services.is_active - для service/service_group
forbidden_group_codes.is_active - для dictionaries
Сервісна логіка
Відобразити масив forbidden_groups з вкладеними масивами forbidden_group_codes та forbidden_group_services по параметрам, що співпадають.