Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Переходимо за посиланням https://procedure.prozorro.sale/api/search/byDateModified/2021-01-01?limit=100 - це ендпоінт пошуку по даті зміни, запущений з 1.01.2021 з максимально доступним лімітом (100 записів)
  2. Отримуємо і забираємо повні дані 100 найстаріших процедур
  3. З отриманого сету процедур обираємо ту, що була змінена останньою, беремо значення dateModified для цієї процедури, додаємо до нього одну мілісекунду
  4. Підставляємо отримане значення в посилання з п.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

Об’єкт малої приватизації (реєстр активів)

    1. Лот
  1. "relatedProcesses":"relatedProcessID": "7383baad5a17417292e4e6a59b44bf8d"
  2. "relatedProcesses":"identifier": "UA-LR-SSP-2018-11-07-000018-3"
  3. "relatedProcesses":"type": "lot"

2

Інформаційне повідомлення (лот)

    1. Актив
  1. "relatedProcesses":"identifier": "UA-AR-P-2018-07-26-000120-1"
  2. "relatedProcesses":"relatedProcessID": "d2d3a81e8ddc4ed6b710615065c44546"
    1. Аукціон: "auctions"
      1. англійський
  1. "auctionID": "UA-PS-2018-11-09-000030-1"
  2. "relatedProcessID": "3fb30cecc01c4375a381272d54703c43"
  3. "tenderAttempts": 1
  4. "procurementMethodType": "sellout.english"
      1. англійський -50%
  1. "auctionID": "UA-PS-2018-12-11-000013-1"
  2. "relatedProcessID": "32dd3bf325974bd3a78591b5770f0fa4"
  3. "tenderAttempts": 2
  4. "procurementMethodType": "sellout.english"
      1. голл
  1. "auctionID": "UA-PS-2019-01-14-000039-2"
  2. "relatedProcessID": "ceaf2b7e000a4f3a8d13e8a641f59b5b"
  3. "tenderAttempts": 3
  4. "procurementMethodType": "sellout.insider"
    1. Контракт
  1. "contracts":"relatedProcessID": "d00151aeaf99432197f589cf3cbf97a3"
  2. "contracts":"contractID": "UA-PS-2019-01-14-000039-2-21"

3

Англійський аукціон

  1. Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"

4

Англійський аукціон -50%

  1. Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"

5

Голландський аукціон

  1. Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"
  2. Контракт: "contracts":"contractID": "UA-PS-2019-01-14-000039-2-21"

6

Об’єкт “контракт” у модулі контрактингу

  1. Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"
  2. Аукціон, на основі якого сформовано контракт: "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

Об’єкт малої приватизації (реєстр активів)

    1. Лот
  1. "relatedProcesses":"relatedProcessID": "7383baad5a17417292e4e6a59b44bf8d"
  2. "relatedProcesses":"identifier": "UA-LR-SSP-2018-11-07-000018-3"
  3. "relatedProcesses":"type": "lot"

2

Інформаційне повідомлення (лот)

    1. Актив
  1. "relatedProcesses":"identifier": "UA-AR-P-2018-07-26-000120-1"
  2. "relatedProcesses":"relatedProcessID": "d2d3a81e8ddc4ed6b710615065c44546"
    1. Аукціон: "auctions"
      1. англійський
  1. "auctionID": "UA-PS-2018-11-09-000030-1"
  2. "relatedProcessID": "3fb30cecc01c4375a381272d54703c43"
  3. "tenderAttempts": 1
  4. "procurementMethodType": "sellout.english"
      1. англійський -50%
  1. "auctionID": "UA-PS-2018-12-11-000013-1"
  2. "relatedProcessID": "32dd3bf325974bd3a78591b5770f0fa4"
  3. "tenderAttempts": 2
  4. "procurementMethodType": "sellout.english"
      1. голл
  1. "auctionID": "UA-PS-2019-01-14-000039-2"
  2. "relatedProcessID": "ceaf2b7e000a4f3a8d13e8a641f59b5b"
  3. "tenderAttempts": 3
  4. "procurementMethodType": "sellout.insider"
    1. Контракт
  1. "contracts":"relatedProcessID": "d00151aeaf99432197f589cf3cbf97a3"
  2. "contracts":"contractID": "UA-PS-2019-01-14-000039-2-21"

