Specification
Get Medication request Requests
Purpose
This WS is designed to search (get list) Requests for Medication request.
Input parameters (filters)
employee_id (optional)
person_id (optional)
status (optional)
intent (optional)
care_plan_id (optional)
page (optional)
page_size (optional)
Logic WS
Verify the validity of access token
Return 401 in case validation fails
Check user scopes in order to perform this action (scope = 'medication_request_request:read')
Return 403 in case invalid scope(s)
Get `my_party_id` from `$.context.user_id`
Return 500 in case ("Not found party for this user!")
Get list of employees for this `party_id` & `$.context.legal_entity_id` (if not NULL)
Search Requests for Medication request by filters in WS url:
SELECT * FROM requests_for_medication_request WHERE <filters>
optional filters:
list employee_id (uuid). By default returned all data.
person_id (uuid). By default returned all data.
status (Dictionary: REQUEST_FOR_MEDICATION_REQUEST_STATUS). By default returned all rows with status=NEW.
limit (limit response size - quantity of innm objects). By default returned 50 objects.
starting_after (cursor to fetch next page)
ending_before (cursor to fetch previous page)
Response (output)
If according to filters requests are not found, WS returns empty data array.
WS also returns pagination data - for technical info.
Уточнення:
Get Medication request request list містить параметр care_plan.id для можливості фільтру рецептів, до яких лікар має доступ як працівник ЗОЗ, де ці рецепти було створено.
Get medication request requests in care plan context застосовується для отримання рецептів, що були створені на основі ПЛ (як в межах мого ЗОЗ так і в інших ЗОЗ) і для цього мені потрібен апрувал на цей ПЛ.