...
Бізнес назва - Процес реалізації санкційного активу
Посилання
Вимоги до Майданчиків (напишу до кінця тижня і віддам)
...
- При створенні ланцюжка НЕМАЄ повʼязаного обʼєкта типу "Обʼєкт реєстру". "Ланцюжок" - перший обʼєкт, який створюється на ЦБД в процесі реалізації Санкційного майна
- При створенні ланцюжка Організатор має вказати:
- Дату аукціону для першої процедури
- Період експозиції (tenderPeriod) для другої і третьої процедури в ланцюжку (присутні валідації, які детально описані нижче)
- При створенні ланцюжка Організатор має вказати:
- Стартову ціну реалізації для першого аукціону, а для другого і третього ЦБД розрахує автоматично згідно описаних нижче правил
- розмір Гарантійного внеску для першого аукціону, а для другого і третього ЦБД розрахує автоматично згідно описаних нижче правил
- Мінімальний крок для першого аукціону, а для другого і третього ЦБД розрахує як 1% від стартової ціни відповідного аукціону
- В ланцюжку зберігаються ідентифікатори Процедур, які були автоматично створені цим ланцюжком (в producedEntities)
- Лацюжок складається максимум з трьох процедур, де кожна наступна процедура створюється автоматично за умови, що попередня процедура "неуспішна" (unsuccessful з будь-якої причини)
- Якщо будь-яка процедура в Ланцюжку успішна - ланцюжок не продовжується.
...
| 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 | Термінальний статус |
...
При публікації обʼєкта "ланцюжка" Організатор за потреби додає документи першої Процедури ланцюжка. Тобто, при авто-публікації процедури всі документи будуть скопійовані в Першу процедуру.
В другу і третю процедури модель documents[] копіюється із попередньої процедури цього ланцюжка (не із JSC, а саме з попередньої процедури)
...
Редагування Процедури згідно ТЗ процедури ТУТ (окрім поля tenderAttemps!). Вся логіка процедури залишається без змін. Немає різниці чи Процедура була створена руками до запуску "ланцюжків" чи створена автоматично "ланцюжком".
...
У разі якщо перша процедура набуває статусу unsuccessful, ЦБД автоматично створює другу процедуру протягом 5 хвилин.
Стартова ціна другої процедури розраховується за формулою:
...
У разі якщо друга процедура набуває статусу unsuccessful, ЦБД автоматично створює третю процедуру протягом 5 хвилин.
Стартова ціна третьої процедури встановлюється рівною стартовій ціні другої процедури:
...
| 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 При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||||||||||||||||
| field name | type | readOnly | comment | currency * | string | false | ||||||||||||||||||||||||||||||||||||||||
| 86 | minimalStepvalue | + | base.ValueValueWithTax | false | Розмір кроку аукціону | Стартова ціна лота | Start priceMinimal step | Використовується стандартна модель
Описано ТУТ | 9 | guarantee | + | base.Value | false | Розмір гарантійного внеску | Guarantee Fee | |||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||
Очікуємо цей параметр в запиті на публікації JSC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку відбувається авторозрахунок згідно правил | ||||||||||||||||||||||||||||||||||||||||||||||
| 7 | ||||||||||||||||||||||||||||||||||||||||||||||
| valueAddedTaxCharged | ||||||||||||||||||||||||||||||||||||||||||||||
| - | Постанова | |||||||||||||||||||||||||||||||||||||||||||||
гарантійний внесок - сума коштів:
| ||||||||||||||||||||||||||||||||||||||||||||||
| boolean | false | На фінальну суму нараховується ПДВ | Value added tax charged | default: false При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||||||||||||||||||||||||||||
| 8 | minimalStep | + | 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 Приклад для value.amount < 250 000 000 (двісті п'ятдесят мільйонів):
| |||||||||||
| dutchStep | + | base.DutchStep | false | Крок голландського раунду | Dutch step | Поля dutchStepPercent та dutchStepValue автогенеруються на рівні ЦБД, без можливості внесення змін Організатором
|
...
| 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,
"registrationFeeauctionPeriod": {
"currencystartDate": "UAH",2026-03-20T14:30:31.326000+02:00"
"amount": 800},
}"sellingMethod": "sanctionedAsset-english",
"tenderAttempts": 1,
"auctionPeriod": {
"startDate": "2026-03-20T14:30:31.326000+02:00"
},
"sellingMethod": "sanctionedAsset-english",
"minimalStep": 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": {
"currencysellingMethod": "UAHsanctionedAsset-dutch",
"amount": 800
},
"sellingMethod": "sanctionedAsset-dutch",
"tenderAttempts": "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
В модель обʼєкта процедури необхідно додати поле relatedEntities (base.RelatedEntity)
| field name | required for publishing | type | readOnly | x-legalNameUa | x-legalNameEn | comment |
|---|---|---|---|---|---|---|
| type | - | string | true | Тип споріднення | Relate type | enum: 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. Бізнес запиту на додвання ДІ до JSC не буде, бо бізнесово не існує сутності JSC а також інфо з JSC не буде виводитися на жодному фронті, відповідно і ДІ з JSC також не буде виводитися, якщо ДІ буде додано до обʼєкта.
Але має бути можливість додавати ДІ до авто-опублікованих процедур SAE та SAD за стандартною логікою.
Перенесення обʼєкта з одного Майданчика на інший
Бізнес запит на перенесення обʼєкта буде надходити тільки відносно Процедури. Але реальна бізнес-потреба, однозначно, - в перенесенні всього ланцюжка (обʼєкта JSC)
НЕ реалізовуємо перенос "звʼязки".
Кожен обʼєкт має переноситись індивідуально, незалежно від того, чи це Процедура, чи обʼєкт Джоббера.
Інструкція буде містити інформацію, що для коректного переносу, окрім вказання ідентифікатора Процедури також необхідно вказати ідентифікатор батьківського обʼєкта-ланцюжка.
Організатор на інтерфейсах Майданчика чи на Порталі НЕ має бачити ID ланцюжка. Нормативно ланцюжка не існує, це виключно технічний обʼєкт.
Для переносу всіх повʼязаних обʼєктів їх ID-шники має доповнити в заявку представник зі сторони Prozorro.Sale, який обробляє запит, який надійшов від Організатора.
Організатор точно в своїй заяві не вкаже ID обʼєкта JSC. Його має знайти і дозаповнити представник від Prozorro.Sale
| Note | ||
|---|---|---|
| ||
|
...