Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleМодель даних beneficiaries
Технічна назваБізнес назва (x-legalName)ТипRead onlyОбовʼязковість (потребує уточнень)Коментар
uk_UAen_US
beneficiaries
Інформація про кінцевого бенефеціарного влсникаInformation about the ultimate beneficial owner
list of objectstruefalse
 

fallbackstatus

  Статус обробки даних objectstringtruefalseМоже бути тільки один в разі відсутності даних про КБВ enum [processing, complete, error]
 

systemReason

Системна причина відсутності данихSystemic reason for missing data stringtruefalse 

excluded

Ознака виключення відомостей про КБВ за вказівкою Міністерства юстиції України  truefalse
 

isMissing

Ознака відсутності КБВ юридичної особи 
truefalse
 

reason

 Причина відсутності КБВ юридичної особи string (multilang)truefalse
 

informationDate

Дата отримання данихDate of informationstring ($dateTime)truetrue
 

beneficiariesGeneralInfo

  objecttruefalse

Може бути декілька.

Якщо хоча б один КБВ невалідний → НЕ записується жоден



beneficialNameПІБ кінцевого бенефеціарного власникаFull name of the ultimate beneficial ownerstring (multilang)truetrueВ запиті Прізвище це відповідь на один запит, Імʼя та По батькові - відповідь на інший запит


addressАдресаAddressmodeltruetrue


beneficiariesType

Тип бенефіціарного володінняType of 

beneficiaries

string (multilang)truetrue


roleРоль КБВ по відношенню до пов’язаного суб’єкта
stringtruetrueВідповідь на запит текстове відображення ролі (roleText)


interest

Відсоток частки статутного капіталу або відсоток права голосу
float truetrue


indirectInterest

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


otherImpact

Інший характер та міру впливу
 




beneficiaryFalse

Ознака можливої недостовірності інформації про КБВ
 


...

  1. Система не повинна виконувати безкінечні повторні запити.
  2. Інтеграція не виконується без умов
  3. Частковий запис даних заборонений
  4. У межах POC система не виконує:
    1. Автоматичну ретро-обробку awards, створених під час зупинки інтеграції.
    2. Масовий ручний запуск має мати обмеження на кількість awards за одну операцію.
    3. Ручний запуск має бути доступний тільки користувачам з відповідними адміністративними правами.
    4. Ручний запуск має пріоритет над статусом інтеграції
    5. Ручний запуск НЕ залежить від моменту створення award
    6. Масовий запуск має виконуватись асинхронно
    7. Повторний запуск перезаписує beneficiaries
    8. Обмеження на масовий запуск (наприклад, ≤100 awards)

Статуси обробки даних

СтатусОпис
processingТриває обробка даних
completeДані внесено
errorДані не вдалось отримати

Статуси інтеграції

СтатусОпис
activeЗапити до ЄДР виконуються
payment_requiredОтримано 402, запити зупинено
rate_limit_exceededОтримано 429, запити зупинено
suspendedІнтеграцію вручну зупинено адміністратором
auth_errorПроблема з токеном
access_denied403
invalid_request

400/406

...

User Story 7. Відсутність автоматичної ретро-обробки

ЯкЦБД Prozorro.Sale
я хочуНе обробляти старі awards після відновлення інтеграції
щоб

Уникнути неочікуваного навантаження та складної логіки в межах POC

USE CASE 19 — Відсутність ретро-обробки

Назва

Обробка перевищення часу очікування відповіді

Актори
  • ЦБД
  • Адміністратор
Передумови
  • Інтеграція була в статусі:
    • payment_required або rate_limit_exceeded або suspended_manual
  • Існують awards без КБВ
  • Інтеграцію переведено в active
Основний сценарій
  1. Інтеграція відновлюється
  2. Система НЕ виконує повторну обробку існуючих awards
  3. Нові awards обробляються стандартно
Альтернативний сценарій
  • Адміністратор запускає ручну обробку → UC21/UC22
Результат
  • Старі awards залишаються без змін
Acceptance Criteria

1


GivenІнтеграція була зупинена

And

Існують awards без КБВ

When

Інтеграція відновлена

Then

Обробляються тільки нові awards

2


GivenІснують старі awards

Then

Вони НЕ обробляються автоматично


...

User Story 8. Ручне керування інтеграцією

ЯкАдміністратор ЦБД Prozorro.Sale
я хочуМати можливість вручну керувати інтеграцією
щоб

Контролювати її роботу незалежно від автоматичних сценаріїв

USE CASE 20 — Ручна зупинка інтеграції

Назва

Зупинка інтеграції через Адміністративну панель

Актори
  • ЦБД
  • Адміністратор
Передумови
  • Статус інтеграції = active
Основний сценарій
  1. Адміністратор відкриває адмінку
  2. Натискає “Зупинити інтеграцію”
  3. Система встановлює статус → suspended
  4. Нові запити до ЄДР не виконуються
Результат
  • Інтеграція зупинена вручну
Acceptance Criteria

1



GivenІнтеграція активна

When

Адміністратор її зупиняє

Then

Статус = suspended

And

Запити до ЄДР не виконуються


...

USE CASE 21 — Ручне відновлення інтеграції

Назва

Відновлення інтеграції через Адміністративну панель

Актори
  • ЦБД
  • Адміністратор
Передумови
  • Статус:

    • suspended
    • або payment_required
    • або rate_limit_exceeded
Основний сценарій
  1. Адміністратор натискає “Відновити”
  2. Система змінює статус → active
  3. Запити до ЄДР дозволяються
Результат
  • Інтеграція відновлена
Acceptance Criteria

1



GivenІнтеграція зупинена

When

Адміністратор її відновлює

Then

Статус = active


...

User Story 9. Ручний запуск інтеграції для awards

ЯкАдміністратор ЦБД Prozorro.Sale
я хочуЗапускати інтеграцію для конкретних awards
щоб

Обробляти пропущені або проблемні записи

USE CASE 21 — Ручний запуск для одного award

Назва

Зупинка інтеграції через Адміністративну панель

Актори
  • ЦБД
  • Адміністратор
Передумови
  • Award існує
  • Користувач має права адміністратора
Основний сценарій
  1. Адміністратор обирає award (id)
  2. Натискає “Запустити інтеграцію”
  3. Система:
    • ігнорує тригер “тільки при створенні award”
    • формує запит до ЄДР
  4. Обробляє відповідь стандартно
  5. Оновлює beneficiaries
Альтернативний сценарій

Інтеграція глобально зупинена → ручний запуск дозволений

Результат

beneficiaries оновлено

Acceptance Criteria

1



GivenОбрано award

When

Адміністратор запускає інтеграцію

Then

Виконується запит до ЄДР

And

beneficiaries перезаписуються


...

USE CASE 22 — Масовий запуск інтеграції

Назва

Зупинка інтеграції через Адміністративну панель

Актори
  • ЦБД
  • Адміністратор
Передумови
  • Обрано список існуючих awards
  • Користувач має права адміністратора
Основний сценарій
  1. Адміністратор обирає кілька awards (id)
  2. Натискає “Запустити для вибраних”
  3. Система:
    • формує список задач
    • відправляє їх у чергу
  4. Кожен award обробляється окремо
Альтернативний сценарій

перевищено ліміт → операція блокується

Результат

всі awards оброблені асинхронно

Acceptance Criteria

1



GivenОбрано список awards

When

Запускається обробка

Then

Кожен award обробляється незалежно

2


GivenМасовий запуск
ThenОбробка виконується через чергу


...