| Table of Contents |
|---|
| Code Block |
|---|
SACJSC (master object) ├── Procedure #1 (англійський) ├── Procedure #2 (-50% від стартової) ├── Procedure #3 (голландський з -50% від першого) └── Procedure status controller |
...
| Термін | Пояснення |
|---|---|
| Ланцюжок | це master-об’єкт в ЦБД на сервісі Jobber, який представляє бізнес-процес реалізації одного санкційного активу через послідовність автоматично створюваних аукціонних процедур. Ланцюжок створюється Організатором як первинний об’єкт процесу реалізації активу та містить:
Ланцюжок є технічною сутністю, яка використовується для автоматизації перевиставлення активу відповідно до нормативних вимог. |
Master-об’єкт | це основна сутність, яка:
У цьому ТЗ master-об’єктом є SACJSC. |
| Автоматично створена процедура | це процедура, створена ЦБД без участі Організатора на основі правил Ланцюжка. |
| Попередня процедура | це процедура, на основі якої була створена наступна процедура в Ланцюжку. В розрізі данного ТЗ "Попередня процедура" може бути лише процедурою цього самого одного ланцюжка і вона не може бути створена раніше до ланцюжка. |
| Стартова ціна | це початкова ціна продажу активу для конкретної процедури. Особливості:
Розрахунок і округлення виконуються автоматично ЦБД. |
| Гарантійний внесок | це сума коштів, яку учасник повинен сплатити для участі в аукціоні. Розмір:
Гарантійний внесок:
|
| Реєстраційний внесок | це плата за реєстрацію заяви на участь в аукціоні. Цей внесок:
|
...
В другу і третю процедури модель documents[] копіюється із попередньої процедури цього ланцюжка (не із SACJSC, а саме з попередньої процедури)
...
Організатор може редагувати поля створеної процедури протягом 48 годин. Зміни потрібно робити безпосередньо в створеній процедурі, а не в обʼєкті SACJSC. В SAC JSC редагуються тільки два вищевказані параметри.
...
| Info | ||
|---|---|---|
| ||
Організатор створює ланцюжок, де передає:
Протягом 5 хвилин створилася перша процедура SAE. Організатор протягом 48 годин редагує в Процедурі SAE:
В обʼєкті SAC JSC залишиться першочергова Стартова ціна 100 000 грн, а в першіій процедурі SAE Організатор змінив на 80 000 грн. За результатами - Перша процедура SAE НЕ успішна і отримує статус unsuccessful. ЦБД протягом 5 хвилин, після отримання Першою процедурою статуса unsuccessful автоматично створює другу процедуру SAE ЦБД автоматично розраховує:
Організатор протягом 48 годин редагує в другій Процедурі SAE:
В обʼєкті SAC JSC залишиться першочергова Стартова ціна 100 000 грн і першочерговий Гарантійний внесок 10 000 грн. За результатами - Друга процедура SAE НЕ успішна і отримує статус unsuccessful. ЦБД протягом 5 хвилин, після отримання Другою процедурою статуса unsuccessful автоматично створює третью процедуру SAD ЦБД автоматично розраховує:
Організатор протягом 48 годин від моменту створення процедури може редагувати Стартову ціну, Гарантійку, Мінімальний крок і інші поля згідно ТЗ процедури. |
...
Перша процедура
При публікації об’єкта SAC JSC Організатор зобов’язаний передати стартову ціну активу у полі initialProps.value
Перша процедура автоматично створюється ЦБД із тим самим значенням стартової ціни, яке було передано в об’єкті SACJSC.
Друга процедура
У разі якщо перша процедура набуває статусу unsuccessful, ЦБД автоматично створює другу процедуру.
...
Розмір гарантійного внеску для першої процедури автоматично втановлюється той, який Організатор вказав при публікації обʼєкта SACJSC
Друга та третя процедура
Гарантійний внесок для другої та третьої процедур розраховується автоматично на основі стартової ціни відповідної процедури
...
Номер спроби продажу (tenderAttempts)
При публікації обʼєкта SAC JSC Організатор НЕ передає параметр tenderAttempts
...
Anchor minimalStep minimalStep
Мінімальний крок аукціону
| minimalStep | |
| minimalStep |
При публікації обʼєкта SAC JSC Організатор передає параметр minimalStep.amount та minimalStep.currency
При автоматичній публікації першої процедури ЦБД встановлює значення поля minimalStep.amount та minimalStep.currency точно таким, як вказав Організатор при публікації SACJSC
При автоматичній публікації другої процедури ЦБД розраховує значення поля minimalStep.amount, як 1% від Стартової ціни другої процедури (minimalStep.amount == value.amount * 0,01)
...
minimalStep.currency копіюється із другої процедури.
| Anchor | ||||
|---|---|---|---|---|
|
...
JSC
| 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: SAC001JSC001-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 | _specs | - | object | true | Розрахункові дані | Calculated data |
| ||||||||||
| 13 | _meta | - | object | true | Використовується стандартна логіка | ||||||||||||
| 14 | additionalInformation | - | object | true | Використовується стандартна логіка | ||||||||||||
| 15 | metaInfo | - | object | true | Використовується стандартна логіка |
...
| field name | Required for publishing | type | readOnly | x-legalNameUa | x-legalNameEn | comment | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | sellingEntity | + | base.SellingEntity | false | Інформація про Організатора аукціону | Organizer information | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації SACJSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||
| 2 | lotId | + | string | false | Номер лота | Lot number | Очікуємо цей параметр в запиті на публікації SACJSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||
| 3 | title | + | base.MultiLang | false | Назва аукціону | Auction title | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації SACJSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||
| 4 | description | + | base.MultiLang | false | Опис аукціону | Auction description | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації SACJSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||
| 5 | saleCondition | + | string | false | Наявність умов продажу | Sale conditions | enum:
Очікуємо цей параметр в запиті на публікації SACJSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||
| 6 | value | + | base.ValueWithTax | false | Стартова ціна лота | Start price | Використовується стандартна модель
Очікуємо цей параметр в запиті на публікації SACJSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку відбувається авторозрахунок згідно правил | |||||||||||||||||
| 7 | valueAddedTaxCharged | - | boolean | false | На фінальну суму нараховується ПДВ | Value added tax charged | default: false При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||
| 8 | minimalStep | + | base.Value | false | Розмір кроку аукціону | Minimal step | Використовується стандартна модель
Описано ТУТ | |||||||||||||||||
| 9 | guarantee | + | base.Value | false | Розмір гарантійного внеску | Guarantee Fee |
При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку відбувається авторозрахунок згідно правил
Логіка розрахунку описана ТУТ | |||||||||||||||||
| 10 | registrationFee | - | base.Value | false | Розмір реєстраційного внеску |
Залишаємо на відповідальність Майданчика. ЦБД отримує значення і не валідує їх Тільки, що значення >0 При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||||
| 11 | bankAccounts | + | sanctionedAssets.BankAccountsByType | false | Банківські рахунки | Bank accounts | Використовується стандартна модель Обов'язково один банківський рахунок з типом guarantee і валютою UAH. Рахунків для кожного типу в UAH/USD/EUR може бути безліч.
Очікуємо цей параметр в запиті на публікації SACJSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||
| 12 | items | + | sanctionedAssets.Item | false | Склад лота | Lot composition | Використовується стандартна модель x-format: list-object | |||||||||||||||||
| 13 | documents | + | base.Documents | false | Всі документи аукціону та пов'язані додатки | Documents | Використовується стандартна модель x-format: list-object | |||||||||||||||||
| 14 | minNumberOfQualifiedBids | - | integer($int64) | false | Мінімальна кількість заяв | Minimal number of bids | default: 1 minimum: 1 maximum: 2 При публікації обʼєкта можна не передавати. ЦБД автоматично згенерує == 1. Організатор може передати явно 1 або 2 за необхідності. При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||
| 15 | accessDetails | - | base.MultiLang | false | Порядок ознайомлення з майном, час і місце проведення огляду об’єкта | Auction access details | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації SACJSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||
| 16 | x_documentRequirements | - | base.MultiLang | false | Перелік та вимоги до оформлення документів | List and requirements of registration documents | Очікуємо цей параметр в запиті на публікації SACJSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||
| 17 | x_additionalInformation | - | base.MultiLang | false | Додаткові відомості | Other requirements and additional information | Очікуємо цей параметр в запиті на публікації SACJSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||
| 18 | tenderAttempts | - | integer($int64) | true | Лот виставляється | Attempt number | Не повинно відображатися в моделі SAC JSC як окреме поле, але має авто-розраховуватись і відображатись в Процедурі При публікації SAC JSC не очікуємо в запиті поля tenderAttempts. При авто-публікації першої процедури ЦБД має проставити: 1-й процедурі: tenderAttempts = 1 2-й процедурі: tenderAttempts = 2 та у полі previousAuctionId значення auctionId від першої процедури цього ланцюжка 3-й процедурі: tenderAttempts = 3 та у полі previousAuctionId значення auctionId від другої процедури цього ланцюжка |
...
| field name | required for publishing | type | readOnly | x-legalNameUa | x-legalNameEn | comment | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| periods | + | base.PeriodSpec | false | Інформація про періоди аукціонів | Periods info |
При публікації "ланцюжка", ЦБД очікує, що в extraSpecs обовʼязково буде передано обʼєкт для кожної процедури. Тобто, всього три обʼєкта в extraSpecs, бо процедур в ланцюжку три. Валідації На рівні ЦБД необхідно встановити валідації для pipelineMethod: sanctionedAuctionChain:
Приклад для value.amount < 250 000 000 (двісті п'ятдесят мільйонів):
| ||||||||||||||||||||||||||||||||||
| dutchStep | + | base.DutchStep | false | Крок голландського раунду | Dutch step | Поля dutchStepPercent та dutchStepValue автогенеруються на рівні ЦБД, без можливості внесення змін Організатором
|
...
| Note | ||
|---|---|---|
| ||
|
...