Versions Compared

Key

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

Table of Contents

Specification

Apiary
JSON Schema response
Status
colourRed
titlespecs

Purpose

This WS  is design to update flags "is_active" for Medical Program.

WS logic

Authorize

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

...

  1. Check exist `program_medication` by $.medical_program_id=$.id & `is_active`= false 
    1. if invalid - return 409 error (message: "This program has active participants. Only medical programs without participants can be deactivated.")

Validate PK Program Medications

...

    1. if invalid  - return 409 error (message: "Medical program is not active and can't be deactivated")

Deactivate Program Medications

Update medical program record by $.id  set values:


Destination

Source

is_active

FALSE

updated_at:timestamp
updated_byuser_id


Deactivate Medical Program Provision

For MEDICATION medical program type (according to link).

Deactivate all related active medical program provision entities:

  • set is_active = false

  • set deactivate_reason = AUTO_MEDICAL_PROGRAM_DEACTIVATION 

  • set updated_at, updated by