...
| Expand | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
...
- Система не повинна виконувати безкінечні повторні запити.
- Інтеграція не виконується без умов
- Частковий запис даних заборонений
- У межах POC система не виконує:
- Автоматичну ретро-обробку awards, створених під час зупинки інтеграції.
- Масовий ручний запуск має мати обмеження на кількість awards за одну операцію.
- Ручний запуск має бути доступний тільки користувачам з відповідними адміністративними правами.
- Ручний запуск має пріоритет над статусом інтеграції
- Ручний запуск НЕ залежить від моменту створення award
- Масовий запуск має виконуватись асинхронно
- Повторний запуск перезаписує beneficiaries
- Обмеження на масовий запуск (наприклад, ≤100 awards)
Статуси обробки даних
| Статус | Опис |
|---|---|
| processing | Триває обробка даних |
| complete | Дані внесено |
| error | Дані не вдалось отримати |
Статуси інтеграції
| Статус | Опис |
|---|---|
active | Запити до ЄДР виконуються |
payment_required | Отримано 402, запити зупинено |
rate_limit_exceeded | Отримано 429, запити зупинено |
suspended | Інтеграцію вручну зупинено адміністратором |
| auth_error | Проблема з токеном |
| access_denied | 403 |
| invalid_request | 400/406 |
...
User Story 7. Відсутність автоматичної ретро-обробки
| Як | ЦБД Prozorro.Sale |
| я хочу | Не обробляти старі awards після відновлення інтеграції |
| щоб | Уникнути неочікуваного навантаження та складної логіки в межах POC |
USE CASE 19 — Відсутність ретро-обробки
Назва | Обробка перевищення часу очікування відповіді |
| Актори |
|
| Передумови |
|
| Основний сценарій |
|
| Альтернативний сценарій |
|
| Результат |
|
Acceptance Criteria
1 | Given | Інтеграція була зупинена |
And | Існують awards без КБВ | |
When | Інтеграція відновлена | |
Then | Обробляються тільки нові awards | |
2 | Given | Існують старі awards |
Then | Вони НЕ обробляються автоматично |
...
User Story 8. Ручне керування інтеграцією
| Як | Адміністратор ЦБД Prozorro.Sale |
| я хочу | Мати можливість вручну керувати інтеграцією |
| щоб | Контролювати її роботу незалежно від автоматичних сценаріїв |
USE CASE 20 — Ручна зупинка інтеграції
Назва | Зупинка інтеграції через Адміністративну панель |
| Актори |
|
| Передумови |
|
| Основний сценарій |
|
| Результат |
|
Acceptance Criteria
1 | Given | Інтеграція активна |
When | Адміністратор її зупиняє | |
Then | Статус = suspended | |
And | Запити до ЄДР не виконуються |
...
USE CASE 21 — Ручне відновлення інтеграції
Назва | Відновлення інтеграції через Адміністративну панель |
| Актори |
|
| Передумови |
|
| Основний сценарій |
|
| Результат |
|
Acceptance Criteria
1 | Given | Інтеграція зупинена |
When | Адміністратор її відновлює | |
Then | Статус = active |
...
User Story 9. Ручний запуск інтеграції для awards
| Як | Адміністратор ЦБД Prozorro.Sale |
| я хочу | Запускати інтеграцію для конкретних awards |
| щоб | Обробляти пропущені або проблемні записи |
USE CASE 21 — Ручний запуск для одного award
Назва | Зупинка інтеграції через Адміністративну панель |
| Актори |
|
| Передумови |
|
| Основний сценарій |
|
| Альтернативний сценарій | Інтеграція глобально зупинена → ручний запуск дозволений |
| Результат | beneficiaries оновлено |
Acceptance Criteria
1 | Given | Обрано award |
When | Адміністратор запускає інтеграцію | |
Then | Виконується запит до ЄДР | |
And | beneficiaries перезаписуються |
...
USE CASE 22 — Масовий запуск інтеграції
Назва | Зупинка інтеграції через Адміністративну панель |
| Актори |
|
| Передумови |
|
| Основний сценарій |
|
| Альтернативний сценарій | перевищено ліміт → операція блокується |
| Результат | всі awards оброблені асинхронно |
Acceptance Criteria
1 | Given | Обрано список awards |
When | Запускається обробка | |
Then | Кожен award обробляється незалежно | |
2 | Given | Масовий запуск |
| Then | Обробка виконується через чергу |
...