...
- Переходимо за посиланням 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
...
Оренда державного та комунального майна
...
-
...
Ендпоінт №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
| Expand |
|---|
| title | Приклад "скачати" всі процедури у локальну базу |
|---|
|
import os import time import logging from datetime import datetime, timedelta, timezone
import requests import pymongo from dotenv import load_dotenv
load_dotenv()
# Налаштування MONGO_URI = os.getenv("MONGO_URI", "mongodb://localhost:27017/") DB_NAME = os.getenv("DB_NAME", "testdb") COLLECTION_NAME = os.getenv("COLLECTION_NAME", "cbd3_procedures") BASE_URL = "https://procedure.prozorro.sale/api/search/byDateModified/" START_DATE = "2021-10-01T00:00:00.000001Z" LIMIT = 100 REQUEST_TIMEOUT = 30 NO_PROGRESS_LIMIT = 5 # скільки разів підряд можна "не просунутись", перш ніж зупинитись
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s") logger = logging.getLogger(__name__)
client = pymongo.MongoClient(MONGO_URI) db = client[DB_NAME] collection = db[COLLECTION_NAME]
def parse_z(dt_str: str) -> datetime: # "2025-05-07T17:25:32.907000Z" -> aware datetime UTC if dt_str.endswith("Z"): dt_str = dt_str[:-1] return datetime.fromisoformat(dt_str).replace(tzinfo=timezone.utc)
def to_z(dt: datetime) -> str: return dt.astimezone(timezone.utc).isoformat().replace("+00:00", "Z")
def fetch_and_store_data(): date_modified = parse_z(START_DATE) no_progress_streak = 0 last_url = None
try: while True: url = f"{BASE_URL}{to_z(date_modified)}?limit={LIMIT}" if url == last_url: no_progress_streak += 1 logger.warning(f"Same URL encountered again ({no_progress_streak}/{NO_PROGRESS_LIMIT}).") if no_progress_streak >= NO_PROGRESS_LIMIT: logger.info("No progress guard triggered. Stopping.") break else: no_progress_streak = 0
last_url = url logger.info(f"Fetching data from: {url}")
try: resp = requests.get(url, timeout=REQUEST_TIMEOUT) resp.raise_for_status() except requests.RequestException as e: logger.error(f"Request failed: {e}") break
data = resp.json()
# Порожній або не список — фініш if not isinstance(data, list) or not data: logger.info("No more data to fetch. Stopping execution.") break
# Записуємо/оновлюємо inserted_count = 0 for item in data: res = collection.update_one( {"_id": item["_id"]}, {"$set": item}, upsert=True ) if res.upserted_id: inserted_count += 1
logger.info(f"Inserted {inserted_count} new records into MongoDB.")
# Вираховуємо наступний курсор # Беремо максимальний dateModified з поточної порції try: max_date_str = max(obj["dateModified"] for obj in data) batch_max = parse_z(max_date_str) except (KeyError, ValueError, TypeError) as e: logger.error(f"Bad dateModified in response: {e}. Stopping.") break
next_cursor = max(date_modified, batch_max) + timedelta(microseconds=1)
if next_cursor <= date_modified: # safety (по ідеї не має спрацьовувати, але лишимо) no_progress_streak += 1 logger.warning(f"Cursor did not advance (streak {no_progress_streak}/{NO_PROGRESS_LIMIT}).") if no_progress_streak >= NO_PROGRESS_LIMIT: logger.info("No progress guard triggered. Stopping.") break else: date_modified = next_cursor logger.info(f"Next dateModified: {to_z(date_modified)}")
time.sleep(1) # не душимо API finally: client.close()
if __name__ == "__main__": fetch_and_store_data() |
Напрями роботи і параметри процедур
Напрям роботи | ЦБД-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 sellingMethod==landArrested-*(english, priorityEnglish, withoutAuction)
|
Продаж арештованих активів арматура | - | - | Ендпоінт №2 sellingMethod==armaProperty-english |
Продаж непрацюючих кредитів
| - | - | Ендпоінт №2 sellingMethod==nonperformingLoans-*(english, dutch) |
Відновлювана енергетика | - | - | Ендпоінт №2 sellingMethod==renewables-multiAwards |
Зв’язок у Малій приватизації
Зв’язок між активами, лотами, аукціонами та контрактингом у ЦБД2
Приклад стосується ситуації з успішним завершенням приватизації після проведення голландського аукціону після 2х неуспішних англійських аукціонів
# | Об’єкт ЦБД (посилання на api) | Зв’язок з пов’язаними об’єктами ЦБД2 |
1 | Об’єкт малої приватизації (реєстр активів) | - Лот
- "relatedProcesses":"relatedProcessID": "7383baad5a17417292e4e6a59b44bf8d"
- "relatedProcesses":"identifier": "UA-LR-SSP-2018-11-07-000018-3"
- "relatedProcesses":"type": "lot"
|
2 | Інформаційне повідомлення (лот) | - Актив
- "relatedProcesses":"identifier": "UA-AR-P-2018-07-26-000120-1"
- "relatedProcesses":"relatedProcessID": "d2d3a81e8ddc4ed6b710615065c44546"
- Аукціон: "auctions":
- англійський
- "auctionID": "UA-PS-2018-11-09-000030-1"
- "relatedProcessID": "3fb30cecc01c4375a381272d54703c43"
- "tenderAttempts": 1
- "procurementMethodType": "sellout.english"
- англійський -50%
- "auctionID": "UA-PS-2018-12-11-000013-1"
- "relatedProcessID": "32dd3bf325974bd3a78591b5770f0fa4"
- "tenderAttempts": 2
- "procurementMethodType": "sellout.english"
- голл
- "auctionID": "UA-PS-2019-01-14-000039-2"
- "relatedProcessID": "ceaf2b7e000a4f3a8d13e8a641f59b5b"
- "tenderAttempts": 3
- "procurementMethodType": "sellout.insider"
- Контракт
- "contracts":"relatedProcessID": "d00151aeaf99432197f589cf3cbf97a3"
- "contracts":"contractID": "UA-PS-2019-01-14-000039-2-21"
|
3 | Англійський аукціон | - Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"
|
4 | Англійський аукціон -50% | - Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"
|
5 | Голландський аукціон | - Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"
- Контракт: "contracts":"contractID": "UA-PS-2019-01-14-000039-2-21"
|
6 | Об’єкт “контракт” у модулі контрактингу | - Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"
- Аукціон, на основі якого сформовано контракт: "relatedProcessID": "ceaf2b7e000a4f3a8d13e8a641f59b5b"
|
...
Продаж активів банків-банкрутів (ФГВФО)
...
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
sellingMethod==landArrested-*(english, priorityEnglish, withoutAuction)
...
Продаж арештованих активів арматура
...
-
...
-
...
Ендпоінт №2
sellingMethod==armaProperty-english
...
Продаж непрацюючих кредитів
...
-
...
-
...
Ендпоінт №2
sellingMethod==nonperformingLoans-*(english, dutch)
...
Відновлювана енергетика
...
-
...
-
...
Ендпоінт №2
sellingMethod==renewables-multiAwards
...
Зв’язок між активами, лотами, аукціонами та контрактингом у
...
новій ЦБД
Приклад стосується ситуації з успішним завершенням приватизації після проведення голландського аукціону після 2х неуспішних англійських аукціонів
...
# | Об’єкт ЦБД (посилання на api) | Зв’язок з пов’язаними об’єктами ЦБД2об’єктами |
1 | Об’єкт малої приватизації (реєстр активів) | - Лот
- "relatedProcesses":"relatedProcessID": "7383baad5a17417292e4e6a59b44bf8d"
- "relatedProcesses":"identifier": "UA-LR-SSP-2018-11-07-000018-3"
- "relatedProcesses":"type": "lot"
|
2 | Інформаційне повідомлення (лот) | - Актив
- "relatedProcesses":"identifier": "UA-AR-P-2018-07-26-000120-1"
- "relatedProcesses":"relatedProcessID": "d2d3a81e8ddc4ed6b710615065c44546"
- Аукціон: "auctions":
- англійський
- "auctionID": "UA-PS-2018-11-09-000030-1"
- "relatedProcessID": "3fb30cecc01c4375a381272d54703c43"
- "tenderAttempts": 1
- "procurementMethodType": "sellout.english"
- англійський -50%
- "auctionID": "UA-PS-2018-12-11-000013-1"
- "relatedProcessID": "32dd3bf325974bd3a78591b5770f0fa4"
- "tenderAttempts": 2
- "procurementMethodType": "sellout.english"
- голл
- "auctionID": "UA-PS-2019-01-14-000039-2"
- "relatedProcessID": "ceaf2b7e000a4f3a8d13e8a641f59b5b"
- "tenderAttempts": 3
- "procurementMethodType": "sellout.insider"
- Контракт
- "contracts":"relatedProcessID": "d00151aeaf99432197f589cf3cbf97a3"
- "contracts":"contractID": "UA-PS-2019-01-14-000039-2-21"
|
3 | Англійський аукціон | - Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"
|
4 | Англійський аукціон -50% | - Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"
|
5 | Голландський аукціон | - Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"
- Контракт: "contracts":"contractID": "UA-PS-2019-01-14-000039-2-21"
|
6 | Об’єкт “контракт” у модулі контрактингу | - Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"
- Аукціон, на основі якого сформовано контракт: "relatedProcessID": "ceaf2b7e000a4f3a8d13e8a641f59b5b"
|
Зв’язок між активами, лотами, аукціонами та контрактингом у новій ЦБД
Приклад стосується ситуації з успішним завершенням приватизації після проведення голландського аукціону після 2х неуспішних англійських аукціонів
У моделі relatedEntities є інформація про інформаційне повідомлення, процедури та контрактинг Інформаційне повідомлення | Code Block |
|---|
"type": "announcement",
"_id": "636a1e3fa578bab6c5a503d2",
"objectId": "JAS001-UA-20221108-79790",
"url": "/api/jobber/announcements/jas/636a1e3fa578bab6c5a503d2" |
Процедури | Code Block |
|---|
"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" |
Приватизація шляхом викупу | Code Block |
|---|
{
"type": "redemption",
"_id": "6920578986a2e00b85d46895",
"objectId": "JRS001-UA-20251121-27082",
"url": "/api/jobber/redemption/jrs/6920578986a2e00b85d46895"
}, |
Контрактинг | Code Block |
|---|
{
"type": "execution",
"_id": "6922fa898cbe832ce875825b",
"objectId": "RES001-UA-20251123-69523",
"url": "/api/registry/executions/6922fa898cbe832ce875825b"
} |
|
2 | Інформаційне повідомлення (лот |
# | Об’єкт ЦБД (посилання на api) | Зв’язок з пов’язаними об’єктами |
1 | Об’єкт малої приватизації (реєстр активів) | У моделі relatedEntities є інформація про об'єкт, з якого було створене інформаційне повідомлення , процедури та контрактинг Інформаційне повідомлення| Code Block |
|---|
"relatedEntities": [
{
|
announcement
"_id": "6849896fc676880cb7804db3",
"objectId": |
"636a1e3fa578bab6c5a503d2 "RAS001-UA-20250611-57359", |
objectId "JAS001-UA-20221108-79790",
"69551665f72d0d83696a815e",
"url": "/api/ |
jobberannouncementsjas/636a1e3fa578bab6c5a503d2"Процедури6849896fc676880cb7804db3"
}
], |
У моделі producedEntities відображається інформація щодо процедур та контрактингу | Code Block |
|---|
"producedEntities": [
{
"type": "procedure", |
636cc140b1dfdb8d6a127b79693d37f6a825f3c00e30c374", |
2022111077372 636cc140b1dfdb8d6a127b79"693d37f6a825f3c00e30c374"
},
{
"type": " |
procedure 6388eba1b2f2c4213d8dc7d7694e8dbd81a94ad9892a9837", |
SPE0012022120156940
"url": "/api/registry/executions/694e8dbd81a94ad9892a9837"
}
], |
|
3 | Англійський аукціон | - Зв'язок з інформаційним повідомоеннням та об'єктом переліку через relatedEntities
У моделі relatedEntities є інформація про об'єкт, з якого було створене інформаційне повідомлення У моделі producedEntities відображається інформація щодо процедур та контрактингу - sp-english-first -перший англієць
/procedures/6388eba1b2f2c4213d8dc7d7"- "type": "procedureasset",
"_id": "63961aa41e2baa39a1c7b4d663690dfa9a64799b1865a103", "objectId": "SPD001-UA-20221211-09375", "url": "/api/procedures/63961aa41e2baa39a1c7b4d6"
| 2 | Інформаційне повідомлення (лот) | - ": "RAS001-UA-20221107-02409",
"url": "/api/registry/assets/63690dfa9a64799b1865a103" - "type": "procedureannouncement",
"_id": "636cc140b1dfdb8d6a127b79636a1e3fa578bab6c5a503d2", "objectId": "SPE001JAS001-UA-2022111020221108-7737279790", "url": "/api/procedures/636cc140b1dfdb8d6a127b79" sp-english-second -другий англієць- jobber/announcements/jas/636a1e3fa578bab6c5a503d2"
|
4 | Англійський аукціон -50% | - Зв'язок з інформаційним повідомленнням та об'єктом переліку через relatedEntities
- "type": "procedureasset",
"_id": "6388eba1b2f2c4213d8dc7d763690dfa9a64799b1865a103", "objectId": "SPE001RAS001-UA-2022120120221107-5694002409", "url": "/api/proceduresregistry/assets/6388eba1b2f2c4213d8dc7d7" sp-dutch-first -третій голландець- 63690dfa9a64799b1865a103"
- "type": "procedureannouncement",
"_id": "63961aa41e2baa39a1c7b4d6636a1e3fa578bab6c5a503d2", "objectId": "SPD001JAS001-UA-2022121120221108-0937579790", "url": "/api/procedures/63961aa41e2baa39a1c7b4d6"jobber/announcements/jas/636a1e3fa578bab6c5a503d2"
- Зв'язок з попереднім аукціоном
- "previousAuctionId": "SPE001-UA-20221110-77372"
|
5 | Голландський | 3 | Англійський аукціон | - Зв'язок з інформаційним повідомоеннням повідолменнням та об'єктом переліку через relatedEntitiesЗв'язок з інформаційним повідомленнням та об'єктом переліку через relatedEntities
- "type": "asset",
"_id": "63690dfa9a64799b1865a103", "objectId": "RAS001-UA-20221107-02409", "url": "/api/registry/assets/63690dfa9a64799b1865a103" - "type": "announcement",
"_id": "636a1e3fa578bab6c5a503d2", "objectId": "JAS001-UA-20221108-79790", "url": "/api/jobber/announcements/jas/636a1e3fa578bab6c5a503d2"
| 4 | Англійський аукціон -50% | - /63690dfa9a64799b1865a103"
- "type": "assetannouncement",
"_id": "63690dfa9a64799b1865a103636a1e3fa578bab6c5a503d2", "objectId": "RAS001JAS001-UA-2022110720221108-0240979790", "url": "/api/jobber/registryannouncements/jas/636a1e3fa578bab6c5a503d2"
- Зв'язок з попереднім аукціоном
- "previousAuctionId": "SPE001-UA-20221201-56940"
|
6 | Об’єкт “контракт” у модулі контрактингу | - Зв'язок з іншими сутностями малої приватизації через relatedEntities
- assets/63690dfa9a64799b1865a103"об'єкт переліку
"type": "announcementasset", "_id": "636a1e3fa578bab6c5a503d263690dfa9a64799b1865a103", "objectId": "JAS001RAS001-UA-2022110820221107-7979002409", "url": "/api/jobberregistry/announcementsassets/jas/636a1e3fa578bab6c5a503d263690dfa9a64799b1865a103" Зв'язок з попереднім аукціономЗв'язок з інформаційним повідолменнням та об'єктом переліку через relatedEntities- інформаціне повідомлення
"previousAuctionIdtype": "SPE001-UA-20221110-77372"
| 5 | Голландський аукціон | - "type": "asset"announcement",
"_id": "63690dfa9a64799b1865a103636a1e3fa578bab6c5a503d2", "objectId": "RAS001JAS001-UA-2022110720221108-0240979790", "url": "/api/jobber/registryannouncements/assetsjas/63690dfa9a64799b1865a103636a1e3fa578bab6c5a503d2" - Остання процедура в ланцюжку
"type": "announcementprocedure", "_id": "636a1e3fa578bab6c5a503d263961aa41e2baa39a1c7b4d6", "objectId": "JAS001SPD001-UA-20221108-79790", "url": "/api/jobber/announcements/jas/636a1e3fa578bab6c5a503d2"
- Зв'язок з попереднім аукціоном
- "previousAuctionId": "SPE001-UA-20221201-56940"
| 6 | Об’єкт “контракт” у модулі контрактингу | Зв'язок з іншими сутностями малої приватизації через relatedEntities об'єкт переліку
"type": "asset",
"_id": "63690dfa9a64799b1865a103",
"objectId": "RAS001-UA-20221107-02409",
"url": "/api/registry/assets/63690dfa9a64799b1865a103"інформаціне повідомлення
"type": "announcement",
"_id": "636a1e3fa578bab6c5a503d2",
"objectId": "JAS001-UA-20221108-79790",
"url": "/api/jobber/announcements/jas/636a1e3fa578bab6c5a503d2"Остання процедура в ланцюжку
"type": "procedure",
"_id": "63961aa41e2baa39a1c7b4d6",
"objectId": "SPD001-UA-20221211-09375",
"url": "/api/procedures/63961aa41e2baa39a1c7b4d6"- 20221211-09375",
"url": "/api/procedures/63961aa41e2baa39a1c7b4d6"
|
Зв’язок обʼєктів у Оренді державного і комунального майна
Існує звʼязок на рівні "child - parent" для об'єктів, які задіяні в напрямку Оренди.
|
|
|
|---|
| 1 | Обʼєкт реєстру Оренди (registry) | В JSON відсутня інформація про Аукціони (procedure), Дії (action) та Запити (lease_request) повʼязані з конкретним Обʼєктом реєстру оренди Приклад |
| 2 | Процедура Оренди державного і комунального майна | В Процедурі можна побачити ID Обʼєкта Оренди, до якого створена Процедура в рядках | Code Block |
|---|
"registryObjectId": "RGL001-UA-20210120-44798",
"registryId": "6007f7e32b861d45c3e79c96", |
Приклад |
| 3 | Дія (action) | В обʼєкті action можна побачити до якого Обʼєкта реєстру Оренди було створено Дію: | Code Block |
|---|
"relatedEntity": [
{
"id": "6682aa481182d660e419acd8",
"entity_type": "registry"
}
] |
Приклад |
| 4 | Заявка (lease_request) | В обʼєкті lease_request можна побачити до якого Обʼєкта реєстру Оренди було створено Заявку: | Code Block |
|---|
"relatedObjectId": "6437b40c93f1fc621ad67df7" |
Приклад |
Статуси
В усіх джерелах поле status
...
https://confluence-sale.prozorro.org/pages/viewpage.action?pageId=42729635
ЦБД-нова
https://gitlab.prozorro.sale/public-projects/documentations/-/tree/master/technical_specification ТЗ: Procedure (Сервіс процедур)
Також зі структурою даних для різних процедур можна знайомитись у Swagger: https://procedure-staging.prozorro.sale/api/doc
...