REST API method / Метод REST API (настанова) /wiki/spaces/EN/pages/17591304241 (remove the link block before publishing the document)
...
Properties of a REST API method document
Document type | Метод REST API |
---|---|
Document title | [DRAFT] Create Declaration Request online [API-005-010-002-0194] |
Guideline ID | GUI-0011 |
Author | |
Document version | 1 |
Document status | DRAFT |
Date of creation | ХХ.ХХ.ХХХХ (дата фінальної версії документа – RC або PROD) |
Date of update | ХХ.ХХ.ХХХХ (дата зміни версії) |
Method API ID | API-005-010-002-0194 |
Microservices (namespace) | IL |
Component | Patient Cabinet |
Component ID | COM-005-010 |
Link на API-специфікацію | |
Resource | {{host}}//api.ehealth.gov.ua/api/patients/id/encounter_package |
Scope | declaration_request:write |
Protocol type | REST |
Request type | POST |
Sync/Async | Sync |
Public/Private | Public |
...
Expand | |||||
---|---|---|---|---|---|
| |||||
|
...
In case error - return 422 error:
Code Block | |
---|---|
| |
| |
{:error, [{%{ description: "Invalid person", params: [], rule: :invalid }, "$.person_id"}]} |
Validate Employee
Validate that employee_id exists
In case error - return 422 error:
Code Block | |
---|---|
| |
| |
{:error, [{%{ description: "Employee not found", params: [], rule: :invalid }, "$.employee_id"}]} |
...
In case error - return 422 error:
Code Block |
---|
{:error, [{%{ description: "Division not found", params: [], rule: :invalid }, "$.division_id"}]} |
...
Calculate patient age
Code Block | ||
---|---|---|
| ||
age = MONTHS_BETWEEN (now(), Person.birth_date) / 12 |
...
Calculate declaration end/start date
Start date:
Code Block | ||
---|---|---|
| ||
start_date = Current_date() |
End date:
Code Block | ||
---|---|---|
| ||
if (person.age < 18) { end_date = min(birth_date + 18y - 1d, start_date + declaration_term); } else { end_date = start_date + declaration_term; } |
...
Response structure examples
See on API-specification (посилання на сторінку з API-специфікацією)
Description of the REST API response structure, example
Expand | |||||
---|---|---|---|---|---|
| |||||
|
...