Про дані Prozorro.Sale
ДП “Прозорро.Продажі” оперує трьома інстансами системи електронних аукціонів: ЦБД-1, ЦБД-2 та нова ЦБД. В різних інстансах в різний час відбувались аукціони по різних напрямках роботи. Під напрямком мається на увазі групування аукціонів за типом процедури продажу. Наприклад, земельні торги або лоти малої приватизації.
Основною одиницею даних є процедура аукціону (procedure) - структура, що зберігає в собі:
- весь перебіг подій одного аукціону від оголошення до остаточного завершення
- інформацію про об’єкт продажу (item)
- інформацію про ставки учасників (bid)
- інформацію про винагороду за виграш (award)
- інформацію про укладений договір (contracts)
Різні типи процедур мають різну структуру даних і бізнес-процеси. Назви частини полів у ЦБД-1, ЦБД-2 та новій ЦБД відрізняються. Відмінностей між новою ЦБД та ЦБД-1 або ЦБД-2 більше, ніж у назвах полів ЦБД-1 та ЦБД-2.
У звʼязку з архівацією сутностей ЦБД-2, відбулось приведення структури даних до вигляду, що використовується у новій ЦБД
Адреси ЦБД
ЦБД-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, ЦБД-2:
- Робимо запит по відповідному ендпоінту
- У відповідь отримуємо:
- перелік зі 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)
Напрями роботи і параметри процедур
Напрям роботи | ЦБД-1 | ЦБД-2 | ЦБД-нова |
Продаж майна та активів | - | procurementMethodType==dgfOtherAssets OR procurementMethodType==appraisal.insider крім аукціонів з ознакою оренди (CPVS==PA01-7), аукціонів з ознакою банкрутства (CPVS == QB23-5), аукціонів з ознакою деревини (CPVS == QB49-3), аукціонів з ознакою вагонів (CPVS == MA08-5) | Ендпоінт №2 sellingMetod==basicSell-english, sellingMetod==basicSell-dutch Архівні процедури, перенесені з ЦБД-2: legacyBasicSell-english legacyBasicSell-dutch |
Відчуження | - | Була реалізована в межах базового продажу | Ендпоінт №2 sellingMetod==alienation-english |
Мала приватизація | - | procurementMethodType==sellout.english OR procurementMethodType==sellout.insider | Ендпоінт №2 sellingMetod==smallPrivatization-english sellingMetod==smallPrivatization-dutch Архівні процедури, перенесені з ЦБД-2: legacySmallPrivatization-english legacySmallPrivatization-dutch |
Оренда державного та комунального майна | - | CPVS== QB29-3 | Ендпоінт №2 sellingMetod==legitimatePropertyLease-* (priorityEnglish, english, dutch) Архівні процедури, перенесені з ЦБД-2: legacyLegitimatePropertyLease-english legacyLegitimatePropertyLease-dutch |
Оренда майна та активів | CPVS==PA01-7 and CPVS != QB29-3 (всі аукціони оренди крім CPVS== QB29-3, які відносяться до оренди державного майна) | Ендпоінт №2 sellingMetod==regulationsPropertyLease-* (english, dutch) Архівні процедури, перенесені з ЦБД-2: legacyRegulationsPropertyLease-english legacyRegulationsPropertyLease-dutch | |
Продаж активів банків-банкрутів (ФГВФО) | procurementMethodType==dgfFinancialAssets FinancialAssets OR procurementMethodType==dgfOtherAssets OR procurementMethodType==dgfInsider | - | Ендпоінт №1 sellingMethod==dgf-english OR sellingMethod == dgf-dutch |
Банкрутство | - | CPVS == QB23-5 | Ендпоінт №2 sellingMetod==bankRuptcy--* (english, dutch, withoutAuction) Архівні процедури, перенесені з ЦБД-2: legacyBankRuptcy-english legacyBankRuptcy-dutch |
Необроблена деревина | - | CPVS == QB49-3 | Ендпоінт №2 sellingMethod==timber-english Архівні процедури, перенесені з ЦБД-2: legacyTimber-english |
Оренда вагонів | - | CPVS == MA08-5 | Ендпоінт №2 sellingMethod==railwayCargo-* (english, dutch) Архівні процедури, перенесені з ЦБД-2: legacyRailwayCargo-english legacyRailwayCargo-dutch |
Спеціальні дозволи на користування надрами | - | edrpou == 37536031 | Ендпоінт №2 sellingMethod==subsoil-* (english, dutch) Архівні процедури, перенесені з ЦБД-2: legacySubsoil-english legacySubsoil-dutch |
Оренда землі | - | procurementMethodType==landLease | Ендпоінт №2 sellingMethod==landRental-english Архівні процедури, перенесені з ЦБД-2: legacyLandRental-infinity |
Продаж землі | - | - | Ендпоінт №2 sellingMethod==landSell-english, sellingMethod==landSell-priorityEnglish |
Комерційни продаж | - | CPVS = DA04-3 | Ендпоінт №2 sellingMethod==commercialSell-english, sellingMethod==commercialSell-dutch Архівні процедури, перенесені з ЦБД-2: legacyCommercialSell-english legacyCommercialSell-dutch |
Комерційна оренда | - | CPVS = DA04-3 & CPVS = PA01-7 | Ендпоінт №2 sellingMethod==commercialPropertyLease-* (english, dutch) Архівні процедури, перенесені з ЦБД-2: legacyCommercialPropertyLease-english legacyCommercialPropertyLease-dutch |
Аукціон із закритими пропозиціями | - | - | Ендпоінт №2 sellingMethod==simpleSell-withoutAuction |
Продаж арештованої землі | - | - | Ендпоінт №2 |
Продаж арештованих активів арматура | - | - | Ендпоінт №2 |
Продаж непрацюючих кредитів | - | - | Ендпоінт №2 |
Відновлювана енергетика | - | - | Ендпоінт №2 |
Зв’язок у Малій приватизації
Зв’язок між активами, лотами, аукціонами та контрактингом у ЦБД2
Приклад стосується ситуації з успішним завершенням приватизації після проведення голландського аукціону після 2х неуспішних англійських аукціонів
# | Об’єкт ЦБД (посилання на api) | Зв’язок з пов’язаними об’єктами ЦБД2 |
1 |
| |
2 |
| |
3 |
| |
4 |
| |
5 |
| |
6 |
|
Зв’язок між активами, лотами, аукціонами та контрактингом у новій ЦБД
Приклад стосується ситуації з успішним завершенням приватизації після проведення голландського аукціону після 2х неуспішних англійських аукціонів
# | Об’єкт ЦБД (посилання на api) | Зв’язок з пов’язаними об’єктами |
1 | У моделі relatedEntities є інформація про інформаційне повідомлення, процедури та контрактинг
| |
2 | У моделі relatedEntities є інформація про об'єкт, з якого було створене інформаційне повідомлення У моделі producedEntities відображається інформація щодо процедур та контрактингу
| |
3 |
| |
4 |
| |
5 |
| |
6 |
|
Статуси
В усіх джерелах поле status
ЦБД-1 | ЦБД-2 | ЦБД-нова | |
Прийняття заяв на участь | active.tendering | active.tendering | active_tendering |
Період редагування | - | active.rectification | active_rectification |
Аукціон | active.auction | active.auction | active_auction |
Очікується опублікування протоколу | active.qualification | active.qualification | active_qualification |
Очікується підписання договору | active.awarded | active.awarded | active_awarded |
Очікується оплата | pending.payment | pending.payment | pending_payment |
Очікується рішення про викуп | pending.admission | pending.admission | pending_admission |
Аукціон завершено. Договір підписано | complete | complete | complete |
Аукціон відмінено | cancelled | cancelled | cancelled |
Аукціон не відбувся | unsuccessful | unsuccessful | unsuccessful |
Період уточнень | active.enquiry | 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
ЦБД-нова
https://gitlab.prozorro.sale/public-projects/documentations/-/tree/master/technical_specification
Також зі структурою даних для різних процедур можна знайомитись у Swagger: https://procedure-staging.prozorro.sale/api/doc