3

Англійський аукціон

  1. Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"

4

Англійський аукціон -50%

  1. Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"

5

Голландський аукціон

  1. Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"
  2. Контракт: "contracts":"contractID": "UA-PS-2019-01-14-000039-2-21"

6

Об’єкт “контракт” у модулі контрактингу

  1. Лот: "merchandisingObject": "7383baad5a17417292e4e6a59b44bf8d"
  2. Аукціон, на основі якого сформовано контракт: "relatedProcessID": "ceaf2b7e000a4f3a8d13e8a641f59b5b"

Зв’язок між активами, лотами, аукціонами та контрактингом у  новій ЦБД

Приклад стосується ситуації з успішним завершенням приватизації після проведення голландського аукціону після 2х неуспішних англійських аукціонів

Зв'язок з іншими сутностями малої приватизації через 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"

    У моделі 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": [
    	{
    		
    "type": "
    announcement
    asset",

    
    		"_id": "6849896fc676880cb7804db3",
    		"objectId":
    "636a1e3fa578bab6c5a503d2
     "RAS001-UA-20250611-57359",

    
    		"
    objectId
    archiveId":
    "JAS001-UA-20221108-79790",
     "69551665f72d0d83696a815e",
    		"url": "/api/
    jobber
    registry/
    announcements
    assets/
    jas/636a1e3fa578bab6c5a503d2"Процедури
    6849896fc676880cb7804db3"
    	}
    ],

    У моделі producedEntities відображається інформація щодо процедур та контрактингу

    Code Block
    "producedEntities": [
    	{
    		"type": "procedure",

    
    		"_id": "
    636cc140b1dfdb8d6a127b79
    693d37f6a825f3c00e30c374",

    
    		"objectId": "SPE001-UA-
    20221110
    20251213-
    77372
    32470",

    
    		"url": "/api/procedures/
    636cc140b1dfdb8d6a127b79"
    693d37f6a825f3c00e30c374"
    	},
    	{
    		"type": "
    procedure
    execution",

    
    		"_id": "
    6388eba1b2f2c4213d8dc7d7
    694e8dbd81a94ad9892a9837",

    
    		"objectId": "
    SPE001
    RES001-UA-
    20221201
    20251226-
    56940
    67063",

    
    		"url": "/api/registry/executions/694e8dbd81a94ad9892a9837"
    	}
    ],


    3

    Англійський аукціон

    1. Зв'язок з інформаційним повідомоеннням та об'єктом переліку через relatedEntities

    У моделі relatedEntities є інформація про об'єкт, з якого було створене інформаційне повідомлення

    У моделі producedEntities відображається інформація щодо процедур та контрактингу

    1. sp-english-first -перший англієць
        /procedures/6388eba1b2f2c4213d8dc7d7"
      1. "type": "procedureasset",
        "_id": "63961aa41e2baa39a1c7b4d663690dfa9a64799b1865a103",
        "objectId": "SPD001-UA-20221211-09375",
        "url": "/api/procedures/63961aa41e2baa39a1c7b4d6"

    2

    Інформаційне повідомлення (лот)

      1. ": "RAS001-UA-20221107-02409",
        "url": "/api/registry/assets/63690dfa9a64799b1865a103"
      2. "type": "procedureannouncement",
        "_id": "
        636cc140b1dfdb8d6a127b79636a1e3fa578bab6c5a503d2",
        "objectId": "
        SPE001JAS001-UA-2022111020221108-7737279790",
        "url": "/api/
        procedures/636cc140b1dfdb8d6a127b79"
      sp-english-second -другий англієць
      1. jobber/announcements/jas/636a1e3fa578bab6c5a503d2"

    4

    Англійський аукціон -50%

    1. Зв'язок з інформаційним повідомленнням та об'єктом переліку через relatedEntities
      1. "type": "procedureasset",
        "_id": "
        6388eba1b2f2c4213d8dc7d763690dfa9a64799b1865a103",
        "objectId": "
        SPE001RAS001-UA-2022120120221107-5694002409",
        "url": "/api/
        proceduresregistry/assets/6388eba1b2f2c4213d8dc7d7"
      sp-dutch-first -третій голландець
      1. 63690dfa9a64799b1865a103"
      2. "type": "procedureannouncement",
        "_id": "
        63961aa41e2baa39a1c7b4d6636a1e3fa578bab6c5a503d2",
        "objectId": "
        SPD001JAS001-UA-2022121120221108-0937579790",
        "url": "/api/
        procedures/63961aa41e2baa39a1c7b4d6"jobber/announcements/jas/636a1e3fa578bab6c5a503d2"
    2. Зв'язок з попереднім аукціоном
      1. "previousAuctionId": "SPE001-UA-20221110-77372"

    5

    Голландський

    3

    Англійський аукціон

    1. Зв'язок з інформаційним повідомоеннням повідолменнням та об'єктом переліку через relatedEntitiesЗв'язок з інформаційним повідомленнням та об'єктом переліку через relatedEntities
      1. "type": "asset",
        "_id": "63690dfa9a64799b1865a103",
        "objectId": "RAS001-UA-20221107-02409",
        "url": "/api/registry/assets/63690dfa9a64799b1865a103"
      2. "type": "announcement",
        "_id": "636a1e3fa578bab6c5a503d2",
        "objectId": "JAS001-UA-20221108-79790",
        "url": "/api/jobber/announcements/jas/636a1e3fa578bab6c5a503d2"

    4

    Англійський аукціон -50%

      1. /63690dfa9a64799b1865a103"
      2. "type": "assetannouncement",
        "_id": "63690dfa9a64799b1865a103636a1e3fa578bab6c5a503d2",
        "objectId": "RAS001JAS001-UA-2022110720221108-0240979790",
        "url": "/api/jobber/registryannouncements/jas/636a1e3fa578bab6c5a503d2"
    1. Зв'язок з попереднім аукціоном
      1. "previousAuctionId": "SPE001-UA-20221201-56940"

    6

    Об’єкт “контракт” у модулі контрактингу

    1. Зв'язок з іншими сутностями малої приватизації через relatedEntities 
      1. assets/63690dfa9a64799b1865a103"об'єкт переліку
        "type": "
        announcementasset",
        "_id": "636a1e3fa578bab6c5a503d263690dfa9a64799b1865a103",
        "objectId": "JAS001RAS001-UA-2022110820221107-7979002409",
        "url": "/api/jobberregistry/announcementsassets/jas/636a1e3fa578bab6c5a503d263690dfa9a64799b1865a103"
      Зв'язок з попереднім аукціономЗв'язок з інформаційним повідолменнням та об'єктом переліку через relatedEntities
      1. інформаціне повідомлення
        "
        previousAuctionIdtype": "SPE001-UA-20221110-77372"

    5

    Голландський аукціон

      1. "type": "asset"announcement",
        "_id": "63690dfa9a64799b1865a103636a1e3fa578bab6c5a503d2",
        "objectId": "
        RAS001JAS001-UA-2022110720221108-0240979790",
        "url": "/api/jobber/
        registryannouncements/assetsjas/63690dfa9a64799b1865a103636a1e3fa578bab6c5a503d2"
      2. Остання процедура в ланцюжку
        "type": "announcementprocedure",
        "_id": "
        636a1e3fa578bab6c5a503d263961aa41e2baa39a1c7b4d6",
        "objectId": "
        JAS001SPD001-UA-20221108-79790",
        "url": "/api/jobber/announcements/jas/636a1e3fa578bab6c5a503d2"
    1. Зв'язок з попереднім аукціоном
      1. "previousAuctionId": "SPE001-UA-20221201-56940"

    6

    Об’єкт “контракт” у модулі контрактингу

      1. 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

    ...