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