ЕСОЗ - публічна документація
API. Get Care Plans by search params_UA
Ціль
Даний веб-сервіс дозволяє отримати список Планів лікування по пацієнту по заданим фільтрам. Список повертається без активностей.
Специфікація
Авторизація
Перевірити валідність токену доступу
Повернути (401, 'unauthorized'), якщо валідація неуспішна
Перевірити, що по токену не закінчився строк дії
у випадку помилки - повернути код (401, 'unauthorized')
Перевірити список скоупів користувача на можливість виконання даної дії (scope = 'care_plan:read')
Повернути (403, 'invalid scopes') в разі невалідних скоупів/scope(s)
Перевірити пацієнта
Отримати ідентифікатор пацієнта з URL
Перевірити, що він існує в БД/DB
Повернути 404 ('not found') в разі помилки
Логіка сервісу
Сервіс повертає всі Плани лікування для пацієнта по заданим фільтрам:
Отримати всі плани лікування по patient_id з колекції care_plans (MongoDB)
Профільтрувати список по заданим параметрам пошуку
Відобразити відповідь у відповідності до специфікації зі знайденими сутностями Плану лікування. Плани лікування повинні бути відображені без їх активностей.
ЕСОЗ - публічна документація