Table of Contents |
---|
- Specification
Status colour Green title done - Apiary
Status colour Green title Done - JSON shschema request
Status colour Green title done - JSON schema response
Status colour Red title specs
Purpose
This WS is designed to update substance (post).
...
Input parameters
- id
- name
- name_originalinnm_identifier
- sctid
is_active
Authorize
- Verify the validity of access token
- Check user scope (scope = 'substance:write') in order to perform this action
- In case error - generate 401 response
...
- Check exist substance by if $.id in payload
- if found - return 409 error (message: "Substance does not exist!")
Validate statuses linked medication
Purpose validation: Status innm must be equal to statuses linked medication.
- Get `is_active` medications (linked with substance) in the opposite $.is_active in payload
Code Block language sql IF EXISTS( SELECT * FROM medications M WHERE M.type == INNM AND M.ingridients.id = $.id AND M.is_active != $.is_active )
- if found - return 409 error (message: "Status innm must be equal to statuses linked medications!")
Update substance data
- Update substance data according to payload parameters.
...