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

Get Clinical impression by id_UA

Ціль

Даний метод дозволяє отримати детальну інформацію по клінічній оцінці пацієнта

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

Apiary

Авторизація

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

    • Повернути (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') в разі помилки

  • Відобразити відповідь у відповідності до специфікації

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