Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel3

Required parameters are marked with "*"

...

Purpose*

This WS is designed to deactivate brand by ID (post)

...

API paragraph not found

Authorize*

  1. Verify the validity of access token

  2. Check user scope (scope = 'innm_dosage:deactivate') in order to perform this action

    1. In case error - generate 401 response

Request to process the request using a token in the headers

Headers*

Наприклад:

  • Content-Type:application/json

  • Authorization:Bearer c2778f3064753ea70de870a53795f5c9

...

Purpose validation: Check on existing Medication record 

  1. Check exist Medication by $.id.

    1. if invalid - return 404 error (message: "Innm_dosage is not found!")

Validate status

Purpose validation:  Medication should be active (is_active == TRUE)

  1. Validate `is_primary` == TRUE

  1. if invalid  - return 409 error (message: "Innm_dosage should be active !")

Validate type

Purpose validation:  Medication should be type = INNM_DOSAGE

  1. Validate `type` == INNM_DOSAGE

  1. if invalid  - return 409 eror (message: "Medication must be type = INNM_DOSAGE !")

Validate status linked Medications

Purpose validation:  For INNM Dosage - all linked (child) Medications should be inactive (is_primary == FALSE)

  1. Get linked medications, check exist active medications

  1. if invalid  - return 409 eror (message: "All linked medication should be inactive !")

IF EXIST (

    SELECT * FROM medications M

        WHERE M.is_primary == TRUE

            AND M.type == BRAND

            AND (M.ingridients.id = $.id AND M.ingridients.is_primary)

)

...