Ціль
Даний метод дозволяє отримати детальну інформацію по Клінічному краженню пацієнта.
Специфікація
Авторизація
Перевірити валідність токену доступу
Повернути (401, 'Invalid access token') в разі неуспішної валідації
Перевірити, що токен дійсний
в разі помилки - повернути (401, 'Invalid access token')
Перевірити скоупи користувача на можливість виконання даної дії (scope = 'clinical_impression:read')
Повернути (403, 'Your scope does not allow to access this resource. Missing allowances: clinical_impression:read') в разі невалідних скоупів
Доступ до ресурсу також регулюється ABAC module
Валідації
Перевірка пацієнта
Отримати ідентифікатор пацієнта з URL
Перевірити, що запис по пацієнту існує в DB
Повернути 404 ('not found') в разі помилки
Перевірити клінічне враження
Отримати ідентифікатор клінічного враження з URL
Перевірити, що запис існує в DB
Повернути 404 ('not found') в разі помилки
Перевірити, що Клінічне враження належить пацієнту
Повернути 404 ('not found') в разі помилки
Сервісна логіка
Сервіс повертає вказане Клінічне враження, яке належить пацієнту:
Отримати Клінічне враження по ID з колекції clinical_impression (MongoDB)
Перевірити консистентність даних:
Впевнитися, що запитане Клінічне враження належить вказаному пацієнту (from URL)
Повернути 404 ('not found') в разі помилки
Відобразити відповідь у відповідності до специфікації