Специфікація
Get Medication Requests in care plan context
Ціль
Даний веб-сервіс був розроблений на пошуку (get list) рецептів в контексті плану лікування. Якщо користувач має дозвіл на план лікування, він отримає список рецептів у відповідності до юридичної особи, для якої було створено план лікування.
У відповідності до вимог:
Користувач MSP, PRIMARY_CARE, OUTPATIENT (DOCTOR, SPECIALIST, тд) може бачити рецепти на основі дозволу на план лікування, який міститься в рецепті
Вхідні параметри (фільтри)
legal_entity_id (опціональний)
employee_id (опціональний)
person_id (опціональний)
status (опціональний). По замовчуванню status=ACTIVE.
request_number (опціональний)
created_from (опціональний)
created_to (опціональний)
medication_id (опціональний)
encounter_id (опціональний)
intent (опціональний)
page (опціональний)
page_size (опціональний)
Логіка веб-сервісу
Перевірити валідність токену доступу
Повернути код 401 в разі неуспішності валідації
Перевірити скуопи користувачів на можливість виконання даної дії (scope = 'medication_request:read')
Повернути код помилки 403 в разі невалідних скоупів
Отримати party_id з $.context.user_id
Отримати список з $.prm.employees для party_id
Отримати care_plan_id з url
Перевірити $.approvals для employees (granted_to)користувача на базі care_plan_id (granted_resources) та $.medication_requests.person_id (granted_by)
Пошук рецептів по фільтрам: care_plan_id.
Відповідь (output)
Якщо профільтровані запити не знайдені, веб-сервіс повертає масив пустих даних.
веб-сервіс також повертає дані по сторінкам - технічна інформація.