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

Skip to end of metadata
Go to start of metadata

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

Compare with Current View Version History

« Previous Version 2 Current »

Ціль

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

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

Apiary

Авторизація

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • No labels