Developer Документация

PATCH /api/v1/me

Меняет данные профиля пилота — имя, страну, язык и другие разрешённые поля.

подписка «Допуск»

Нюансы

  • Передавайте только те поля, которые нужно изменить.
  • Нужна подписка «Допуск» и право на изменение профиля.

Авторизация

Нужен токен пользователя. Права: profile:write

Этот метод меняет данные: у приложения должна быть подписка «Допуск».

Тип содержимого: application/json

Параметры

Authorization string header

Bearer <access_token>

Обязательный параметр
display_name string body

Отображаемое имя

country string body

ISO-код страны (например RU)

language string body

Код языка интерфейса

Примеры

Пример запроса
curl -X PATCH 'https://panel.aeronation.ru/api/v1/me' \
  -H 'Authorization: Bearer ACCESS_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"display_name":"Новое имя","country":"RU","language":"ru"}'
Пример ответа
HTTP/1.1 200 OK
{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "username": "pilot",
  "display_name": "Новое имя",
  "avatar_url": "https://…",
  "country": "RU",
  "language": "ru",
  "pilot_premium": false
}

Ошибки

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

У приложения нет подписки «Допуск»

invalid_json HTTP 400

Тело не JSON-объект

invalid_country HTTP 400

Некорректный код страны

invalid_language HTTP 400

Неподдерживаемый язык

Пример ошибки
HTTP/1.1 403 Forbidden
{
  "detail": "write_not_enabled"
}