CDB3-6079 [APE] Додати поле inactivationDate в Процедуру
Необхідно а APE додати поле inactivationDate
- string($date-time)
- readOnly: true
- x-legalNameUa: Дата деактивації заяви на участь
- x-legalNameEn: Inactive bid date
яке заповнювати за логікою:
Якщо протягом rectificationPeriod була змінена Процедура (PATCH), то до цієї Процедури додати поле inactivationDate заповнене датою PATCH процедури ( inactivationDate == dateModified )
Якщо процедуру PATCH-ать повторно, то необхідно оновити значення поля inactivationDate і так з кожним PATCH.
Для чого це потрібно по крокам:
- Створив Процедуру, почався active_tendering
- Біди подали і активували заяви на участь
- Після цього я відредагував Процедуру (PATCH)
- Біди отримали статус inactivate (ЦБД їм змінило статус)
- В mirror потрапила змінена процедура, але нічого про Біди в ній ще нема (public API не віддає в mirror бідів по процедурі у статусі active_tendering) і Організатор не бачить Бідів в public API.
Майданчикам Бідів треба якось зрозуміти, що їх Біди деактивувалися. Як вони це зараз розуміють?
- Зараз їм через mirror прилітає змінена Процедура і вони бачать, що зʼявилося поле inactivationDate. Це є тригер для того, щоб пересинхронізувати своїх Бідів і оновити їм статус active -> inactivate
Коли ми прибрали це поле, то Майданчикам треба кожен раз пересинхронізовувати своїх бідів, як тільки вони отримують через mirror змінену процедуру. А завʼязуватись на dateModified не дуже логічно, бо це поле оновлюється навіть при зміних, що не є потрібними для даної ситуації (наприклад, коли до Процедури додають "запитання чи відповідь").
Зараз Майданчикам зручно завʼязати логіку на inactivationDate і не закидувати нас постійно запитами для синхронізації Бідів. (Вони вже це розробили і використовують у своїй логіці inactivationDate)