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

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

Мета

Даний веб-сервіс 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. Відобразити відповідь у відповідності до специфікації

  • No labels