Versions Compared

Key

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

...

1


GivenОтримано 406

Then

Retry не виконується

And

Slack отримує повідомлення


User Story 4. Обробка випадків, коли дані не знайдені або недоступні

ЯкЦБД Prozorro.Sale
я хочуоректно обробляти випадки, коли ЄДР не повертає дані або повертає пустий результат
щобзабезпечити прозору причину відсутності КБВ у системі

USE CASE 16 — Порожній результат (200, але без даних)

Назва

Суб’єкт не знайдений за кодом ЄДРПОУ (порожній результат)

Актори
  • ЦБД
  • ЄДР
Передумови
  • Інтеграція з ЄДР активна
  • Запит до ЄДР виконано
  • ЄДР повертає HTTP 200
  • Список beneficiaries порожній
Основний сценарій
  1. ЦБД отримує відповідь 200
  2. Перевіряє тіло відповіді
  3. Визначає, що список результатів порожній
  4. Не виконує заповнення КБВ
  5. Записує fallback з причиною
Результат
  • Інтеграція зупинена
  • Нові запити до ЄДР не направляються.
  • Команда отримала повідомлення про необхідність внесення коштів.
  • Дані КБВ для нових awards тимчасово не збагачуються.
Acceptance Criteria

1

GivenЦБД отримала від ЄДР відповідь 200

And

Список результатів порожній

When

Система обробляє відповідь

Then

КБВ не заповнюються

2


Given

Пустий результат

Then

записується systemReason = "Суб’єкт не знайдений за кодом ЄДРПОУ"


...

User Story 5. Узгодженість даних при зміні статусу award

ЯкЦБД Prozorro.Sale
я хочузавершувати обробку запиту до ЄДР навіть якщо статус award змінився
щобуникнути втрати даних через асинхронність

USE CASE 17 — Award змінив статус під час запиту

Назва

Обробка відповіді ЄДР після зміни статусу award

Актори
  • ЦБД
  • ЄДР
Передумови
  • Запит до ЄДР вже відправлений
  • Award змінив статус (наприклад:
    • дискваліфіковано
    • cancelled
    • unsuccessful)
Основний сценарій
  1. ЦБД відправляє запит
  2. Award змінює статус
  3. ЦБД отримує відповідь від ЄДР
  4. НЕ перевіряє актуальний статус award
  5. Обробляє відповідь за стандартною логікою:
    • або запис КБВ
    • або fallback
Результат
  • Дані КБВ (або fallback) збережені незалежно від статусу award
Acceptance Criteria

1

GivenЗапит до ЄДР відправлено

And

Award змінив статус

When

Отримано відповідь

Then

Відповідь обробляється

2


Given

Пустий результат

Then

записується systemReason = "Суб’єкт не знайдений за кодом ЄДРПОУ"


...


...