Перейти к основному содержимому

Smart Parking API (v2)

Базовый URL: https://api.parktrack.live

API предоставляет доступ к системе интеллектуального поиска парковок, которая агрегирует данные из различных источников (камеры, внешние API и будущие интеграции) для определения текущей и прогнозируемой занятости парковок.


Основные принципы

1. Модульная архитектура

API разделён на независимые модули:

  • Основные сущности (cameras, parking_zones)
  • Данные во времени (occupancy, forecasts)
  • Навигация (routing)
  • Доступ и авторизация (auth, users, subscriptions, partners)
  • Интеграции (data_sources)

Это позволяет масштабировать систему без ломки существующего функционала.


2. Обратная совместимость (MVP-first)

Существующие эндпоинты (cameras, parking_zones) сохраняются, чтобы не ломать текущие интеграции.

Новая функциональность добавляется в отдельных разделах.


3. Разделение данных по времени

В системе явно разделены:

  • Статические данные → камеры, зоны
  • Динамические данные → занятость (история и текущее состояние)
  • Предсказания → прогнозы

4. Поддержка нескольких источников данных

Система проектируется с учётом разных источников:

  • Камеры (MVP)
  • Парктроники (в будущем)
  • Навигационные данные (в будущем)
  • Данные об оплатах (в будущем)

Каждый источник может иметь разный уровень достоверности.


Формат времени

Все временные значения передаются в формате UTC ISO 8601:

2025-10-08T09:12:00Z

Авторизация

Большинство эндпоинтов требуют заголовок:

Authorization: Bearer <token>

Типы токенов:

  • Системный токен
  • Пользовательский токен
  • Партнёрский токен

Общие ошибки

КодТипОписание
400Bad RequestНевалидный JSON или типы данных
401UnauthorizedОтсутствует или неверный токен
403ForbiddenНедостаточно прав
404Not FoundРесурс не найден
415Unsupported Media TypeИспользуй application/json
422Unprocessable EntityОшибка валидации
500Internal Server ErrorОшибка сервера
503Service UnavailableСервис временно недоступен

Пример ответа с ошибкой:

{
"error_description": "Unsupported Media Type: expected application/json"
}

Разделы API

Основные сущности

  • Cameras
  • Parking Zones

Данные о занятости

  • Occupancy (история и текущее состояние)
  • Forecasts (прогнозы)

Навигация

  • Routing (поиск парковки и построение маршрутов)

Доступ

  • Auth
  • Users
  • Subscriptions
  • Partners

Интеграции

  • Data Sources

Дополнительно

  • Feedback
  • Admin
  • Analytics
  • System

Версионирование

Текущая версия API: v1 (MVP+)

В будущем изменения будут вводиться без ломки существующих эндпоинтов.


Планируемые расширения

  • ML-прогнозирование занятости парковок
  • Выбор оптимальной парковки с учётом ETA
  • Реалтайм-мониторинг камер и распознавания
  • Интеграция с внешними источниками данных (навигация, каршеринг, оплаты)