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

IL.Deactivate legal_entity_UA

 

Авторизація

  1. Перевірити валідність токену доступу

  2. Перевірити скоупи користувача на наявність legal_entity:deactivate для можливості виконання даної дії

    1. В разі помилки - повернути помилку 401

Перевірка можливості зміни статусу

  1. Перевірити можливість зміни статусу у відповідності до Available transitions. Деактивація legal_entity можлива, якщо параметри мають наступні значення: is_active = true & status = ACTIVE або SUSPENDED.

    1. В разі помилки повернути 409 та повідомлення "Invalid transition".

Деактивувати співробітників

Викликати PRM API для того, щоб отримати перелік активних співробітників по legal_entity_id. Список співробітників містить активних співробітників, де status=APPROVED та is_active = true.

Деактивувати всіх співробітників зі списку (окрім співробітника, у якого роль OWNER).

Призупинити договір та запит на договір

Знайти договори по contractor_legal_entity_id=$legal_entity_id  та status='VERIFIED' 

  • встановити prm.contracts.status=TERMINATED та  status_reason='auto_deactivation_legal_entity'

Знайти запити на договір по contractor_legal_entity_id=$legal_entity_id  та статус один з  (`NEW`, `IN_PROCESS`, `APPROVED`, `PENDING_NHS_SIGN`, `NHS_SIGNED`)

  • встановити prm.contract_requests.status=TERMINATED та  status_reason='auto_deactivation_legal_entity'

Деактивувати юридичну особу

Змінити статус legal_entity на CLOSED

Деактивувати забезпечення відділень по програмам

Тільки для юридичної особи типу PHARMACY (відповідно до link).

Для пов'язаних відділень деактивувати пов'язані активні відділення по медичній програмі:

  • встановити is_active = false

  • встановити deactivate_reason = AUTO_LEGAL_ENTITY_DEACTIVATION (відповідно до довідника PROVISION_DEACTIVATE_REASON)

  • встановити updated_at, updated by

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