Table of Contents |
---|
...
Page Properties | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Логіка
Перевірити валідність токену доступу:
повернути код 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 (використати курсор для переходу на наступну сторінку).
...
Запит на обробку запиту за допомогою маркера токена в заголовках.
Headers
Content-Type:application/json
...
Доступ до методу визначається скоупом medication_request_request:read. Дозвіл на даний скоуп визначається адміністратором Системи шляхом конфігурування скоупів в контексті клієнтів і ролей.
Довідники
Потрібно вказати довідники, які використовує метод API.
Обробка
Якщо застосовуючи фільтри запити не знайдені, веб сервіс повертає масив пустих даних:
веб сервіс також повертає дані по сторінкам - технічна інформація.
...