...
| draw.io Diagram | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| tech | УКР назва | АНГЛ назва | Перехід з | За умови | Коментар |
|---|---|---|---|---|---|
| pending | Опубліковано | Created | - | перший статус, який отримує обʼєкт при публікації | Статус, в якому перебуває обʼєкт до моменту створення першої процедури в ланцюжку Протягом 5 хвилин має автоматично опублікуватися Перша процедура SAE |
| active | Проходить аукціон | Auction | pending | Створено першу процедуру в ланцюжку | Обʼєкт має цей статус з моменту створення першої процедури в ланцюжку і до моменту, поки:
|
| sold | Продано | Sold | active | Будь-яка процедура в цьому ланцюжку набуває статусу procedure.status: complete | Термінальний статус |
| dissolved | Не продано | Dissolved | active | Будь-яка процедура в цьому ланцюжку набуває статусу procedure.status: cancelled Третя в ланцюжку процедура набуває статусу procedure.status: unsuccessful | Термінальний статус |
...
Редагування Процедури згідно ТЗ процедури ТУТ (окрім поля tenderAttemps!). Вся логіка процедури залишається без змін. Немає різниці чи Процедура була створена руками до запуску "ланцюжків" чи створена автоматично "ланцюжком".
...
| 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: JSC001-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 | minItems: 3 | ||||||||||
| 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 | |||||||||||||||||
| activeScenario | - | ||||||||||||||||
| string | true | Використовується стандартна логіка |
...
Відображається поточний стан JSC | |||||||||||||||||||||||||||
| 16 | archiveId | - | string | true | x-format: object-id Використовується стандартна логіка | ||||||||||||||||||||||
| 17 | _protected | - | boolean | true | default: false Використовується стандартна логіка | ||||||||||||||||||||||
| 18 | _version | - | integer($int64) | true | Використовується стандартна логіка | ||||||||||||||||||||||
| 19 | timer | string($date-time) | true | x-format: timer Використовується стандартна логіка | |||||||||||||||||||||||
| 20 | periods | - | object base.Period | true | Час до створення першої процедури | First procedure creation time |
| ||||||||||||||||||||
| Anchor | ||||
|---|---|---|---|---|
|
| field name | Required for publishing | type | readOnly | x-legalNameUa | x-legalNameEn | comment | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | sellingEntity | + | base.SellingEntity | false | Інформація про Організатора аукціону | Organizer information | field name | Required for publishing | type | readOnly | x-legalNameUa | x-legalNameEn | comment | ||||||||||||||||||||||||||||
| 1 | sellingEntity | + | base.SellingEntity | false | Інформація про Організатора аукціону | Organizer information | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||||||||||||||||||||
| 2 | lotId | + | string | false | Номер лота | Lot number | Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||||||||||||||||||||
| 3 | title | + | base.MultiLang | false | Назва аукціону | Auction title | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||||||||||||||||||||
| 4 | description | + | base.MultiLang | false | Опис аукціону | Auction description | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||||||||||||||||||||
| 52 | saleConditionlotId | + | string | false | Наявність умов продажу | Sale conditions | Номер лота | Lot number | Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | 6||||||||||||||||||||||||||||||||
| 3 | |||||||||||||||||||||||||||||||||||||||||
| title | + | base. | |||||||||||||||||||||||||||||||||||||||
| MultiLang | false | Стартова ціна лота | |||||||||||||||||||||||||||||||||||||||
| Назва аукціону | Auction title | ||||||||||||||||||||||||||||||||||||||||
Використовується стандартна модель | |||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||
Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||||||||||||||||||||||||||
| 4 | description | + | base.MultiLang | false | Опис аукціону | Auction description | Використовується стандартна модель Очікуємо цей параметр | ||||||||||||||||||||||||||||||||||
в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||||||||||||||||||||||||||
| 5 | saleCondition | + | string | false | Наявність умов продажу | Sale conditions | enum:
Очікуємо цей параметр в запиті на публікації JSC | відбувається авторозрахунок згідно правил7 | valueAddedTaxCharged | - | boolean | false | На фінальну суму нараховується ПДВ | Value added tax charged | default: false При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||||||||||||
| 86 | minimalStepvalue | + | base.ValueValueWithTax | false | Розмір кроку аукціону | Стартова ціна лота | Start priceMinimal step | Використовується стандартна модель Описано ТУТ | 9 | guarantee | + | base.Value | false | Розмір гарантійного внеску | Guarantee Fee | ||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку відбувається авторозрахунок згідно правил | |||||||||||||||||||||||||||||||||||||||||
| 7 | title | Постанова||||||||||||||||||||||||||||||||||||||||
| valueAddedTaxCharged | |||||||||||||||||||||||||||||||||||||||||
| - | |||||||||||||||||||||||||||||||||||||||||
| boolean | false | На фінальну суму нараховується ПДВ | Value added tax charged | default: false При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||||||||||||||||||||||
| 8 | minimalStep | + | base | 10 | registrationFee | - | base|||||||||||||||||||||||||||||||||||
| .Value | false | Розмір кроку аукціону | Minimal step | Використовується стандартна модель
Описано ТУТ | |||||||||||||||||||||||||||||||||||||
| 9 | guarantee | + | base.Value | false | Розмір гарантійного внеску | Guarantee Fee |
При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку відбувається авторозрахунок згідно правил
Логіка розрахунку описана ТУТ
Значення >0 При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | 11 | bankAccounts | + | sanctionedAssets.BankAccountsByType | false | Банківські рахунки | Bank accounts | |||||||||||||||||||||||||||
| field name | type | comment | |||||||||||||||||||||||||||||||||||||||
| accountType | string | x-dictionaries: List [ "accountType" ] Enum: | |||||||||||||||||||||||||||||||||||||||
| accounts | commercialSell.BankAccountWithCurrency | x-baseClass: "prozorro_sale.procedure.models.base.BankAccount" | |||||||||||||||||||||||||||||||||||||||
| 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|||||||||||||||||||||||||||
| 10 | registrationFee | - | base.Value | false | Розмір реєстраційного внеску |
Значення >0 При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||||||||||||||||||||
| 11 | bankAccounts | + | sanctionedAssets.BankAccountsByType | false | Банківські рахунки | Bank accounts | Використовується стандартна модель Обов'язково один банківський рахунок з типом guarantee і валютою UAH. Рахунків для кожного типу в UAH/USD/EUR може бути безліч.
Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо | ||||||||||||||||||||||||||||||||||
значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||||||||||||||||||||||||||
| 1512 | accessDetails items | -+ | basesanctionedAssets. | MultiLangItem | false | Порядок ознайомлення з майном, час і місце проведення огляду об’єкта | Auction access detailsСклад лота | Lot composition | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї.x-format: list-object При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення items із попередньої процедури ланцюжка | ||||||||||||||||||||||||||||||||
| 1613 | x_documentRequirementsdocuments | - | basebase. | MultiLangDocuments | false | Перелік та вимоги до оформлення документів | List and requirements of registration documents | Всі документи аукціону та пов'язані додатки | Documents | Використовується стандартна модель x-format: list-object Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення documents із попередньої процедури ланцюжка | |||||||||||||||||||||||||||||||
| 1714 | x_additionalInformationminNumberOfQualifiedBids | - | base.MultiLanginteger($int64) | false | Додаткові відомості | Other requirements and additional information | Мінімальна кількість заяв | Minimal number of bids | default: 1 minimum: 1 maximum: 2 При публікації обʼєкта можна не передавати. ЦБД автоматично згенерує == 1. Організатор може передати явно 1 або 2 за необхідності. При Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||||||||||||||||||
| 15 | |||||||||||||||||||||||||||||||||||||||||
| accessDetails | - | integer($int64) | true | Лот виставляється | Attempt number | Не повинно відображатися в моделі JSC як окреме поле, але має авто-розраховуватись і відображатись в Процедурі При публікації JSC не очікуємо в запиті поля tenderAttempts. При авто-публікації першої процедури ЦБД має проставити: 1-й процедурі: tenderAttempts = 1 2-й процедурі: tenderAttempts = 2 та у полі previousAuctionId значення auctionId від першої процедури цього ланцюжка 3-й процедурі: tenderAttempts = 3 та у полі previousAuctionId значення auctionId від другої процедури цього ланцюжка |
...
| base.MultiLang | false | Порядок ознайомлення з майном, час і місце проведення огляду об’єкта | Auction access details | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||
| 16 | x_documentRequirements | - | base.MultiLang | false | Перелік та вимоги до оформлення документів | List and requirements of registration documents | Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка |
| 17 | x_additionalInformation | - | base.MultiLang | false | Додаткові відомості | Other requirements and additional information | Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка |
| 18 | tenderAttempts | - | integer($int64) | true | Лот виставляється | Attempt number | Не повинно відображатися в моделі JSC як окреме поле, але має авто-розраховуватись і відображатись в Процедурі При публікації JSC не очікуємо в запиті поля 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 | ||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| periods | + | base.PeriodSpec | false | Інформація про періоди аукціонів | Periods info |
При публікації "ланцюжка", ЦБД очікує, що в extraSpecs обовʼязково буде передано обʼєкт для кожної процедури. Тобто, всього три обʼєкта в extraSpecs, бо процедур в ланцюжку три. Валідації На рівні ЦБД необхідно встановити валідації для pipelineMethod: sanctionedAuctionChain:
| ||||||||||||||||||||||||||||||||||||||
| 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, бо процедур в ланцюжку три. Валідації На рівні ЦБД необхідно встановити валідації для pipelineMethod: sanctionedAuctionChain:
Приклад для value.amount < 250 000 000 (двісті п'ятдесят мільйонів):
| ||||||||||||||||
| dutchStep | + | base.DutchStep | false | Крок голландського раунду | Dutch step | Поля dutchStepPercent та dutchStepValue автогенеруються на рівні ЦБД, без можливості внесення змін Організатором
|
...
- Кількість Процедур у ланцюжку - три;
- Порядковий номер кожної процедури (tenderAttempts):
- Для Першої Процедури tenderAttempts == 1
- Для Другої Процедури tenderAttempts == 2
- Для Третьої Процедури tenderAttempts == 3
- Статус Процедури (status):
- Перша Процедура - unsuccessful
- Друга Процедура - unsuccessful
- Третя Процедура - active
- sellingMethod (sellingMethod):
- Перша Процедура - sanctionedAsset-english
- Друга Процедура - sanctionedAsset-english
- Третя Процедура - sanctionedAsset-dutch
- Стартова ціна Об'єкта (value):
- Перша Процедура - initialProps.value
- Друга Процедура - initialProps.value *0.5
- Третя Процедура - initialProps.value *0.5
- Крок аукціону (minimalStep):
- Для Першої Процедури - значення, що вказав Організатор при створенні у initialProps.minimalStep
- Для Другої Процедури - значення, що дорівнює 1% від value Поточної Другої Процедури.
- Для Третьої Процедури - значення, що дорівнює 1% від value Поточної Третьої Процедури.
- Дата проведення аукціону (periods.periodName:"auctionPeriod":startDate):
- Для Першої Процедури це дата, яку вказав Організатор у полі auctionPeriod.startDate при створенні ланцюжка
- Для Другої і Третьої Процедури поле виводити не потрібно.
- Період між аукціонами (periods.periodName:tenderPeriod.duration):
- Для Першої Процедури - відсутній
- Для Другої і Третьої Процедури значення, що вказав Організатор при створенні ланцюжка у tenderPeriod.duration
- Розмір гарантійного внеску (guarantee):
- Для Першої Процедури значення, що Організатор вніс у initialProps.guarantee
- Для Другої Процедури initialProps.guarantee розраховується по формулі, залежить від Стартової ціни. Формули ТУТ (Варто в розрахунок брати Стартову ціну Другої створеної процедури)
- Для Третьої Процедури initialProps.guarantee розраховується по формулі, залежить від Стартової ціни. Формули ТУТ (Варто в розрахунок брати Стартову ціну Третьої створеної процедури)
- auctionID Першої Процедури, auctionID Другої Процедури і auctionID створеної Третьої Процедури
| Note | ||
|---|---|---|
| ||
Значення в _specs розраховується один раз під час публікації JSC і далі є “замороженим” прогнозом/планом, а не “дзеркалом” фактичних значень процедур. При публікаії кожної наступної процедури змінюється тільки Статус і заповнюється producedEntities. Інші значення НЕ перезаписуються. |
Приклад:
- Процедури, auctionID Другої Процедури і auctionID створеної Третьої Процедури
| Note | ||
|---|---|---|
| ||
Значення в _specs розраховується один раз під час публікації JSC і далі є “замороженим” прогнозом/планом, а не “дзеркалом” фактичних значень процедур. При публікаії кожної наступної процедури змінюється тільки Статус і заповнюється producedEntities. Інші значення НЕ перезаписуються. |
Приклад:
| Code Block |
|---|
"_specs": {
"pipeline": {
"stages": [
{
"producedEntities": [
{
"type": "procedure",
"_id": "69945eec410e8611f93bb132",
"objectId": "SAE001-UA-20260320-17748",
"url": "/api/procedures/69945eec410e8611f93bb132"
}
],
"status": "unsuccessful",
"name": "sa-english-first",
"calculatedData": {
"value": {
"currency": "UAH",
"amount": 100000,
"valueAddedTaxIncluded": true
},
"guarantee": {
"currency": "UAH",
"amount": 10000
},
"tenderAttempts": 1,
"auctionPeriod": {
"startDate": "2026-03-20T14:30:31.326000+02:00"
},
"sellingMethod": "sanctionedAsset-english",
"minimalStep": {
"currency": "UAH",
"amount": 1200
}
}
},
{
"producedEntities": [
{
"type": "procedure",
"_id": "69945f5d410e8611f93bb134",
"objectId": "SAE001-UA-20260417-44432",
"url": "/api/procedures/69945f5d410e8611f93bb134"
}
],
"status": "active",
"name": "sa-english-second",
"calculatedData": {
"value": {
"currency": "UAH",
"amount": 50000,
"valueAddedTaxIncluded": true
},
"guarantee": {
"currency": "UAH",
"amount": 10000
},
"sellingMethod": "sanctionedAsset-english",
"tenderAttempts": 2,
"tenderPeriod": [
|
| Code Block |
"_specs": { "pipeline": { "stages": [ { "producedEntities": [ { "typeunit": "procedure",с_day", "quantity": 25 } ], "minimalStep": { "_idcurrency": "69945eec410e8611f93bb132UAH", "objectIdamount": "SAE001-UA-20260320-17748",500 "url": "/api/procedures/69945eec410e8611f93bb132"} } }, }{ "producedEntities": [], "status": "unsuccessfulsheduled", "name": "sa-englishdutch-first", "calculatedData": { "value": { "currency": "UAH", "amount": 100000": 50000, "valueAddedTaxIncluded": true }, "guarantee": { "currency": "UAH", "valueAddedTaxIncludedamount": true10000 }, "guaranteesellingMethod": { "sanctionedAsset-dutch", "currencytenderAttempts": "UAH"3, "amounttenderPeriod": 10000[ }, "registrationFee": { "currencyunit": "UAHc_day", "amountquantity": 80035 }, "tenderAttempts": 1, "auctionPeriod], "minimalStep": { "startDatecurrency": "2026-03-20T14:30:31.326000+02:00""UAH", "amount": 500 } } }, "sellingMethod": "sanctionedAsset-english", "minimalStep": { "currency": "UAH", "amount": 1200 } } }, { "producedEntities": [ { "type": "procedure", "_id": "69945f5d410e8611f93bb134", "objectId": "SAE001-UA-20260417-44432", "url": "/api/procedures/69945f5d410e8611f93bb134" } ], "status": "active", "name": "sa-english-second", "calculatedData": { "value": { "currency": "UAH", "amount": 50000, "valueAddedTaxIncluded": true }, "guarantee": { "currency": "UAH", "amount": 10000 }, "registrationFee": { "currency": "UAH", "amount": 800 }, "sellingMethod": "sanctionedAsset-english", "tenderAttempts": 2, "tenderPeriod": [ { "unit": "с_day", "quantity": 25 } ], "minimalStep": { "currency": "UAH", "amount": 500 } } }, { "producedEntities": [], "status": "sheduled", "name": "sa-dutch-first", "calculatedData": { "value": { "currency": "UAH", "amount": 50000, "valueAddedTaxIncluded": true }, "guarantee": { "currency": "UAH", "amount": 10000 }, "registrationFee": { "currency": "UAH", "amount": 800 }, "sellingMethod": "sanctionedAsset-dutch", "tenderAttempts": 3, "tenderPeriod": [ { "unit": "c_day", "quantity": 35 } ], "minimalStep": { "currency": "UAH", "amount": 500 } } } ] } }] } } |
Search
Потрібно реалізувати публічні ендпоінти, які будуть давати можливість отримувати перелік JSC обʼєктів за заданим пошуком
POST {{baseUrl}}/api/search/sanctionedAuctionChain
Мають бти реалізовані фільтри:
| Code Block | ||
|---|---|---|
| ||
{
"page": 1,
"limit": 10,
"filters": [
{
"field": "dateModified",
"operator": "gt",
"value": "2020-01-01T05:12:47.00Z"
},
{
"field": "dateModified",
"operator": "gte",
"value": "2020-01-01T05:12:47.00Z"
},
{
"field": "dateModified",
"operator": "lte",
"value": "2022-01-01T05:12:47.00Z"
},
{
"field": "dateModified",
"operator": "lt",
"value": "2026-04-01T05:12:47.00Z"
},
{
"field": "datePublished",
"operator": "lt",
"value": "2026-04-01T05:12:47.00Z"
},
{
"field": "owner",
"operator": "eq",
"value": "auction"
},
{
"field": "producedEntities.type",
"operator": "eq",
"value": "procedure"
},
{
"field": "producedEntities.objectId",
"operator": "eq",
"value": "SAE001-UA-20221216-99328"
},
{
"field": "producedEntities._id",
"operator": "eq",
"value": "639c8a6a8646c52cb6413d2c"
},
{
"field": "extended_filters.human_id",
"operator": "eq",
"value": "JSC001-UA-20221216-41456"
}
]
} |
Має бути можливість отримувати обʼєкти з сортуванням:
POST {{baseUrl}}/api/search/sanctionedAuctionChain
| Code Block | ||
|---|---|---|
| ||
{
"page": 1,
"limit": 10,
"sort": [
{
"field": "dateModified",
"direction": "desc"
}
]
} |
Mirror
Має бути реалізована можливість майданчикам отримувати обʼєкти JSC по Mirror для сервісу Jobber
Допрацювання процедур SAE SAD
...
| field name | required for publishing | type | readOnly | x-legalNameUa | x-legalNameEn | comment |
|---|---|---|---|---|---|---|
| type | - | string | true | Тип споріднення | Relate type | enum: sanctionedAuctionChainenum: sanctioned_auction_chain |
| _id | - | string | true | Внутрішній ідентифікатор повʼязаного обʼєкта | Internal related object id | x-default: object_id Поле має заповнитися значенням _id повʼязаного JSC обʼєкта |
| objectId | - | string | true | Ідентифікатор повʼящаного обʼєкта | Related object id | example: SAE001-UA-20260220-12345 Поле має заповнитися значенням objectId повʼязаного JSC обʼєкта |
| url | - | string | true | Посилання на повʼязаний обʼєкт | URL | Посилвання на JSC обʼєкт |
...
| Note |
|---|
Важливо врахувати, що на рівні процедури ці поля мають бути НЕ обовєязковіобовʼязкові, бо публікація процедури SAE та SAD можлива ДО запровадження ланцюжків. Тобто, процедури, які опубліковані до запуску ланцюжків не мають заповнених значень для цих полів Процедури, які будуть авто-публікуватися Джоббером - повинні мати заповнені поля в relatedEntities |
...
Бізнес запит на перенесення обʼєкта буде надходити тільки відносно процедуриПроцедури. Але реальна бізнес-потреба, однозначно, - в перенесенні всього ланцюжка (обʼєкта JSC)В інтерфейсі Адмінки ЦБД необхідно реалізувати інформування користувача, який виконує запит на перенесення обʼєкта процедури SAE або SAD
"ВАЖЛИВО! Для повного переносу Санкційного ланцюжка необхідно виконати команду на перенос цієї процедури, а також виконати команду "Зміна власника обʼєкта на сервісі ланцюжків" для {{_objectId}}"-потреба, однозначно, - в перенесенні всього ланцюжка (обʼєкта JSC)
НЕ реалізовуємо перенос "звʼязки".
Кожен обʼєкт має переноситись індивідуально, незалежно від того, чи це Процедура, чи обʼєкт Джоббера.
Інструкція буде містити інформацію, що для коректного переносу, окрім вказання ідентифікатора Процедури також необхідно вказати ідентифікатор батьківського обʼєкта-ланцюжка.
Організатор на інтерфейсах Майданчика чи на Порталі НЕ має бачити ID ланцюжка. Нормативно ланцюжка не існує, це виключно технічний обʼєкт.
Для переносу всіх повʼязаних обʼєктів їх ID-шники має доповнити в заявку представник зі сторони Prozorro.Sale, який обробляє запит, який надійшов від Організатора.
Організатор точно в своїй заяві не вкаже ID обʼєкта JSC. Його має знайти і дозаповнити представник від Prozorro.Sale
| Note | ||
|---|---|---|
| ||
|
...