ЕСОЗ - публічна документація

AR_[UPD] Get Device definitions_UA

Мета

Даний веб-сервіс WS розроблено для повернення списку активних медичних виробів. Він також дозволяє здійснити пошук деяких медичних виробів по пошуковим критеріям.

Специфікація

Apiary

Авторизація

  • Перевірити валідність токену доступу

    • Повернути (401, 'Invalid access token') в разі неуспішних валідацій

  • Перевірити, що токен дійсний

    • в разі помилки - повернути (401, 'Invalid access token')

  • Перевірити скоупи користувача на можливість виконувати дану дію (скоуп = 'device_definitions:read')

    • Повернути (403, 'Your scope does not allow to access this resource. Missing allowances: device_definitions:read') в разі невалідних скоупів

Сервісна логіка

Сервіс повертає всі device_definitions профільтровані по переданим параметрам:

  1. Отримати всі device_definitions (PRM база даних)

  2. Профільтрувати перелік по переданих пошукових параметрах (у відповідності до spec.)

    1. Здійснити пошук, використовуючи операцію like. Регістр не враховується

    2. якщо передано medical_program_id то отримання медичних виробів пов'язані з програмою в таблиці program_devices

      1. is_active = true

      2. start_date <= current date()

      3. end_date >= current_date(), if not null

  3. Відобразити відповідь у відповідності до специфікації

ЕСОЗ - публічна документація