POST /api/v1/users/me/avatar
Загрузка нового аватара для текущего аутентифицированного пользователя. Изображение сохраняется в Cloudflare R2, и возвращается публичный URL.
Аутентификация
Обязательно. Bearer-токен должен быть включён в заголовок Authorization.
Запрос
Тело запроса
Content-Type: multipart/form-data
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
avatar | file | Да | Файл изображения (JPEG, PNG, WebP и др.) |
Пример
curl -X POST https://intotes.com/api/v1/users/me/avatar \
-H "Authorization: Bearer <token>" \
-F "avatar=@/path/to/photo.jpg"
Ответ
200 OK
{
"avatar_url": "https://cdn.intotes.com/avatars/42_1700000000.jpg"
}
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
avatar_url | string | Публичный URL загруженного аватара |
Ошибки
| Статус | Код | Описание |
|---|---|---|
| 400 | missing_file | Файл не был передан в поле avatar |
| 400 | invalid_file_type | Загруженный файл не является поддерживаемым типом изображения |
| 400 | file_too_large | Загруженный файл превышает ограничение по размеру |
| 401 | unauthorized | Отсутствует или недействителен токен аутентификации |