Специфікація
Get Medication request Requests
Ціль
Даний веб-сервіс був розроблений для пошуку (get list) запитів на рецепт.
Вхідні параметри (фільтри)
employee_id (опціональний)
person_id (опціональний)
status (опціональний)
intent (опціональний)
care_plan_id (опціональний)
encounter_id (опціональний)
page (опціональний)
page_size (опціональний)
Логіка веб-сервісу
Перевірити валідність токену доступу
Повернути код 401 в разі неуспішності валідації
Перевірити скуопи користувачів на можливість виконання даної дії (scope = 'medication_request_request:read')
Повернути код помилки 403 в разі невалідних скоупів
Отримати `my_party_id` з `$.context.user_id`
Повернути код 500 в разі ("Not found party for this user!")
Отримати список співробітників з `party_id` & `$.context.legal_entity_id` (if not NULL)
Знайти запити на рецепти по фільтру з url веб-сервісу:
SELECT * FROM requests_for_medication_request WHERE <filters>
опціональні фільтри:
list employee_id (uuid). По-замовчуванню повертаються всі дані.
person_id (uuid). По-замовчуванню повертаються всі дані.
status (Dictionary: REQUEST_FOR_MEDICATION_REQUEST_STATUS). По-замовчуванню повертаються всі рядки зі статусом=NEW.
limit (ліміт розміру відповіді - кількість об'єктів innm). По-замовчуванню повернути 50 об'єктів.
starting_after (використати курсор для переходу на наступну сторінку)
ending_before (використати курсор для переходу на наступну сторінку)
Відповідь (output)
Якщо профільтровані запити не знайдені, веб-сервіс повертає масив пустих даних.
веб-сервіс також повертає дані по сторінкам - технічна інформація.