NP Lookup — детальна документація українською

Актуальна версія UI: 10.18.5 (береться з /status)

Огляд і призначення

Архітектура (високий рівень)

Браузер → Flask (Cloud Run) → Nova Poshta API
                    ↓
               Google Cloud Storage ← Secret Manager (NP_API_KEY)
                    ↑
             Signed URL (V4, 24h) → Браузер → 1С/Windows‑служба
      

Ендпоїнти та логіка

Signed URL (V4) та IAM

Формат JSON (плоский, 1С) — розширений

{
  "Area": "Кіровоградська",
  "AreaRef": "dcaadbf9-4b33-11e4-ab6d-005056801329",
  "Region": "Олександрійський",
  "RegionRef": "e4b1308f-4b33-11e4-ab6d-005056801329",
  "MainDescription": "Олександрія",
  "City": "Олександрія",
  "CityRef": "e71c38b4-4b33-11e4-ab6d-005056801329",
  "SettlementRef": "e71c38b4-4b33-11e4-ab6d-005056801329",
  "SettlementTypeCode": "м",
  "DeliveryCity": "e71c38b4-4b33-11e4-ab6d-005056801329",
  "Ref": "e71c38b4-4b33-11e4-ab6d-005056801329",
  "Street": "вул. Перемоги",
  "Present": "вул. Перемоги",
  "SettlementStreetRef": "f0adbb1e-0d4a-11e6-8f84-005056887b8d",
  "SettlementStreetDescription": "Перемоги",
  "StreetRef": "03a3562c-6853-11e6-8304-00505688561d",
  "StreetRefNew": "f0adbb1e-0d4a-11e6-8f84-005056887b8d",
  "StreetRefOld": "03a3562c-6853-11e6-8304-00505688561d",
  "StreetsType": "STR",
  "StreetsTypeDescription": "вулиця",
  "AddressLine": "Кіровоградська, Олександрійський, Олександрія, вул. Перемоги",
  "CreatedAt": "2025-10-08T14:30:48.350Z",
  "Guid": "17426b42f5844956aeeaf912bbec5421"
}
      

Перевірки та логіка

Запуск і технічні параметри

Параметри середовища (детально)

Перевірки середовища

Windows‑агент

Деплой та експлуатація

Домен і маршрутизація (канонічний)

Політика версій та журнал змін

Докладний журнал змін

Система тестування (нова)

Windows агент: перевстановлення після викату

# Приклад локального запуску (Windows)
set FLASK_ENV=development
set UI_VERSION=10.18.5
python backend\main.py

# Перевірки бекенду (PowerShell)
curl http://localhost:8080/status
curl "http://localhost:8080/search/city?q=Київ"
curl "http://localhost:8080/readme-uk"  # рендер документації
      

Деталізація політики версій

Останні оновлення (скорочено)