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

API. Get Care Plans by search params_UA

Ціль

Даний веб-сервіс дозволяє отримати список Планів лікування по пацієнту по заданим фільтрам. Список повертається без активностей.

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

Apiary

Авторизація

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

    • Повернути (401, 'unauthorized'), якщо валідація неуспішна

  • Перевірити, що по токену не закінчився строк дії

    • у випадку помилки - повернути код (401, 'unauthorized')

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

    • Повернути (403, 'invalid scopes') в разі невалідних скоупів/scope(s)

Перевірити пацієнта

  • Отримати ідентифікатор пацієнта з URL

  • Перевірити, що він існує в БД/DB

    • Повернути 404 ('not found') в разі помилки

Логіка сервісу

Сервіс повертає всі Плани лікування для пацієнта по заданим фільтрам:

  • Отримати всі плани лікування по patient_id з колекції care_plans (MongoDB)

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

  • Відобразити відповідь у відповідності до специфікації зі знайденими сутностями Плану лікування. Плани лікування повинні бути відображені без їх активностей.

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