...
- При створенні ланцюжка немає повʼязаного обʼєкта типу "Обʼєкт реєстру". Обʼєкт SAC Ланцюжок - перший обʼєкт, який створюється на ЦБД в процесі реалізації Санкційного майна
- При створенні ланцюжка Організатор має вказати:
- Дату аукціону для першої процедури
- Період експозиції (tenderPeriod) для другої і третьої процедури в ланцюжку (присутні валідації, які детально описані нижче)
- При створенні ланцюжка Організатор має вказати Стартову ціну реалізації для першого аукціону, а для другого і третього ЦБД розрахує автоматично згідно описаних нижче правил.
- В ланцюжку зберігаються ідентифікатори Процедур, які були автоматично створені цим ланцюжком
- Лацюжок складається максимум з трьох процедур, де кожна наступна процедура створюється автоматично за умови, що попередня процедура "неуспішна"
| Note | ||||||||
|---|---|---|---|---|---|---|---|---|
| (Андрій)||||||||
Ця сутність може бути суто технічна і існувати для автоматизації створення процедур. В такому випадку не бачу потреби розділяти статуси "успішний" та "неуспішний" процес. Процес (ланцюжок) або "діючий", або "закритий" 2. (Діма) Якщо Джоббер створив Процедуру і Орг редагує процедуру (наприклад Стартову ціну), то чи зможе Джобер, коли буде створювати другу процедуру забрати із першої Стартову ціну, а не із мастер-обʼєкта? - Так 3. (Андрій) В Нормативці вказано: Оголошення про проведення аукціону, що публікується організатором аукціону, повинно містити такі відомості: ...
Просимо Орга передавати в запиті вже розраховані поза системою значення для всіх трьох процедур? Або розраховуємо самі при авто-публікації, а Орга просимо передати тільки для першої? В нормативці написано, що має передати для кожної. Орг передає Стартову ціну і Гарантійний внесок тільки для першої процедури. Для наступних в ланцюжку розраховуємо автоматично (+ Орг може відредагувати протягом 48 годин після створення процедури) АБО Орг передає Стартову ціну і Гарантійний внесок для кожної процедури. (+ Орг може відредагувати протягом 48 годин після створення процедури) 3. Реєстраційний внесок поривʼязаний до мін ЗП і ми також його не валідуємо, а віддаємо на Майданчик.
Реєстраційний внесок поривєязаний дл мін ЗП і ми також його не валідуємо, а віддаємо на Майданчик. |
Обʼєкт SanctionedAuctionChain
Статуси обʼєкта
Обʼєкт SanctionedAuctionChain
Статуси обʼєкта
| draw.io Diagramdrawio | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| tech | УКР назва | АНГЛ назва | Перехід з | За умови | Коментар |
|---|---|---|---|---|---|
| pending | Опубліковано | Created | - | перший статус, який отримує обʼєкт при публікації | Статус, в якому перебуває обʼєкт до моменту створення першої процедури в ланцюжку Дії Організатора відсутні (тому що планую максимально швидко створювати повʼязану першу процедуру) Протягом 5 хвилин має автоматично опублікуватися Перша процедура SAE |
| activeactive_auction | Проходить аукціон | Auction | pending | Створено першу процедуру в ланцюжку | Обʼєкт має цей статус з моменту створення першої процедури в ланцюжку і до моменту, поки:
|
| sold | ЗавершеноПродано | FinishedSold | active_auction | Будь-яка процедура в цьому ланцюжку набуває статусу procedure.status: complete | Термінальний статус |
| dissolved | Не продано | Dissolved | active | Будь-яка процедура в цьому ланцюжку набуває статусу procedure.status: cancelled Третя в ланцюжку процедура набуває статусу procedure.status: unsuccessful | Термінальний статус |
Періоди обʼєкта
Періоди відсутні
...
При публікації обʼєкта SAС необхідно передати документи першої Процедури ланцюжка.
В другу і третю процедури модель documents[] копіюється із попередньох процедури цього ланцюжка.
Перелік документів описано в ТЗ до Процедури ТУТ
...
Організатор публікує обʼєкт SAC"Ланцюжка", в якому передає:
- всі поля, які потрібні для публікації першої англійської процедури і голл (перелік полів ТУТ)і голландської
- період експозиції (в днях) для другої процедури
- період експозиції (в днях) для третьої процедури
- розмір гарантійного внеску для другої процедури (в грн)
- розмір гарантійного внеску для третьої процедури (в грн)
- АБО один раз, якщо будемо авторозраховувати
Після успішно опублікованого обʼєкта SAC, протягом 5 хвилин автоматично створюється перша процедура.
...
- період експозиції (в днях) для другої процедури
- розмір гарантійного внеску для другої процедури (в грн) (лише якщо не авторозраховуємо)
до моменту створення другої процедри в ланцюжку.
...
- період експозиції (в днях) для третьої процедури
- розмір гарантійного внеску для третьої процедури (в грн) (лише якщо не авторозраховуємо)
до моменту створення третьої процедри в ланцюжку.
...
Якщо стартова 88,73, то для другого - 44,37 грн
Структура даних обʼєкта SAC
Скасування
Скасувати "ланцюжок" окремим запитом неможливо.
При скасуванні будь-якої процедури ланцюжка - автоматично скасовується ланцюжок.
Структура даних обʼєкта SAC
| 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_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 | _meta | - | Використовується стандартна логіка |
| 12 |
| additionalInformation | - |
Використовується стандартна |
Очікуємо цей параметр в запиті на публікації SAC
При авто-створенні першої процедури копіюємо значення в неї.
При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка
логіка | |||||||
| 13 | metaInfo | - | Використовується стандартна логіка |
| Anchor | ||||
|---|---|---|---|---|
|
| 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 | Використовується стандартна модель
Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку відбувається авторозрахунок згідно правил |
| 8 | valueAddedTaxCharged | - | boolean | false | На фінальну суму нараховується ПДВ | Value added tax charged | default: false При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка |
| 9 | guarantee | + |
base.Value | false | Розмір гарантійного внеску | Guarantee Fee |
При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку відбувається авторозрахунок згідно правил
|
| 10 | registrationFee | + | base.Value | false | Розмір реєстраційного внеску |
Залишаємо на відповідальність Майданчика. ЦБД отримує значення і не валідує їх Тільки, що значення >0 При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка |
| 11 | minNumberOfQualifiedBids | - | integer($int64) | false | Мінімальна кількість заяв | Minimal number of bids | default: 1 minimum: 1 maximum: 2 При публікації обʼєкта можна не передавати. ЦБД автоматично згенерує == 1. Організатор може передати явно 1 або 2 за необхідності. При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка |
| 12 | minimalStep | + | base.Value | false | Розмір кроку аукціону | Minimal step | Використовується стандартна модель При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка |
| 13 | accessDetails | - | base.MultiLang | false | Порядок ознайомлення з майном, час і місце проведення огляду об’єкта | Auction access details | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації 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 |
Поля dutchStepPercent та dutchStepValue автогенеруються на рівні ЦБД, без можливості внесення змін Організатором
Для поля dutchStepQuantity ЦБД формує дефолтне значення згідно процедури, Організатор має можливість змінити дефолтне значення.
maximum: 99
default: 99
minimum: 1
x-legalNameUa: Кількість кроків
x-legalNameEn: Dutch steps quantity
default: 1
readOnly: true
x-legalNameUa: Відсоток зниження, %
x-legalNameEn: Percentage reduction, %
| description: | автогеровано, розраховується як 1 % від стартової ціни |
| currency* | string default: UAH x-legalNameUa: Валюта x-legalNameEn: CurrencyEnum: Array [ 3 ] |
| amount* | number($float) example: 10 minimum: 0 x-format: decimal-float x-legalNameUa: Сума x-legalNameEn: Amount |
x-legalNameUa: "Розмір кроку голландського раунду, грн"
x-legalNameEn:"Dutch step value"
Використовується стандартна модель
x-format: list-object
default: List []
guarantee якщо є в extraSpecs, то авторозраховуємо
якщо передав в initialProps, то беруться ті значення
enum:
Використовується стандартна логіка
Використовується стандартна логіка
Використовується стандартна логіка
extraSpecs
| false | Всі документи аукціону та пов'язані додатки | Documents | Використовується стандартна модель x-format: list-object |
| Anchor | ||||
|---|---|---|---|---|
|
x-legalNameEn: Period name
enum:
- auctionPeriod
- tenderPeriod
x-legalNameEn: Start date
x-legalNameEn: End date
x-legalNameEn: Period duration
- b_day
- c_day
- hour
- minute
- second
list[ ] of objects
base.Value
Очікуємо в запиті три обʼєкта guarantee для кожної із процедур ланцюжка відповідно
| field name | required for publishing | type | readOnly | x-legalNameUa | x-legalNameEn | comment | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| periods | + | base.PeriodSpec | false | Інформація про періоди аукціонів | Periods info |
При публікації "ланцюжка", ЦБД очікує, що в extraSpecs обовʼязково буде передано обʼєкт для кожної процедури. Тобто, всього три обʼєкта в extraSpecs, бо процедур в ланцюжку три. Приклад:
| |||||||||||||||||||||||||||||||
| guarantee | + | list[ ] of objects base.Value | false | Розмір гарантійного внеску | Guarantee Fee | Очікуємо в запиті три обʼєкта guarantee для кожної із процедур ланцюжка відповідно
| |||||||||||||||||||||||||||||||
| dutchStep | + | base.DutchStep | Крок голландського раунду | Dutch step | Поля dutchStepPercent та dutchStepValue автогенеруються на рівні ЦБД, без можливості внесення змін Організатором
|
|
|
|
|
|
exclusiveMinimum: true
|
| title | Постанова |
|---|
|
гарантійний внесок - сума коштів: