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

POST /api/v1/users/me/avatar

Загрузка нового аватара для текущего аутентифицированного пользователя. Изображение сохраняется в Cloudflare R2, и возвращается публичный URL.

Аутентификация

Обязательно. Bearer-токен должен быть включён в заголовок Authorization.

Запрос

Тело запроса

Content-Type: multipart/form-data

ПолеТипОбязательноОписание
avatarfileДаФайл изображения (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_urlstringПубличный URL загруженного аватара

Ошибки

СтатусКодОписание
400missing_fileФайл не был передан в поле avatar
400invalid_file_typeЗагруженный файл не является поддерживаемым типом изображения
400file_too_largeЗагруженный файл превышает ограничение по размеру
401unauthorizedОтсутствует или недействителен токен аутентификации