Перейти до вмісту

Файли аналізів в картці пацієнта ​

Для використання API потрібні скоупи: "gambit:erp".

Якщо немає потрібних scope, то повертатиметься помилка - Code 403 Forbidden

За допомогою запитів по API можна виконувати такі дії з файлами:

  1. Створити новий

Для завантаження файлів потрібно виконати кілька послідовних дій, а саме:

  • виконати запит: POST: /api/erp/v1/patients/{patientId}/analysis/{analysisId}/files/initialize/{fileName}

де {patientId} унікальний ідентифікатор пацієнта, {analysisId} унікальний ідентифікатор аналізу, {fileName} назва файлу, який буде завантажено (унікальні ідентифікатори і назву файлу потрібно вносити без фігурних дужок). З пустим тілом запиту;

Responses: ​

При успішному виконані запиту повернеться - Code 200 Success

Якщо файл з таким іменем вже існує, то повернеться помилка - Code 409 Conflict

  • в response body на попередній запит повернеться url (посилання на завантаження файлу). Щоб завантажити файл, потрібно взяти отриманий url і виконати запит PUT: {responseUrl} де {responseUrl} url отриманий в попередньому кроці (url потрібно вносити без фігурних дужок). Тіло запиту - це сам файл;

Responses: ​

При успішному виконані запиту повернеться - Code 201 Success

  • виконати запит POST: /api/erp/v1/patients/{patientId}/analysis/{analysisId}/files/{fileName}

де {patientId} унікальний ідентифікатор пацієнта, {analysisId} унікальний ідентифікатор аналізу, {fileName} назва файлу, який буде завантажено (унікальні ідентифікатори і назву файлу потрібно вносити без фігурних дужок). З пустим тілом запиту;

Responses: ​

При успішному виконані запиту повернеться - Code 200 Success

  1. Отримати весь список файлів

Потрібно виконати запит GET: /api/erp/v1/patients/{patientId}/analysis/{analysisId}/files

де {patientId} унікальний ідентифікатор пацієнта, {analysisId} унікальний ідентифікатор аналізу (унікальні ідентифікатори потрібно вносити без фігурних дужок).

Example Value: ​

Файли аналізів в картці пацієнта — 1

Responses: ​

При успішному виконані запиту повернеться - Code 200 Success

  1. Статус відправки на e-mail/viber

Для можливості відправити файл на e-mail/viber потрібно поставити відповідний статус. Для цього потрібно виконати запит PATCH: /api/erp/v1/patients/{patientId}/analysis/{analysisId}/files/{id}

де {patientId} унікальний ідентифікатор пацієнта, {analysisId} унікальний ідентифікатор аналізу, {id} унікальний ідентифікатор файлу (унікальні ідентифікатори потрібно вносити без фігурних дужок). З параметром isSend=true (default значення при завантаженні файлу завжди isSend=false).

Responses: ​

При успішному виконані запиту повернеться - Code 200 Success

  1. Видалити файл

Для видалення файлу потрібно виконати запит DELETE: /api/erp/v1/patients/{patientId}/analysis/{analysisId}/files/{id}

де {patientId} унікальний ідентифікатор пацієнта, {analysisId} унікальний ідентифікатор аналізу, {id} унікальний ідентифікатор файлу (унікальні ідентифікатори потрібно вносити без фігурних дужок).

Responses: ​

При успішному виконані запиту повернеться - Code 200 Success