POST /api/v1/flights
Загружает снимок полётного отчёта так же, как в панели: начинается проверка, данные маршрута появятся позже.
подписка «Допуск»Нюансы
- Файл — изображение PNG или JPG.
- После загрузки отчёт уходит на автоматическую и при необходимости ручную проверку.
- Слишком частые загрузки подряд будут отклонены.
Авторизация
Нужен токен пользователя. Права:
flights:write
Этот метод меняет данные: у приложения должна быть подписка «Допуск».
Тип содержимого: multipart/form-data
Параметры
Authorization
string
header
Bearer <access_token>
Обязательный параметрreport
file
form
PNG/JPG изображение отчёта
Обязательный параметрПримеры
curl -X POST 'https://panel.aeronation.ru/api/v1/flights' \ -H 'Authorization: Bearer ACCESS_TOKEN' \ -F 'report=@./flight-report.jpg'
HTTP/1.1 200 OK
{
"id": 9013,
"date": "2024-03-02T10:01:00",
"aircraft": "UNKNOWN",
"icao_out": "",
"icao_in": "",
"total_ft": null,
"en_route": null,
"pax": null,
"cargo_kg": null,
"delay_min": null,
"moderator_checked": false,
"automated_checked": false,
"rating_contribution": null,
"season_points": null,
"is_archived": false,
"created_at": "2024-03-02T10:01:00"
}
Ошибки
unauthorized
HTTP 401
Нет токена, токен просрочен или согласие отозвано
{
"detail": "unauthorized"
}
insufficient_scope
HTTP 403
У токена нет нужного права доступа
{
"detail": "insufficient_scope"
}
rate_limit_exceeded
HTTP 429
Слишком много запросов для пары приложение + пилот. Без «Допуска» — 10/мин на чтение; с подпиской — 60/мин на любые методы
{
"detail": "rate_limit_exceeded"
}
write_not_enabled
HTTP 403
У приложения нет подписки «Допуск»
missing_file
HTTP 400
Не передан файл report
invalid_file
HTTP 400
Разрешены только png/jpg/jpeg
too_fast
HTTP 429
Слишком частая загрузка — подождите несколько секунд
HTTP/1.1 400 Bad Request
{
"detail": "missing_file"
}