Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
Specification

...

This WS is designed to recall (cancel) previously created and signed Medication request (patch).

Input parameters (filters)

  • id 
  • reason

Authorize

  1. Verify the validity of access token
  2. Check user scope (scope = 'medication_request:reject') in order to perform this action
    1. In case error - generate 401 response

...

  1. For info - status charts: Medication_request
  2. Get Medication request status by $.id
  3. Check status of medication request == ACTIVE
    1. if invalid - return 409 error (message: "Invalid status Medication request for reject transition!")'
  4. Check connected medication dispenses medication_dispenses.status !== PROCESSED or NEW
    1. if invalid - return 409 error (message: "Medication request with connected processed medication dispenses can not be rejected")
  5. Validate request using JSON schema
    1. In case validation fails - generate 422 error
  6. Validate content. Check equality decoded signed content with previously created medication request, except, "Reason"!
    1. in case error return 422, "Signed content does not match the previously created content."

Save signed medication request reject to media storage

  1. Get url for medication request reject upload. 


    Parameter
    Source
    action'GET'
    bucket'MEDICATION_REQUESTS'
    resource_id: MEDICATION_REQUEST_ID
    resource_name: MEDICATION_REQUEST_REJECT


  2. Upload signed medication request reject to media storage

Update status

  1. Update (Set values) Medication request
    1. status  =  REJECTED
    2. updated_by = user_id
    3. updated_at = timestamp

...