Note |
---|
Сторінка знаходиться в процесі розробки. Інформація на ній може бути застарілою. |
...
Page Properties | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||
|
Purpose
This web service is designed to return records about patient's medication administrations by patient_id or search_params.
Logic
Description of the working algorithm of the API method and the interaction of services with each other add Service logic (if necessary)
Configuration parameters
Description of the configuration parameters that are used when processing a request in the system
Dictionaries
Provides a list of links to dictionaries that are available in Confluencemethod allows to get the context of Medication Administration in order to create approval on episode and receive access to other medical events.
Logic
Service returns context (episode), medication administration based on:
Get Medication Administration object bymedication_administration_id from medication_administrations (MongoDB)
Get medication_administration.context.identifier from Medication Administration object
Call Get Encounter context :
Get Encounter objectby medication_administration.context.identifier (medication_administration.context.identifier = encounter._id)
AFTERGet encounter.episode from Encounter object
Render a response according to specification
Configuration parameters
N/A
Dictionaries
N/A
Input parameters
Input parameter | Mandatory | Type | Description | Example | |
---|---|---|---|---|---|
1 | patient_id |
| String | Patient identifier |
|
2 | medication_administration_id |
| String | Medication Administration identifier |
|
Request structure
See on API-specification
Expand | ||
---|---|---|
| ||
|
Headers
...
Key
...
Value
...
Mandatory
...
Description
...
Example
...
Content-Type
...
application/json
...
M
...
Тип контенту
...
Content-Type:application/json
...
Authorization
...
Bearer mF_9.B5f-4.1JqM
...
Authorization:Bearer mF_9.B5f-4.1JqM
|
Headers
Request data validation
Authorize
Request to process the request using a token in the headers
Validate token
Verify the validity of access token
Return 401 Return (401, 'Invalid access token') in case of validation fails
Verify that token is not expired
in case of error return 401
...
- return (401, 'Invalid access token')
Check user scopes in order to perform this action (scope = 'medicationmedical_event_administrationcontext:read')
Return (403, 'Your scope does not allow to access this resource. Missing allowances: medical_event_context:read') in case of invalid scope(s)
Access to the resource is also managed by ABAC module
Processing
...
Validate Person
Get Person identifier from the URL
Check it exists in DB
Return 404 ('not_found') in case of error
Validate Encounter
Get Medication Administration identifier from the URL
Check it exists in DB
Return 404 ('not_found') in case of error
Check Medication Administration belongs to patient
Return 404 ('not_found') in case of error
Processing
N/A
Response structure examples
See on API-specification
Expand | ||
---|---|---|
| ||
|
HTTP status codes
Response code | HTTP Status code | Message | Internal name | Description | |
---|---|---|---|---|---|
1 | Базові | ||||
2 | 200 | ||||
3 | Специфічні | ||||
4 |
Post-processing processes
Description of actions performed on data after processing
Technical modules where the method is used
List of pages describing technical N/A
Technical modules where the method is used
Page Properties Report | ||||
---|---|---|---|---|
|
...