Table of Contents | ||||
---|---|---|---|---|
|
Required parameters are marked with "*"
Якщо інформації по відповідному параметру немає, потрібно зазначити: “APIparagraph not found”.
Purpose*
Procedure can be registered in eHealth as a part of encounter pckg or just by itself with reference on Service Request. This WS is designed to create a new procedure separately from encounter pckg.
...
Specification*
Page Properties | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Project Name | COVID-certificate | |||||||||||||||
Project abreviation | SVC | |||||||||||||||
Developer | Розробник методу API. Наприклад, Edenlab | |||||||||||||||
Project Manager | @Єлизавета Гессен-Дармштадська | |||||||||||||||
Tech Lead | @Іоанн Воїнов | |||||||||||||||
Product Owner | @Нікодім Святогорцев | |||||||||||||||
Вusiness analyst | @Пантелеймон Нікомедійський | Status |
Status | ||||
---|---|---|---|---|
|
Version
1.0
Date of release
Link | https://ehealthmedicaleventsapi.docs.apiary.io/#reference/medical-events/procedures/create-procedure |
Resource | /api/patients/{{patient_id}}/procedures |
Scope | procedure:write |
Components | Зазначається перелік бізнес компонентів, які використовують цей метод, наприклад: ePrescription |
Microservices | Перелік мікросервісів, які використовує метод API. Наприклад: Auth, ABAC |
Protocol type | Тип протоколу, який використовується запитом, наприклад: SOAP | REST |
Request type | POST |
Sync/Async | Метод є синхронним чи асинхронним? |
Logic*
API paragraph not found
...
Request to process the request using a token in the headers
Headers*
Наприклад:
Content-Type:application/json
Authorization:Bearer mF_9.B5f-4.1JqM
api-key:aFBLVTZ6Z2dON1V
...
2.1. Get token metadata
Extract user_id, client_id, client_type
2.2. Determine the party_id associated with this user_id
Code Block |
---|
SELECT pu.party_id
FROM party_users pu
WHERE pu.user_id = :user_id; |
2.3. Determine employees related to this party_id in current MSP
Code Block |
---|
SELECT e.id
FROM employees e
WHERE e.party_id = :party_id AND e.legal_entity_id = :client_id; |
2.4 Ensure that $.recorded_by.identifier.value matches with user employees
Validate that DS belongs to recorded_by
3.1. Determine the party_id associated with recorded_by ($.recorded_by.identifier.value)
Code Block |
---|
SELECT p.tax_id
FROM employees e, parties p
WHERE e.party_id = p.id AND e.id = :recorded_by; |
Validate request using JSON Schema
Return 422 with the list of validation errors in case validation fails
...