This WS is designed to return Program _medications detailmedication detail.
APIary
Input parameters (filters)
- id
...
Specification
WS Logic
Authorize
- Verify the validity of access token
- In case of error - generate 401 response
- Check user
...
- scope (scope = 'program_
...
- medication:read') in order to perform this action
- In case of error - generate 403 response
Validate
...
PK Program Medications
Check the Medication within the Medical program
...
Check exist participant "Program_medications" by $.id($.id) exists in PRM.program_medications
- if invalid - return 404 error (message: "Participant with such ID Medication within the Medical program is not found!")
Logic WS
- Verify the validity of access token
- Check user scopes in order to perform this action (scope = 'program_medications:read'
- )
Prepare & return response data structure
- Fill response WS data structure
- Validate response using JSON schemas (!!! TBD)
- Return 422 with list of validation errors in case validation fails (422 EView)