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."

...


field
value
event_typeStatusChangeEvent
entity_typeMedicationRequest
entity_id$.id
properties.status.new_value$.status
event_time$.update_at
changed_by$.changed_by


...