...
- При створенні ланцюжка немає повʼязаного обʼєкта типу "Обʼєкт реєстру". Ланцюжок - перший обʼєкт, який створюється на ЦБД в процесі реалізації Санкційного майна
- При створенні ланцюжка Організатор має вказати:
- Дату аукціону для першої процедури
- Період експозиції (tenderPeriod) для другої і третьої процедури в ланцюжку (присутні валідації, які детально описані нижче)
- При створенні ланцюжка Організатор має вказати Стартову ціну реалізації для першого аукціону, а для другого і третього ЦБД розрахує автоматично згідно описаних нижче правил
- В ланцюжку зберігаються ідентифікатори Процедур, які були автоматично створені цим ланцюжком
- Лацюжок складається максимум з трьох процедур, де кожна наступна процедура створюється автоматично за умови, що попередня процедура "неуспішна"
...
Обʼєкт SanctionedAuctionChain
...
Статуси обʼєкта
...
- Чи будемо відображати сутність "Процес реалізації санкційного активу" на Порталі, Майданчику чи на будь-якому іншому фронті? - На фронті має відображатися період експозиції для майбутніх Процедур, а ця інформація міститься тільки в SAC
- Реєстраційний внесок поривʼязаний до мін ЗП і ми також його не валідуємо, а віддаємо на Майданчик.
- Валідації на Період?
На ЦБД буде присутня валідація лише на мінімальний термін тривалості tenderPeriod в 19 днів (тобто найближча дата проведення аукціону (auctionPeriod.startDate) може бути на 20 день від дати створення процедури). Майданчик зі своєї сторони має реалізувати валідацію на проміжок, в який може бути призначено дату початку аукціону (auctionPeriod.startDate) за наступною логікою:
- Якщо tenderAttempts > 1
ТА
value.amount < 250 000 000 (двісті п'ятдесят мільйонів)
ТО
Необхідно відобразити організатору часовий проміжок, коли можна обрати дату початку аукціону (auctionPeriod.startDate). Мінімальна дата початку - на 20 КД, максимальна - на 35 КД - Якщо tenderAttempts > 1
ТА
value.amount >= 250 000 000 (двісті п'ятдесят мільйонів)
ТО
Необхідно відобразити організатору часовий проміжок, коли можна обрати дату початку аукціону (auctionPeriod.startDate). Мінімальна дата початку - на 30 КД, максимальна - на 90 КД
При цьому дата початку аукціону не може припадати на святковий чи вихідний день!
Обʼєкт SanctionedAuctionChain
Статуси обʼєкта
...
| draw.io Diagram | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| tech | УКР назва | АНГЛ назва | Перехід з | За умови | Коментар |
|---|---|---|---|---|---|
| pending | |||||
| tech | УКР назва | АНГЛ назва | Перехід з | За умови | Коментар |
| pending | Опубліковано | Created | - | перший статус, який отримує обʼєкт при публікації | Статус, в якому перебуває обʼєкт до моменту створення першої процедури в ланцюжку Протягом 5 хвилин має автоматично опублікуватися Перша процедура SAE |
| active | Проходить аукціон | Auction | pending | Створено першу процедуру в ланцюжку | Обʼєкт має цей статус з моменту створення першої процедури в ланцюжку і до моменту, поки:
|
| sold | Продано | Sold | active | Будь-яка процедура в цьому ланцюжку набуває статусу procedure.status: complete | Термінальний статус |
| dissolved | Не продано | Dissolved | active | Будь-яка процедура в цьому ланцюжку набуває статусу procedure.status: cancelled Третя в ланцюжку процедура набуває статусу procedure.status: unsuccessful | Термінальний статус |
...
Документи обʼєкта
При публікації обʼєкта SAС "ланцюжка" необхідно передати документи першої Процедури ланцюжка.
В другу і третю процедури модель documents[] копіюється із попередньох попередньої процедури цього ланцюжка.
Перелік документів описано в ТЗ до Процедури ТУТ
Логіка роботи Ланцюжка
Публікація ланцюжка
Організатор публікує обʼєкт "Ланцюжка", в якому передає:
- всі поля, які потрібні для публікації англійської і голландської (initialProps)
- включно зі Стартовою ціною та розміром Гарантійного внеску для першої процедури
- період експозиції (в днях) для другої процедури (extraSpecs[1].periods)
- період експозиції (в днях) для третьої процедури (extraSpecs[2].periods)
Обʼєкт створюється у статусі pending
Протягом цього статусу ручні дії (в тому числі редагування полів) над обʼєктом неможливі.
Публікація першої процедури
Після успішно опублікованого обʼєкта "ланцюжок", протягом 5 хвилин автоматично створюється перша процедура.
Майданчик може отримати токен від автоматично створеної процедури за endpoint:
| Code Block |
|---|
curl --location 'https://procedure-sandbox.prozorro.sale/api/jobber/sanctionedAuctionChain/sac/{{_id}}/produced_entities?acc_token=******' \
--header 'Authorization: ******' |
З моменту створення першої процедури "ланцюжок" набуває статусу active.
В цьому статусі "ланцюжка" Організатор може редагувати поля:
- період експозиції (в днях) для другої процедури до моменту створення другої процедри в ланцюжку
- період експозиції (в днях) для третьої процедури до моменту створення третьої процедри в ланцюжку
Організатор може редагувати поля створеної процедури протягом 48 годин. Зміни потрібно робити безпосередньо в створеній процедурі, а не в обʼєкті SAC. В SAC редагуються тільки два вищевказані параметри.
Редагування Процедури згідно ТЗ процедури ТУТ. Вся логіка процедури залишається без змін. Немає різниці чи Процедура була створена руками до запуску "ланцюжків" чи створена вітоматично "ланцюжком".
Публікація другої процедури
Якщо перша процедура в ланцюжку отримала статус unsuccessful, то протягом 5 хвилин створюється друга процедура, в яку копіюються значення полів із першої процедури + встановлюється дата auctionPeriod.startDate відповідно до періода експозиції із "ланцюжка".
Обʼєкт "ланцюжка" не змінює статус і залишаєтсья у статусі active
Стартова ціна для другої процедури розраховується в момент її створення, як 50% Стартової ціни першої процедури на момент створення другої
Гарантійний внесок для другої процедури розраховується в момент її створення, як:
- 5 відсотків стартової ціни, якщо вона дорівнює або перевищує 250 млн. гривень
- 20 відсотків стартової ціни, якщо вона є меншою, ніж 250 млн. гривень
Деталі і приклади розрахунку стартової ціни описані в розділі "Поля що розраховуються автоматично при створенні другої і третьої процедури"
При авто-створенні другої процедури у ланцюжку ЦБД має автоматично для другої процедури проставити tenderAttempt: 2 та у полі previousAuctionId проставити ID першої процедури із ланцюжка.
Публікація третьої процедури
Якщо друга процедура в ланцюжку отримала статус unsuccessful, то протягом 5 хвилин створюється третя процедура, в яку копіюються значення полів із другої процедури + встановлюється дата auctionPeriod.startDate відповідно до періода експозиції із "ланцюжка".
Обʼєкт "ланцюжка" не змінює статус і залишаєтсья у статусі active
Стартова ціна для третьої процедури розраховується в момент її створення, як 100% Стартової ціни другої процедури на момент створення третьої
Гарантійний внесок для третьої процедури розраховується в момент її створення, як:
- 5 відсотків стартової ціни, якщо вона дорівнює або перевищує 250 млн. гривень
- 20 відсотків стартової ціни, якщо вона є меншою, ніж 250 млн. гривень
Деталі і приклади розрахунку стартової ціни описані в розділі "Поля що розраховуються автоматично при створенні другої і третьої процедури"
При авто-створенні третьої процедури у ланцюжку ЦБД має автоматично для третьої процедури проставити tenderAttempt: 3 та у полі previousAuctionId проставити ID другої процедури із ланцюжка.
Приклад
Організатор створює ланцюжок, де передає:
- Стартова ціна = 100 000 грн
- Гарантійний внесок = 10 000 грн (згідно нормативки має бути 20 000 грн, але ЦБД не валідує і пропустить такий обʼєкт)
Протягом 5 хвилин створилася перша процедура SAE.
Організатор протягом 48 годин редагує в Процедурі SAE:
- Стартова ціна = 80 000 грн
В обʼєкті SAC залишиться першочергова Стартова ціна 100 000 грн, а в першіій процедурі SAE Організатор змінив на 80 000 грн.
За результатами - Перша процедура SAE НЕ успішна і отримує статус unsuccessful.
ЦБД протягом 5 хвилин, після отримання Першою процедурою статуса unsuccessful автоматично створює другу процедуру SAE
ЦБД автоматично розраховує:
- Стартова ціна = 40 000 грн
- Гарантійний внесок = 20% від Стартової ціни = 8 000 грн
Організатор протягом 48 годин редагує в другій Процедурі SAE:
- Стартова ціна = 38 000 грн
- Гарантійний внесок = 7 000 грн
В обʼєкті SAC залишиться першочергова Стартова ціна 100 000 грн і першочерговий Гарантійний внесок 10 000 грн.
За результатами - Друга процедура SAE НЕ успішна і отримує статус unsuccessful.
ЦБД протягом 5 хвилин, після отримання Другою процедурою статуса unsuccessful автоматично створює третью процедуру SAD
ЦБД автоматично розраховує:
- Стартова ціна = 38 000 грн
- Гарантійний внесок = 20% від Стартової ціни = 7 600 грн
Організатор протягом 48 годин від моменту створення процедури може редагувати Стартову ціну, Гарантійку і інші поля.
...
| documentType | Назва УКР | Назва АНГЛ | Опис | Обовʼязковість | Публічність |
|---|---|---|---|---|---|
illustration | Ілюстрація | Illustration | Зображення, що можуть додаватися Організатором до оголошення | ні | так |
technicalSpecifications | Копії документів та матеріалів на лот | Technical specifications | Детальна інформація про лот | ні | так |
evaluationCriteria | Кваліфікаційні вимоги | Evaluation criteria | Інформація про те, як будуть оцінюватись цінові пропозиції учасників | ні | так |
contractProforma | Типова форма договору | Contract proforma | Шаблон договору купівлі-продажу | ні | так |
x_presentation | Презентація | Presentation | Презентація | ні | так |
clarifications | Погодження змін до опису лоту. Опис причин редагування | Clarifications | Документ не потрібно вносити до списку документів при створенні аукціону. Має бути доступний для завантаження протягом rectificationPeriod. | ні (при редагуванні організатор може опціонально завантажити даний документ) | так |
| digitalSignature | Цифровий підпис | Digital signature | Цифровий підпис | ні | так |
Логіка роботи Ланцюжка
Публікація ланцюжка
Організатор публікує обʼєкт "Ланцюжка", в якому передає:
- всі поля, які потрібні для публікації англійської і голландської (initialProps)
- включно зі Стартовою ціною та розміром Гарантійного внеску для першої процедури
- період експозиції (в днях) для другої процедури (extraSpecs[1].periods)
- період експозиції (в днях) для третьої процедури (extraSpecs[2].periods)
Обʼєкт створюється у статусі pending
В цьому статусі редагування полів "ланцюжка" недоступне.
Публікація першої процедури
Після успішно опублікованого обʼєкта "ланцюжок", протягом 5 хвилин автоматично створюється перша процедура.
Майданчик може отримати токен від автоматично створеної процедури за endpoint:
| Code Block |
|---|
curl --location 'https://procedure-sandbox.prozorro.sale/api/jobber/sanctionedAuctionChain/sac/{{_id}}/produced_entities?acc_token=******' \
--header 'Authorization: ******' |
З моменту створення першої процедури "ланцюжок" набуває статусу active.
В цьому статусі "ланцюжка" Організатор може редагувати поля:
- період експозиції (в днях) для другої процедури до моменту створення другої процедри в ланцюжку
- період експозиції (в днях) для третьої процедури до моменту створення третьої процедри в ланцюжку
Організатор може редагувати поля створеної процедури протягом 48 годин. Зміни потрібно робити безпосередньо в створеній процедурі, а не в обʼєкті SAC. В SAC редагуються тільки два вищевказані параметри.
Редагування Процедури згідно ТЗ процедури ТУТ. Вся логіка процедури залишається без змін. Немає різниці чи Процедура була створена руками до запуску "ланцюжків" чи створена автоматично "ланцюжком".
Публікація другої процедури
Якщо перша процедура в ланцюжку отримала статус unsuccessful, то протягом 5 хвилин створюється друга процедура, в яку копіюються значення полів із першої процедури + встановлюється дата auctionPeriod.startDate відповідно до періода експозиції із "ланцюжка".
Обʼєкт "ланцюжка" не змінює статус і залишаєтсья у статусі active
Стартова ціна для другої процедури розраховується в момент її створення, як 50% Стартової ціни першої процедури на момент створення другої
Гарантійний внесок для другої процедури розраховується в момент її створення, як:
- 5 відсотків стартової ціни, якщо вона дорівнює або перевищує 250 млн. гривень
- 20 відсотків стартової ціни, якщо вона є меншою, ніж 250 млн. гривень
Деталі і приклади розрахунку стартової ціни описані в розділі "Поля що розраховуються автоматично при створенні другої і третьої процедури"
При авто-створенні другої процедури у ланцюжку ЦБД має автоматично для другої процедури проставити tenderAttempt: 2 та у полі previousAuctionId проставити ID першої процедури із ланцюжка.
Публікація третьої процедури
Якщо друга процедура в ланцюжку отримала статус unsuccessful, то протягом 5 хвилин створюється третя процедура, в яку копіюються значення полів із другої процедури + встановлюється дата auctionPeriod.startDate відповідно до періода експозиції із "ланцюжка".
Обʼєкт "ланцюжка" не змінює статус і залишаєтсья у статусі active
Стартова ціна для третьої процедури розраховується в момент її створення, як 100% Стартової ціни другої процедури на момент створення третьої
Гарантійний внесок для третьої процедури розраховується в момент її створення, як:
- 5 відсотків стартової ціни, якщо вона дорівнює або перевищує 250 млн. гривень
- 20 відсотків стартової ціни, якщо вона є меншою, ніж 250 млн. гривень
...
Деталі і приклади розрахунку стартової ціни описані в розділі "
Поля що розраховуються автоматично при створенні другої і третьої процедури
...
При авто-створенні третьої процедури у ланцюжку ЦБД має автоматично для третьої процедури проставити tenderAttempt: 3 та у полі previousAuctionId проставити ID другої процедури із ланцюжка.
| Info | ||
|---|---|---|
| ||
Організатор створює ланцюжок, де передає:
Протягом 5 хвилин створилася перша процедура SAE. Організатор протягом 48 годин редагує в Процедурі SAE:
В обʼєкті SAC залишиться першочергова Стартова ціна 100 000 грн, а в першіій процедурі SAE Організатор змінив на 80 000 грн. За результатами - Перша процедура SAE НЕ успішна і отримує статус unsuccessful. ЦБД протягом 5 хвилин, після отримання Першою процедурою статуса unsuccessful автоматично створює другу процедуру SAE ЦБД автоматично розраховує:
Організатор протягом 48 годин редагує в другій Процедурі SAE:
В обʼєкті SAC залишиться першочергова Стартова ціна 100 000 грн і першочерговий Гарантійний внесок 10 000 грн. За результатами - Друга процедура SAE НЕ успішна і отримує статус unsuccessful. ЦБД протягом 5 хвилин, після отримання Другою процедурою статуса unsuccessful автоматично створює третью процедуру SAD ЦБД автоматично розраховує:
Організатор протягом 48 годин від моменту створення процедури може редагувати Стартову ціну, Гарантійку і інші поля згідно ТЗ процедури. |
| Anchor | ||||
|---|---|---|---|---|
|
Відповідно до пунктів 70 та 71 Порядку реалізації санкційних активів, ЦБД автоматично створює наступні процедури у разі, якщо попередня процедура визнана такою, що не відбулася.
При цьому ЦБД автоматично розраховує та встановлює значення окремих полів для другої та третьої процедур ланцюжка.
Стартова ціна (initialProps.value)
Перша процедура
При публікації об’єкта SAC Організатор зобов’язаний передати стартову ціну активу у полі initialProps.value
Перша процедура автоматично створюється ЦБД із тим самим значенням стартової ціни, яке було передано в об’єкті SAC.
Друга процедура
У разі якщо перша процедура набуває статусу unsuccessful, ЦБД автоматично створює другу процедуру.
Стартова ціна другої процедури розраховується за формулою:
Стартова_ціна_процедури_2 = Стартова_ціна_процедури_1 * 0.5
де Стартова_ціна_процедури_1 — стартова ціна першої процедури на момент створення другої процедури.
Розрахунок виконується ЦБД автоматично без участі Організатора.
Округлення результату виконується відповідно до правил математичного округлення до двох знаків після коми.
Третя процедура
У разі якщо друга процедура набуває статусу unsuccessful, ЦБД автоматично створює третю процедуру.
Стартова ціна третьої процедури встановлюється рівною стартовій ціні другої процедури:
Стартова_ціна_процедури_3 = Стартова_ціна_процедури_2
де Стартова_ціна_процедури_2 — стартова ціна другої процедури на момент створення третьої процедури.
Це відповідає вимогам пункту 71 Порядку, відповідно до якого третій аукціон проводиться зі стартовою ціною, визначеною на рівні стартової ціни попереднього аукціону.
Розрахунок виконується ЦБД автоматично без участі Організатора.
Гарантійний внесок
Перша процедура
Розмір гарантійного внеску для першої процедури автоматично втановлюється той, який Організатор вказав при публікації обʼєкта SAC
Друга та третя процедура
Гарантійний внесок для другої та третьої процедур розраховується автоматично на основі стартової ціни відповідної процедури
Розрахунок виконується за формулою:
guarantee = startPrice * guaranteeRate
де:
if procedure.value.amount ≥ 250 000 000
then guaranteeRate = 0.05
else guaranteeRate = 0.20
Таким чином:
guaranteeProcedure2 = startPriceProcedure2 * guaranteeRateProcedure2
guaranteeProcedure3 = startPriceProcedure3 * guaranteeRateProcedure3
Розрахунок гарантійного внеску виконується ЦБД автоматично під час створення відповідної процедури.
Організатор не передає гарантійний внесок окремо для другої та третьої процедур.
Номер спроби продажу (tenderAttempts)
При публікації обʼєкта SAC Організатор НЕ передає параметр tenderAttempts
При автоматичній публікації процедур ЦБД встановлює значення поля tenderAttempts відповідно до порядкового номера процедури в ланцюжку:
1-й процедурі: tenderAttempts = 1
2-й процедурі: tenderAttempts = 2 та у полі previousAuctionId значення auctionId від першої процедури цього ланцюжка
3-й процедурі: tenderAttempts = 3 та у полі previousAuctionId значення auctionId від другої процедури цього ланцюжка
Скасування
Скасувати "ланцюжок" окремим запитом неможливо.
При скасуванні будь-якої процедури ланцюжка - автоматично скасовується ланцюжок.
| Anchor | ||||
|---|---|---|---|---|
|
| Field name | Required for publishing | Type | readOnly | x-legalNameUa | x-legalNameEn | comment | |
|---|---|---|---|---|---|---|---|
| 1 | owner | - | string | true | Ідентифікатор майданчика | Broker Name | |
| 2 | ownerToken | - | string($uuid) | true | x-default: hex | ||
| 3 | _id | - | string | true | Внутрішній ідентифікатор | ID | x-default: object |
| Info | ||
|---|---|---|
| ||
70. Якщо електронний аукціон за методом підвищення ціни визнаний таким, що не відбувся, електронна торгова система автоматично оголошує повторний аукціон за методом підвищення ціни із зниженням стартової ціни на 50 відсотків, який проводиться не раніше ніж на двадцятий та не пізніше ніж на тридцять п’ятий день з дати його оголошення (стосовно активу, стартова ціна якого становить менше 250 млн. гривень) або не раніше ніж на тридцятий та не пізніше ніж на дев’яностий день з дати його оголошення (стосовно активу, стартова ціна якого більше або дорівнює 250 млн. гривень). |
| Info | ||
|---|---|---|
| ||
1) сума, що закінчується від 0,0001 до 0,4999 копійки, заокруглюється в бік зменшення до найближчої суми, яка дорівнює цілій копійці; 2) сума, що закінчується від 0,5 до 0,9999 копійки, заокруглюється в бік збільшення до найближчої суми, яка дорівнює цілій копійці. |
Правила заокруглення:
Якщо стартова ціна 11,11 грн, то стартова другого має бути 5,56 грн
Якщо стартова 88,73, то для другого - 44,37 грн
Скасування
Скасувати "ланцюжок" окремим запитом неможливо.
При скасуванні будь-якої процедури ланцюжка - автоматично скасовується ланцюжок.
...
| Field name | Required for publishing | Type | readOnly | x-legalNameUa | x-legalNameEn | comment | 1 | owner | - | string | true | Ідентифікатор майданчика | Broker Name | 2 | ownerToken | - | string($uuid) | true | x-default: hex | 3 | _id | - | stringtrue | Внутрішній ідентифікатор | ID | x-default: object_id x-serialize_when_none: false x-format: object-id |
|---|---|---|---|---|---|---|---|
| 4 | datePublished | - | string($date-time) | true | Дата публікації | Published date | x-default: now | 5 | dateModified | - | string($date-time) | true | Остання дата зміни | Date modified |
| 6 | objectId | - | string | true | Ідентифікатор ланцюжка | Chain ID | example: SAC001-UA-20260217-12345 |
| 7 | status | - | string | true | Статус процедури | Procedure status | enum:
|
| 8 | pipelineMethod | + | string | false | Тип | Chain type | enum:
| 9 | initialProps | + | object | false | Загальна інформація про процедури | Procedure informantion | 10 | extraSpecs | + | list[ ] of objects | false | Інформація для базових специфікацій | Base information | 11 | producedEntities | - | list[ ] of objects | true | Створені обʼєкти | Produced entities | base.ProducedEntity{
| type | string default: procedure Тип зв'язку | _id | string|||||
| _id x-serialize_when_none: | |||||||
| false x-format: | |||||||
| object-id | |||||||
| 4 | datePublished | ||||||
| - | string | ||||||
| ($date-time) | true | Дата публікації | Published date | x- | |||
| ownerToken | string($uuid) readOnly: true x-default: hex Token used for get access to produced entity | ||||||
| url | string readOnly: true Direct url to produced entity. | ||||||
| 12 | _meta | - | Використовується стандартна логіка | ||||
| 13 | additionalInformation | - | Використовується стандартна логіка | ||||
| 14 | metaInfo | - | Використовується стандартна логіка |
...
| default: now | |||||||||||||||||
| 5 | dateModified | - | string($date-time) | true | Остання дата зміни | Date modified | |||||||||||
| 6 | objectId | - | string | true | Ідентифікатор ланцюжка | Chain ID | example: SAC001-UA-20260217-12345 | ||||||||||
| 7 | status | - | string | true | Статус процедури | Procedure status | enum:
| ||||||||||
| 8 | pipelineMethod | + | string | false | Тип | Chain type | enum:
| ||||||||||
| 9 | initialProps | + | object | false | Загальна інформація про процедури | Procedure informantion | |||||||||||
| 10 | extraSpecs | + | list[ ] of objects | false | Інформація для базових специфікацій | Base information | |||||||||||
| 11 | producedEntities | - | list[ ] of objects | true | Створені обʼєкти | Produced entities | base.ProducedEntity{
| ||||||||||
| 12 | _meta | - | Використовується стандартна логіка | ||||||||||||||
| 13 | additionalInformation | - | Використовується стандартна логіка | ||||||||||||||
| 14 | metaInfo | - | Використовується стандартна логіка |
| Anchor | ||||
|---|---|---|---|---|
|
| field name | required for publishing | type | readOnly | x-legalNameUa | x-legalNameEn | comment | |
|---|---|---|---|---|---|---|---|
| 1 | sellingEntity | base.SellingEntity | Інформація про Організатора аукціону | Organizer information | Використовується стандартна модель Очікуємо цей |
...
| field name | required for publishing | type | readOnly | x-legalNameUa | x-legalNameEn | comment | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | sellingEntity | base.SellingEntity | Інформація про Організатора аукціону | Organizer information | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||||||||||||
| 2 | title | + | base.MultiLang | false | Назва аукціону | Auction title | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||||||||||
| 3 | description | + | base.MultiLang | false | Опис аукціону | Auction description | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||||||||||
| 4 | x_documentRequirements | - | base.MultiLang | false | Перелік та вимоги до оформлення документів | List and requirements of registration documents | Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||||||||||
| 5 | x_additionalInformation | - | base.MultiLang | false | Додаткові відомості | Other requirements and additional information | Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||||||||||
| 6 | saleCondition | + | string | false | Наявність умов продажу | Sale conditions | enum:
Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||||||||||
| 7 | value | + | base.ValueWithTax | false | Стартова ціна | Start price | Використовується стандартна модель | |||||||||||||||||||||||||
| name | type | readOnly | Comment | |||||||||||||||||||||||||||||
| currency * | string | false | default: UAH Enum: | |||||||||||||||||||||||||||||
| amount * | number($float) | false | example: 10 minimum: 2 exclusiveMinimum: true x-format: decimal-float x-legalNameUa: Сума x-legalNameEn: Amount | |||||||||||||||||||||||||||||
| valueAddedTaxIncluded | boolean | false | default: true x-legalNameUa: Податок x-legalNameEn: Tax | 8 | valueAddedTaxCharged | - | boolean | false | На фінальну суму нараховується ПДВ | Value added tax charged | default: falseкопіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||||||
| 2 | title | + | base.MultiLang | false | Назва аукціону | Auction title | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||||||||||
| 93 | guaranteedescription | + | base. | ValueMultiLang | false | Опис аукціону | Auction description | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||||||||||
| 4 | x_documentRequirements | - | base.MultiLang | false | Перелік та вимоги до оформлення документів | List and requirements of registration documents | Очікуємо цей параметр в запиті на публікації SAC | Розмір гарантійного внеску | Guarantee Fee | |||||||||||||||||||||||
| field name | type | readOnly | comment | |||||||||||||||||||||||||||||
| currency * | string | false | default: UAH Enum: | |||||||||||||||||||||||||||||
| amount * | number($float) | false | example: 10 minimum: 0 exclusiveMinimum: true x-format: decimal-float x-legalNameUa: Сума x-legalNameEn: Amount |
| Info | ||
|---|---|---|
| ||
гарантійний внесок - сума коштів:
|
копіюємо це значення із попередньої процедури ланцюжка
Очікуємо цей параметр в запиті на публікації SAC
При авто-створенні першої процедури копіюємо значення в неї.
При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка
enum:
- yes
- no
Очікуємо цей параметр в запиті на публікації SAC
При авто-створенні першої процедури копіюємо значення в неї.
При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка
Використовується стандартна модель
| name | type | readOnly | Comment |
| currency |
| * | string | false | default: UAH Enum: |
| amount * | number($float) | false | example: 10 minimum: |
| 2 exclusiveMinimum: true x-format: decimal-float x-legalNameUa: Сума x-legalNameEn: Amount | |
| valueAddedTaxIncluded | boolean |
| false |
| title | Постанова |
|---|
Реєстраційний внесок - плата за реєстрацію заяви про участь в аукціоні, що вноситься особою, яка має намір взяти участь в аукціоні, на відповідний рахунок оператора, у розмірі
- 0,2 мінімальної заробітної плати, встановленої станом на 1 січня поточного року, для активів, стартова ціна яких є меншою, ніж 250 млн.гривень
- у розмірі 10 мінімальних заробітних плат, встановлених станом на 1 січня поточного року, - для активів, стартова ціна яких дорівнює або перевищує 250 млн. гривень
Залишаємо на відповідальність Майданчика. ЦБД отримує значення і не валідує їх
Тільки, що значення >0
При авто-створенні першої| default: true x-legalNameUa: Податок x-legalNameEn: Tax |
Очікуємо цей параметр в запиті на публікації SAC
При авто-створенні першої процедури копіюємо значення в неї.
При авто-створенні другої та\або третьої процедури в ланцюжку відбувається авторозрахунок згідно правил
default: false
При авто-створенні першої процедури копіюємо значення в неї.
При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка
base.Value
minimum: 1
maximum: 2
При публікації обʼєкта можна не передавати. ЦБД автоматично згенерує == 1.
Організатор може передати явно 1 або 2 за необхідності.
При авто-створенні першої процедури копіюємо значення в неї.
При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка
| field name | type | readOnly | comment |
|---|---|---|---|
| currency * | string | false | default: UAH Enum: |
| amount * | number($float) | false | example: 10 minimum: 0 exclusiveMinimum: true x-format: decimal-float x-legalNameUa: Сума x-legalNameEn: Amount |
При авто-створенні першої процедури копіюємо значення в неї.
При авто-створенні другої та\або третьої процедури в ланцюжку
Використовується стандартна модель
Очікуємо цей параметр в запиті на публікації SAC
При авто-створенні першої процедури копіюємо значення в неї.
При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка
відбувається авторозрахунок згідно правил
| Info | ||
|---|---|---|
| ||
гарантійний внесок - сума коштів:
|
| field name | type | readOnly | comment |
|---|---|---|---|
| currency * | string | false | default: UAH Enum: |
| amount * | number($float) | false | example: 10 minimum: 0 exclusiveMinimum: true x-format: decimal-float x-legalNameUa: Сума x-legalNameEn: Amount |
| Info | ||
|---|---|---|
| ||
Реєстраційний внесок - плата за реєстрацію заяви про участь в аукціоні, що вноситься особою, яка має намір взяти участь в аукціоні, на відповідний рахунок оператора, у розмірі
|
Залишаємо на відповідальність Майданчика. ЦБД отримує значення і не валідує їх
Тільки, що значення >0
При авто-створенні першої процедури копіюємо значення в неї.
При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо
Використовується стандартна модель
Обов'язково один банківський рахунок з типом guarantee і валютою UAH. Рахунків для кожного типу в UAH/USD/EUR може бути безліч.
x-dictionaries: List [ "accountType" ]
Enum:
[ registrationFee, guarantee, other, payment ]
Очікуємо цей параметр в запиті на публікації SAC
При авто-створенні першої процедури копіюємо значення в неї.
При авто-створенні другої та\або третьої процедури в ланцюжку копіюємоце значення із попередньої процедури ланцюжка
Не повинно відображатися в моделі SAC як окреме поле, але має авто-розраховуватись і відображатись в Процедурі
minimum: 1
maximum: 2
При публікації обʼєкта можна не передавати. ЦБД автоматично згенерує == 1.
Організатор може передати явно 1 або 2 за необхідності
.
При авто-
створенні першої процедури
1-й процедурі: tenderAttempts = 1
2-й процедурі: tenderAttempts = 2 та у полі previousAuctionId значення auctionId від першої процедури цього ланцюжка
3-й процедурі: tenderAttempts = 3 та у полі previousAuctionId значення auctionId від другої процедури цього ланцюжка
копіюємо значення в неї.
При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка
Використовується стандартна модель
Очікуємо цей параметр в запиті на публікації SAC
При авто-створенні першої процедури копіюємо значення в неї.
При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка
Використовується стандартна модель
x-format: list-object
minItems: 1
default: List []
Використовується стандартна модель
x-format: list-object
default: List []
...
Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||
| 14 | bankAccounts | + | sanctionedAssets.BankAccountsByType | false | Банківські рахунки організатора | Bank accounts | Використовується стандартна модель Обов'язково один банківський рахунок з типом guarantee і валютою UAH. Рахунків для кожного типу в UAH/USD/EUR може бути безліч.
Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||
| 15 | tenderAttempts | + | integer($int64) | true | Лот виставляється | Attempt number | Не повинно відображатися в моделі SAC як окреме поле, але має авто-розраховуватись і відображатись в Процедурі При публікації SAC не очікуємо в запиті поля tenderAttempts. При авто-публікації першої процедури ЦБД має проставити: 1-й процедурі: tenderAttempts = 1 2-й процедурі: tenderAttempts = 2 та у полі previousAuctionId значення auctionId від першої процедури цього ланцюжка 3-й процедурі: tenderAttempts = 3 та у полі previousAuctionId значення auctionId від другої процедури цього ланцюжка | |||||||||
| 16 | lotId | + | string | false | Номер лота | Lot number | Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||
| 17 | items | + | sanctionedAssets.Item | false | Склад лота | Lot composition | Використовується стандартна модель x-format: list-object | |||||||||
| 18 | documents | + | base.Documents | false | Всі документи аукціону та пов'язані додатки | Documents | Використовується стандартна модель x-format: list-object |
| Anchor | ||||
|---|---|---|---|---|
|
| field name | required for publishing | type | readOnly | x-legalNameUa | x-legalNameEn | comment | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| periods | + | base.PeriodSpec | false | Інформація про періоди аукціонів | Periods info |
При публікації "ланцюжка", ЦБД очікує, що в extraSpecs обовʼязково буде передано обʼєкт для кожної процедури. Тобто, всього три обʼєкта в extraSpecs, бо процедур в ланцюжку три. Валідації На рівні ЦБД необхідно встновити валідації Приклад:
| |||||||||||||||||||||||||||||||
| field name | required for publishing | type | readOnly | x-legalNameUa | x-legalNameEn | comment | |||||||||||||||||||||||||||||||
| periods | + | base.PeriodSpec | false | Інформація про періоди аукціонів | Periods info | | field name | type | name | comment | periodName | string | x-legalNameUa: Назва періода | x-legalNameEn: Period name enum:
startDate | string($date-time)x-legalNameUa: Дата та час початку | x-legalNameEn: Start date endDate | string($date-time)x-legalNameUa: Дата та час завершення | x-legalNameEn: End date duration | base.Duration | x-legalNameUa: Тривалість періоду | x-legalNameEn: Period duration name | type | comment | unit | string | Enum: |
quantity | integer($int64)minimum: 1 | При публікації "ланцюжка", ЦБД очікує, що в extraSpecs обовʼязково буде передано обʼєкт для кожної процедури. Тобто, всього три обʼєкта в extraSpecs, бо процедур в ланцюжку три. Приклад:
| dutchStep | + | base.DutchStep | Крок голландського раунду | Dutch step | ||||
| field name | type | name | comment | ||||||||||||||||||||||||||||||||||
| dutchStepQuantity | integer($int64) | x-legalNameUa: Кількість кроків x-legalNameEn: Dutch steps quantity | default: 99 maximum: 99 minimum: 1 | ||||||||||||||||||||||||||||||||||
| dutchStepPercent | integer($int64) | x-legalNameUa: Відсоток зниження, % x-legalNameEn: Percentage reduction, % | default: 1 readOnly: true | dutchStepValue | base.Value | x-legalNameUa: Розмір кроку голландського раунду, грн x-legalNameEn: Dutch step value | |||||||||||||||||||||||||||||||
| currency | string default: UAH x-legalNameUa: Валюта x-legalNameEn: CurrencyEnum: enum: UAH, USD, EUR | ||||||||||||||||||||||||||||||||||||
| amount | number($float) example: 10 minimum: 0 x-format: decimal-float x-legalNameUa: Сума x-legalNameEn: Amount |
| |||||||||||||||||||||||||||||||||||
| dutchStep | + | base.DutchStep | Крок голландського раунду | Dutch step | Поля dutchStepPercent та dutchStepValue автогенеруються на рівні ЦБД, без можливості внесення змін Організатором
|
| Note | ||
|---|---|---|
| ||
На ЦБД буде присутня валідація лише на мінімальний термін тривалості tenderPeriod в 19 днів (тобто найближча дата проведення аукціону (auctionPeriod.startDate) може бути на 20 день від дати створення процедури). Майданчик зі своєї сторони має реалізувати валідацію на проміжок, в який може бути призначено дату початку аукціону (auctionPeriod.startDate) за наступною логікою:
При цьому дата початку аукціону не може припадати на святковий чи вихідний день! |