ЕСОЗ - публічна документація
Get Clinical impression by id_UA
Ціль
Даний метод дозволяє отримати детальну інформацію по клінічній оцінці пацієнта
Специфікація
Авторизація
Перевірити валідність токену доступу
Повернути (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') в разі помилки
Відобразити відповідь у відповідності до специфікації
ЕСОЗ - публічна документація