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

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

Version 1 Current »

Ціль

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

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

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') в разі помилки

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

  • No labels