ЕСОЗ - публічна документація
Get Allergy Intolerance context_UA
Ціль
Даний метод дозволяє отримати контекст записів на алергію у відповідності до create approval на епізод та отримати доступ на інші медичні дані.
Специфікація
Авторизація
Перевірити валідність токену доступу
Повернути (401, 'Invalid access token') в разі неуспішної валідації
Перевірити, що токен дійсний
в разі помилки - повернути (401, 'Invalid access token')
Перевірити скоупи користувача на можливість виконання даної дії (scope = 'medical_event_context:read')
Повернути (403, 'Your scope does not allow to access this resource. Missing allowances: medical_event_context:read') в разі невалідних скоупів
Валідації
Перевірити персону
Отримати ідентифікатор персони з URL
Перевірити, що запис існує в DB
Повернути 404 ('not_found') в разі помилки
Перевірити взаємодію
Отримати ідентифікатор взаємодії з URL
Перевірити, що існує в DB
Повернути 404 ('not_found') в разі помилки
Перевірити, що взаємодія належить пацієнту
Повернути 404 ('not_found') в разі помилки
Сервісна логіка
Сервіс повертає контекст (episode), на на основі записів про алергії:
Отримати об'єкт записів про алергії по allergy_intolerance_id з allergy_intolerances (MongoDB)
Отримати allergy_intolerance.context.identifier з об'єкту записів про алергії
Викликати Get Encounter context :
Отримати об'єкт взаємодій по allergy_intolerance.context.identifier (allergy_intolerance.context.identifier = encounter._id))
ПІСЛЯОтримати encounter.episode з об'єкту взаємодій
Відобразити відповідь у відповідності до специфікації
ЕСОЗ - публічна документація