ЕСОЗ - публічна документація
IL.Deactivate legal_entity_UA
Авторизація
Перевірити валідність токену доступу
Перевірити скоупи користувача на наявність legal_entity:deactivate для можливості виконання даної дії
В разі помилки - повернути помилку 401
Перевірка можливості зміни статусу
Перевірити можливість зміни статусу у відповідності до Available transitions. Деактивація legal_entity можлива, якщо параметри мають наступні значення: is_active = true & status = ACTIVE або SUSPENDED.
В разі помилки повернути 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
ЕСОЗ - публічна документація