Table of Contents |
---|
Purpose
This WS is designed to unblock previously blocked Medication request with indicating block_reason and block_reason_code.
Key points
Only authenticated and authorized user with appropriate scope can unblock Medication request.
Medication request can be unblocked only if it was previously blocked.
Medication request can be unblocked only from ‘ACTIVE' status.
Specification
Page Properties | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Logic
Update Medication request in OPS DB:
set is_blocked = false
set block_reason_code = $.block_reason_code
set block_reason = $.block_reason
set updated_by = user_id
set updated_at = now()
Send SMS for person
If Medication request has program with medical program setting medication_request_notification_disabled = true, then don't send SMS.
Else:
Get authentication_method of person from MPI
If authentication_method == OTP, then send SMS to a person from Medication request:
Generate SMS text
get template from unblock_template_sms parameter
enrich template with data from Medication request
Send SMS to a person with text from template (“Ваш рецепт <request_number> розблоковано. Можете отримати ліки в аптеці”)
Add new record in Event manager:
field | value |
---|---|
|
|
|
|
| $.id |
| false |
| $.update_at |
| $.changed_by |
Preconditions
No
Global and configurable parameters
...
Filters
No
Request structure
...
Example:
Expand | ||
---|---|---|
| ||
|
...
API paragraph not found
Response structure
...
Example:
Expand | ||
---|---|---|
| ||
|
...