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

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

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

Get Medication request Requests in care plan context

Ціль

Даний веб-сервіс розроблений для пошуку (get list) запитів на рецепт в контексті плану лікування. Якщо користувач має дозвіл на план лікування, він отримає список запитів на рецепт у відповідності до юридичної особи, на основі якої був створений план лікування.

Вхідні параметри (фільтри)

  • employee_id (опціонально)

  • person_id (опціонально)

  • encounter_id (опціонально)

  • status (опціонально)

  • intent (опціонально)

  • page (опціонально)

  • page_size (опціонально)

Логіка веб-сервіcу

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

    1. Повернути код 401 в разі неуспішності валідації

  2. Перевірити скуопи користувачів на можливість виконання даної дії (scope = 'medication_request_request:read')

    1. Повернути код помилки 403 в разі невалідних скоупів

  3. Отримати party_id  з $.context.user_id

  4. Отримати список з $.prm.employees для party_id

  5. Отримати care_plan_id з url

  6. Перевірити $.approvals для employees (granted_to) користувача на базі care_plan_id (granted_resources) та $.medication_request_requests.person_id (granted_by)

  7. Пошук запитів на рецепти по фільтрам: care_plan_id.

    1. limit (ліміт розміру відповіді - кількість об'єктів innm). По-замовчуванню повернути 50 об'єктів.

    2. starting_after (використати курсор для переходу на наступну сторінку)

    3. ending_before (використати курсор для переходу на наступну сторінку)

Відповідь (output)

  1. Якщо профільтровані запити не знайдені, веб-сервіс повертає масив пустих даних.

    1. веб-сервіс також повертає дані по сторінкам - технічна інформація.

  • No labels