Table of Contents |
---|
...
Page Properties | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||
|
Preconditions
Merge request must be approved.
Logic
Only authenticated and authorized SPECIALIST employees can use this WS.
Usage of this WS allowed in EMERGENCY or OUTPATIENT legal entities.
Employee should sign merge request to link person with preperson.
Only request APPROVED by person can be signed.
The request can be signed only by employee who made the request.
Create objects in DB should be done in one transaction.
Status change of the merge request and preperson should be logged in the Event manager.
Succesfull merge does not create record in MPI.persons table for preperson, but deactivates record in MPI.prepersons and linked document in patient collection (mongo)
Data from the field data_to_be_signed used as request data for sign method.
Input parameters
Input parameter | Values | Type | Description | Example |
---|---|---|---|---|
id | String | Identifier of the merge request. Required | 7c3da506-804d-4550-8993-bf17f9ee0404 |
Request structure
See on Apiary
...
Check decoded signed content with previously created on IL.db.
|
In case if they are not equal - generate 422 error (message: "Signed content does not match the previously created content")
...
Get url for merge request upload.
Parameter | Source |
---|---|
action | 'GET' |
bucket | 'MERGE_REQUESTS' |
resource_id | : MERGE_REQUEST_ID |
resource_name | : MERGE_REQUEST_NAME |
timestamp | :TIMESTAMP |
Upload signed merge request to media storage.
Create object in DB
mpi.merged_pairs table
Parameter | Source | Description |
---|---|---|
id | uuid | Authogenerated, required. |
master_person_id | merge_requests.master_person_id | Identifier of the person in MPI.persons, required |
merge_person_id | merge_requests.merge_person_id | Identifier of the preperson in MPI.prepersons, required |
inserted_at | timestamp | Get current date-time |
updated_at | timestamp | Get current date-time |
Update object in DB
1. il.merge_requeststable
Parameter | Source | Description |
---|---|---|
status | string | Status of the request, required. Set SIGNED |
merged_pair_id | uuid | Identifier of merged pair. Get from mpi.merged_pair.id |
patient_signed | bool | Evidence that person has signed the merge request. Set from Request, should be true. |
updated_by | uuid | Extract user from token |
updated_at | timestamp | Get current date-time |
2. mpi.prepersons table
Parameter | Source | Description |
---|---|---|
status | string | Status of the preperson, required. Set inactive |
updated_by | uuid | Extract user from token |
updated_at | timestamp | Get current date-time |
3. patients collection (mongo, separate job)
Parameter | Source | Description |
---|---|---|
status | string | Status of the preperson, required. Set inactive |
updated_by | uuid | Extract user from token |
updated_at | timestamp | Get current date-time |
Response structure
See on Apiary
...
Expand | ||
---|---|---|
| ||
|
Post-processing processes
...
HTTP status codes
Page Properties | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||
|
...