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

13. System

Раздел описывает служебные системные эндпоинты платформы.

13.1 Назначение раздела

Раздел System используется для:

  • проверки доступности API и базы данных;
  • получения текущей числовой версии API.

13.2 Общие правила

Авторизация

Эндпоинты раздела System не требуют авторизации.

Общие ошибки

КодТипОписание
500Internal Server ErrorНеобработанная ошибка сервера.
503Service UnavailableСервис или база данных временно недоступны.

13.3 GET /health

Возвращает статус доступности API и состояние подключения к базе данных.

Эндпоинт предназначен для систем мониторинга и внешних проверок доступности.

Авторизация

  • не требуется.

Response (200)

  • status (string) — общее состояние API.
  • database (string) — состояние базы данных.

Поддерживаемые значения:

  • для status:
    • healthy
    • degraded
  • для database:
    • connected
    • disconnected

Логика ответа

  • если API работает и база данных доступна, сервер возвращает:
    • status = healthy
    • database = connected
  • если API работает, но база данных недоступна, сервер возвращает:
    • status = degraded
    • database = disconnected

Пример запроса

GET /api/v1/health HTTP/1.1
Host: api.parktrack.live

Пример ответа (200) — база данных доступна

{
"status": "healthy",
"database": "connected"
}

Пример ответа (200) — база данных недоступна

{
"status": "degraded",
"database": "disconnected"
}

13.4 GET /version

Возвращает числовую версию API.

Авторизация

  • не требуется.

Response (200)

  • api_version (string) — числовая версия API.

Пример запроса

GET /api/v1/version HTTP/1.1
Host: api.parktrack.live

Пример ответа (200)

{
"api_version": "1.0"
}