Про дані Prozorro.Sale
АТ “Прозорро.Продажі” оперує двома інстансами системи електронних аукціонів: ЦБД-1 та нова ЦБД. В різних інстансах в різний час відбувались аукціони по різних напрямках роботи. Під напрямком мається на увазі групування аукціонів за типом процедури продажу. Наприклад, земельні торги або лоти малої приватизації. Також існує відключений інстанс ЦБД-2 (архівована). Всі обʼєкти з архівованого інстансу були перенесені на ЦБД-2 нову. У звʼязку з архівацією сутностей ЦБД-2, відбулось приведення структури даних до вигляду, що використовується у новій ЦБД-2.
Основною одиницею даних є процедура аукціону (procedure) - структура, що зберігає в собі:
- весь перебіг подій одного аукціону від оголошення до остаточного завершення
- інформацію про об’єкт продажу (item)
- інформацію про ставки учасників (bid)
- інформацію про фінальну ціну (award)
- інформацію про укладений договір (contract)
Різні типи процедур мають різну структуру даних і бізнес-процеси. Назви частини полів у ЦБД-1 та новій ЦБД відрізняються.
Адреси ЦБД
ЦБД-1
https://public.api.ea.openprocurement.org/api/2/auctions
https://public.api.registry.ea.openprocurement.net/api/0.1/assets
ЦБД-2 (ендпоінт виведено з користування)
https://public.api.ea2.openprocurement.net/api/2/auctions
ЦБД-нова [версія]
№1: https://dgf-procedure.prozorro.sale/api
№2: https://procedure.prozorro.sale/api
Отримання даних
ЦБД-1:
- Робимо запит по відповідному ендпоінту
- У відповідь отримуємо:
- перелік зі 100 ID процедур
- посилання на сторінку з наступними 100 ID процедур
- Підставляючи в кінці адреси кожен з отриманих ID і у відповідь отримуємо дані кожної з процедур (наприклад, https://public.api.ea.openprocurement.org/api/2/auctions/8076e2654e2b4865a1b1fd7839e120b4)
- Переходимо на сторінку з наступними 100 ID процедур, отриманими на кроці 2.b (перехід за посиланням з uri)
ЦБД-нова:
- Переходимо за посиланням https://procedure.prozorro.sale/api/search/byDateModified/2021-01-01?limit=100 - це ендпоінт пошуку по даті зміни, запущений з 1.01.2021 з максимально доступним лімітом (100 записів)
- Отримуємо і забираємо повні дані 100 найстаріших процедур
- З отриманого сету процедур обираємо ту, що була змінена останньою, беремо значення dateModified для цієї процедури, додаємо до нього одну мілісекунду
- Підставляємо отримане значення в посилання з п.1 замість 2021-01-01, таким чином отримуємо наступні 100 процедур (наприклад, https://procedure.prozorro.sale/api/search/byDateModified/2021-01-04T14:15:31.763000Z?limit=100)
Напрями роботи і параметри процедур
Перелік документації по Напрямкам
Зв’язок у Малій приватизації
Приклад стосується ситуації з успішним завершенням приватизації після проведення голландського аукціону після 2х неуспішних англійських аукціонів
# | Об’єкт ЦБД (посилання на обʼєкт) | Зв’язок з пов’язаними об’єктами |
1 | У моделі relatedEntities є інформація про інформаційне повідомлення, процедури та контрактинг Інформаційне повідомлення "type": "announcement", "_id": "636a1e3fa578bab6c5a503d2", "objectId": "JAS001-UA-20221108-79790", "url": "/api/jobber/announcements/jas/636a1e3fa578bab6c5a503d2" Процедури "type": "procedure", "_id": "636cc140b1dfdb8d6a127b79", "objectId": "SPE001-UA-20221110-77372", "url": "/api/procedures/636cc140b1dfdb8d6a127b79" "type": "procedure", "_id": "6388eba1b2f2c4213d8dc7d7", "objectId": "SPE001-UA-20221201-56940", "url": "/api/procedures/6388eba1b2f2c4213d8dc7d7" "type": "procedure", "_id": "63961aa41e2baa39a1c7b4d6", "objectId": "SPD001-UA-20221211-09375", "url": "/api/procedures/63961aa41e2baa39a1c7b4d6" Приватизація шляхом викупу {
"type": "redemption",
"_id": "6920578986a2e00b85d46895",
"objectId": "JRS001-UA-20251121-27082",
"url": "/api/jobber/redemption/jrs/6920578986a2e00b85d46895"
},
Контрактинг {
"type": "execution",
"_id": "6922fa898cbe832ce875825b",
"objectId": "RES001-UA-20251123-69523",
"url": "/api/registry/executions/6922fa898cbe832ce875825b"
}
| |
2 | У моделі relatedEntities є інформація про об'єкт, з якого було створене інформаційне повідомлення "relatedEntities": [
{
"type": "asset",
"_id": "6849896fc676880cb7804db3",
"objectId": "RAS001-UA-20250611-57359",
"archiveId": "69551665f72d0d83696a815e",
"url": "/api/registry/assets/6849896fc676880cb7804db3"
}
],
У моделі producedEntities відображається інформація щодо процедур та контрактингу "producedEntities": [
{
"type": "procedure",
"_id": "693d37f6a825f3c00e30c374",
"objectId": "SPE001-UA-20251213-32470",
"url": "/api/procedures/693d37f6a825f3c00e30c374"
},
{
"type": "execution",
"_id": "694e8dbd81a94ad9892a9837",
"objectId": "RES001-UA-20251226-67063",
"url": "/api/registry/executions/694e8dbd81a94ad9892a9837"
}
],
| |
3 |
| |
4 |
| |
5 |
| |
6 |
|
Зв’язок обʼєктів у Оренді державного і комунального майна
Існує звʼязок на рівні "child - parent" для об'єктів, які задіяні в напрямку Оренди.
| 1 | Обʼєкт реєстру Оренди (registry) | В JSON відсутня інформація про Аукціони (procedure), Дії (action) та Запити (lease_request) повʼязані з конкретним Обʼєктом реєстру оренди |
| 2 | Процедура Оренди державного і комунального майна | В Процедурі можна побачити ID Обʼєкта Оренди, до якого створена Процедура в рядках "registryObjectId": "RGL001-UA-20210120-44798", "registryId": "6007f7e32b861d45c3e79c96", |
| 3 | Дія (action) | В обʼєкті action можна побачити до якого Обʼєкта реєстру Оренди було створено Дію: "relatedEntity": [
{
"id": "6682aa481182d660e419acd8",
"entity_type": "registry"
}
]
|
| 4 | Заявка (lease_request) | В обʼєкті lease_request можна побачити до якого Обʼєкта реєстру Оренди було створено Заявку: "relatedObjectId": "6437b40c93f1fc621ad67df7" |
Статуси
В усіх джерелах поле status
| Бізнес назва | ЦБД-1 | ЦБД-нова |
Прийняття заяв на участь | active.tendering | active_tendering |
Період редагування | - | active_rectification |
Аукціон | active.auction | active_auction |
Очікується опублікування протоколу | active.qualification | active_qualification |
Очікується підписання договору | active.awarded | active_awarded |
Очікується оплата | pending.payment | pending_payment |
Очікується рішення про викуп | pending.admission | pending_admission |
Аукціон завершено. Договір підписано | complete | complete |
Аукціон відмінено | cancelled | cancelled |
Аукціон не відбувся | unsuccessful | unsuccessful |
Період уточнень | active.enquiry | active_enquiry |
Анонімізація даних на час військового стану
На час військового стану запроваджена можливість анонімізувати дані у публічно доступних ендпоїнтах. Передбачено два рівні анонімізації: часткова (medium) та повна (hight). Ідентифікувати сутності ЦБД для яких застосована анонімізація можна по значенню параметру _protected=true. За рівень анонімізації відповідає _protect_level. Повний доступ зберігається у організатора процедури та учасників процедури
Часткова анонімізація передбачає приховання всієї інформації про учасиків процедури та протоколу процедури. Приклад процедури з частковою анонімізацією: https://procedure.prozorro.sale/api/procedures/62ea4c490174727332f8b0d1
Повна анонімізація, додатково до інформації що прихована у сежах часткової анонімізації, приховує дані про організатора та інформацію про об'єкт. Приклад об'єкту переліку оренди: https://procedure.prozorro.sale/api/registry/objects/5f9fb808aa56594a84909f65
Після завершення військового стану всі анонімізовані дані стануть загальнодоступними.
Архів ЦБД-2
З метою уніфікації моделі даних та збільшення ефективністі роботи з даними, усі сутності ЦБД-2 старої приведені до вигляду відповідних сутностей ЦБД-2 нова, та мігровані на ЦБД-2 нову.
Для мігрованих обʼєктів процедур додано поле sellingMethod, яке було відсутнє на ЦБД-2. Змігровані процедури можна ідентифікувати по префіксу legacy
Для процедур збережений ідентифікатор auctionId без змін. Машиночитний ідентифікатор перенесли у поле legacyId
Процедури ЦБД-2 були розподілені за наступними напрямками:
Назва нового sellingMethod ЦБД-нова | Аналог sellingMethod ЦБД-нова |
legacySmallPrivatization-english | smallPrivatization-english |
legacySmallPrivatization-dutch | smallPrivatization-dutch |
legacyBasicSell-english | basicSell-english |
legacyBasicSell-dutch | basicSell-dutch |
legacyLegitimatePropertyLease-english | legitimatePropertyLease-english |
legacyLegitimatePropertyLease-dutch | legitimatePropertyLease-dutch |
legacyRegulationsPropertyLease-english | regulationsPropertyLease-english |
legacyRegulationsPropertyLease-dutch | regulationsPropertyLease-dutch |
legacyBankRuptcy-english | bankRuptcy-english |
legacyBankRuptcy-dutch | bankRuptcy-dutch |
legacyTimber-english | timber-english |
legacyRailwayCargo-english | railwayCargo-english |
legacyRailwayCargo-dutch | railwayCargo-dutch |
legacySubsoil-english | subsoil-english |
legacySubsoil-dutch | subsoil-dutch |
legacyLandRental-infinity | landRental-english |
legacyCommercialSell-english | commercialSell-english |
legacyCommercialSell-dutch | commercialSell-dutch |
legacyCommercialPropertyLease-english | commercialPropertyLease-english |
legacyCommercialPropertyLease-dutch | commercialPropertyLease-dutch |
Приклади змігрованих сутностей:
legacySmallPrivatization-english
legacySmallPrivatization-dutch
legacyBasicSell-english
legacyBasicSell-dutch
legacyLegitimatePropertyLease-english
legacyLegitimatePropertyLease-dutch
legacyRegulationsPropertyLease-english
legacyRegulationsPropertyLease-dutch
legacyBankRuptcy-english
legacyBankRuptcy-dutch
legacyTimber-english
legacyRailwayCargo-english
legacyRailwayCargo-dutch
legacySubsoil-english
legacySubsoil-dutch
legacyLandRental-infinity
legacyCommercialSell-english
legacyCommercialSell-dutch
legacyCommercialPropertyLease-english
legacyCommercialPropertyLease-dutch
legacy_asset
legacy_announcement
redemption-legacy
legacy_execution
Інформація щодо міграції обʼєктів для Майданчиків ТУТ
АРІ-документація
ЦБД-1
http://dgf.api-docs.openprocurement.org/uk/latest/
ЦБД-2 (АРХІВОВАНО)
http://dgf.api-docs.ea2.openprocurement.io/en/latest/
http://lease.api-docs.ea2.openprocurement.io/en/latest
http://appraisal-insider.api-docs.ea2.openprocurement.io/en/latest/
ЦБД-2 (оновлена)
№1: https://dgf-procedure.prozorro.sale/api/doc
№2: https://procedure.prozorro.sale/api/doc
Технічні завдання
ЦБД-1
https://docs.google.com/document/d/1dKg81cEvc_BZtXg-esvhrLvtKcobpgn1MRLYeNAh0ZA
https://confluence-sale.prozorro.org/pages/viewpage.action?pageId=42730023
ЦБД-2 (АРХІВОВАНО)
https://docs.google.com/document/d/1GBfFp6CrXtXgcCUbooiemyx_WcxNhaRraQXpYEYCE68
https://confluence-sale.prozorro.org/pages/viewpage.action?pageId=42729635
ЦБД-нова
ТЗ: Procedure (Сервіс процедур)
Також зі структурою даних для різних процедур можна знайомитись у Swagger: https://procedure-staging.prozorro.sale/api/doc