ЕСОЗ - публічна документація
AR_[NEW] (GraphQl) Search Device registry Jobs_UA
Мета
Даний веб-сервіс дозволяє WS знайти джобу по реєстру девайсів використовуючи адмін панель за допомогою пошукових параметрів.
Ключові положення
Це квері метод graphQl використовуюється тільки в адміністративній панелі.
Тільки автентифіковані та авторизовані співробітників NHS з відповідними скоупами можуть здійсними пошук джоб по реєстру девасів.
Квері повертає перелік джобів реєстру девайсів профільтровані по пошуковим параметрам.
Специфікація
Авторизація
Перевірити валідність токену доступу
в разі помилки - повернути 401 (“Invalid access token”) в разі неуспішних валідацій
Перевірити, що токен дійсний
в разі помилки - повернути 401 (“Invalid access token”)
Перевірити скоупи користувачів на можливість виконання даної дії (скоуп = 'device_registry_job:read')
повернути 403 (“Your scope does not allow to access this resource. Missing allowances: device_registry_job:read”) в разі невалідних скоупів
Перевірити юридичну особу
Отримати client_id з токену.
Перевірити статус юридичної особи (status = ACTIVE)
в разі помилки - повернути 409 ('client_id refers to legal entity that is not active')
Перевірти тип клієнта (type = NHS)
в разі помилки - повернути 403 ('You don't have permission to access this resource')
Сервісна логіка
Отримати перелік всіх джоб по реєстру медвиробів з таблиці джоб JABBA DB, профільтровані по:
типи джобів реєстру медвиробів (jabba.jobs.type):
upload_device_definitions_registry
вказані додаткові пошукові параметри
статус. Знайти по jobs.status
Застосувати додаткове сортування
за-замовчуванням відсортувати записи по полю inserted_at в спадаючому порядку
Відобразии відповідь у відповідності до специфікації
Related content
ЕСОЗ - публічна документація