Table of Contents |
---|
Ціль
Даний сервіс (WS) дозволяє знайти задачі на реорганізацію юридичної особи в адмін панелі по пошуковим параметрам.
Основні положення
Це метод на graphQl використовується тільки в панелі адміністрування НСЗУ.
Тільки автентифіковані та авторизовані співробітники НСЗУ з відповідним скоупом можуть здійснити пошук задачі на реорганізацію юридичної особи.
Запит повертає список задач на реорганізацію LE профільтрованих за пошуковими параметрами.
Специфікація
Expand | |||||
---|---|---|---|---|---|
| |||||
|
Авторизація
Перевірити валідність токену доступу
в разі помилки - повернути 401 (“Invalid access token”)
Перевірити, що токен дійсний
в разі помилки - повернути 401 (“Invalid access token”)
Перевірити скоупи користувача на можливість виконання даної дії (scope = 'legal_entity_merge_job:read')
в разі невалідних скоупів - повернути 403 (“Your scope does not allow to access this resource. Missing allowances: legal_entity_merge_job:read”)
Перевірити юридичну особу
Отримати client_id з токену.
Перевірити скоупи користувача на можливість виконання даної дії (scope = 'legal_entity_merge_job:read')
в разі помилки - повернути 403 (“Your scope does not allow to access this resource. Missing allowances: legal_entity_merge_job:read”)
Перевірити статуси юридичної особи (status = ACTIVE)
в разі помилки - повернути 409 ('client_id refers to legal entity that is not active')
Пошукові параметри
Пошук по декільком параметрам здійснюється за логічним правилом І.
status. Пошук поjobs.status
legalEntityReorganizationJobType. Пошук по jobs.meta.type (Тип реорганізації юридичної особи)
reorganizedLegalEntity. Пошук по jobs.meta.merged_from_legal_entity.edrpou (ЄДРПОУ реорганізованої юридичної особи)
Сервісна логіка
Отримати список всіх задач по реорганізації юридичної особи профільтрованих по
вказаних пошукових параметрів
тип задачі merge_legal_entities та reorganize_legal_entities
Відобразити список з задачами по реорганізації юридичих осіб з даними відповідно до схеми
Повернути кількість сутностей, які знайдені в блоці PageInfo