ЕСОЗ - публічна документація

REST API createComposition

API Method

https://app.swaggerhub.com/apis/ehealthua/compositions/2.27.5#/main/createComposition

Бізнес-процес

https://e-health-ua.atlassian.net/wiki/spaces/EH/pages/17090805823

Опис

Метод призначений для створення Медичного Висновку. За дотримання умов запиту на створення ЕСОЗ виконує внутрішню задачу CREATE_COMPOSITION.

Задача CREATE_COMPOSITION

Мета

Задача CREATE_COMPOSITION виконується асинхронно, і є основною задачею по створенню чернетки медичного висновку всіх типів і категорій. Фінальна ціль задачі — створити чернетку, яка пройшла набір перевірок щодо атрибутів і об'єктів і субʼєктів медичного висновку.

Передумови

  1. Задачу було створено відповідним методом REST API (POST /patients/composition)

  2. Задача має стан PENDING(очікує на перше виконання), або INTERNAL-ERROR(очікує на повторне виконання згідно з логікою і конфігурацією повторних спроб виконання задачі)

Логічна послідовність виконання

 

  1. prechecks - сценарій по початковим перевіркам вхідних даних запиту, що можуть ініціювати різні під-процеси (в основному пов'язані з зазначенням атрибуту relatesTo).

  2. EncounterProcessing - Отримання і опрацювання медичного запису типу Encounter

  3. EmployeeProcessing - Отримання і опрацювання запису про співробітника Employee, якого вказано в атрибуті Composition.author

  4. DivisionProcessing - Отримання і опрацювання запису про відділення медичного закладу, до якого належить Employee

  5. LegalEntityProcessing - Отримання і опрацювання запису про медичний заклад до якого належить Employee

  6. SubjectProcessing - Отримання і опрацювання запису пацієнта

  7. FocusProcessing - Отримання і опрацювання запису субʼєкта медвисновку

  8. getSmsPhoneNumber - Отримання номера телефону для надсилання SMS про відкритий МВ

  9. Збереження запису медичного висновку в СУБД

  10. Оновлення статусу задачі в DONE

ЕСОЗ - публічна документація