Purpose
This method allows to get Clinical impression list for a specified patient filtered by search params.
Specification
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 mF_9.B5f-4.1JqM
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