ЕСОЗ - публічна документація
Get Clinical impression by search params_EN
Purpose
This method allows to get Clinical impression list for a specified patient filtered by search params.
Specification
Link | |
Resource | /api/patients/{{patient_id}}/clinical_impressions |
Scope | clinical_impression:read |
Components |
|
Microservices |
|
Protocol type | REST |
Request type | GET |
Sync/Async | Async |
Public/Private/Internal | Public |
Logic
Service returns all Clinical impressions related to the patient filtered by submitted parameters:
Get all Clinical impressions by patient_id from clinical_impressions collection (MongoDB)
Filter list above by submitted search parameters
Render a response according to specification with found Clinical impression entities.
Filters
Filter | Values | Type | Description | Example |
---|---|---|---|---|
patient_id |
| String | MPI identifier of the patient |
|
encounter_id |
| String | identifier of the encounter in clinical impression |
|
episode_id |
| String |
|
|
code |
| String | clinical impression's code |
|
status |
| String | linical impression's status |
|
effective_date_from |
| String | date of clinical impression |
|
effective_date_to |
| String | date of clinical impression |
|
page |
| Number | Page number |
|
page_size |
| Number | A limit on the number of objects to be returned, between 1 and 100. Default: 50 |
|
Request structure
See on Apiary
Authorize
Verify the validity of access token
Return (401, 'unauthorized') in case of validation fails
Verify that token is not expired
in case of error - return (401, 'unauthorized')
Check user scopes in order to perform this action (scope = 'clinical_impression:read')
Return (403, 'invalid scopes') in case of invalid scope(s)
Access to the resource is also managed by ABAC module
Headers
Наприклад:
Content-Type:application/json
Authorization:Bearer {{access_token}}
API-key:{{secret}}
Request data validation
Validate Patient
Get Patient identifier from the URL
Check it exists in DB
Return 404 ('not found') in case of error
Validate User
Extract user_id from token.
Check user has an active and approved employee from legal entity (token) that:
has an active declaration with the patient
has access to episode with the patient (created in current MSP or approval on Episode resource)
Processing
Response structure
See on Apiary
Post-processing processes
HTTP status codes
HTTP status code | Message | What caused the error |
---|---|---|
200 |
|
|
401 |
| Access token validation failed |
403 |
| Invalid scope |
404 | not found |
|
ЕСОЗ - публічна документація