PATCH /api/v1/auth/me

Обновление профиля или запрос смены email.

Base URL: https://<host>/ (пример: http://localhost:5000). Соглашения, обзор Public API, Swagger UI.

Аутентификация: токен доступа (JWT), audience=public

Request (обновление username):

{ "username": "new_name" }

Request (смена email):

{ "email": "new@example.com" }

Если в body только email без username — трактуется как ChangeEmailRequest.

Заголовки запроса

ЗаголовокОбяз.Описание
AuthorizationдаBearer YOUR_ACCESS_TOKEN
Content-Typeдаapplication/json

Минимальный пример запроса

{
  "username": "new_name"
}

Пример успешного ответа

{
  "success": true,
  "data": {
    "id": 42,
    "username": "new_name",
    "email": "demo@example.ru"
  }
}

Пример ошибки

{
  "success": false,
  "error": {
    "code": "validation_error",
    "message": "Invalid request data"
  }
}

Пример curl

curl -X PATCH http://localhost:5000/api/v1/auth/me \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"username":"new_name"}'

См. также: GET /me.