POST/v1/files

Требуемое право: files:write. Квота 10 000 000 000 байт на пользователя суммарно по организациям. PUT по выданной ссылке с точными заголовками; затем complete. Ссылка действует 300 секунд, файл хранится 7 дней. До успешной проверки MIME/размера/SHA-256/AV скачивание запрещено.

Авторизация

Authorizationstringобязательный

Ключ API в заголовке Authorization: Bearer <ключ>. Ключ создаётся в кабинете, подробнее — в разделе Аутентификация.

Тело запроса

application/json · обязательное

filenamestringобязательныйдлина 1–180
mime_typestringобязательный
Значения: "image/png" "image/jpeg" "image/webp" "audio/wav" "audio/mpeg" "video/mp4" "application/pdf" "text/plain"
size_bytesintegerобязательный1 … 52428800
sha256stringобязательныйшаблон ^[a-f0-9]{64}$

Ответы

201Успешный ответ

application/json

fileobjectобязательный
Вложенные поля
idstringобязательныйuuid
namestringобязательный
mimeTypestringобязательный
sizeBytesintegerобязательный0 … 9007199254740991
statusstringобязательный
Значения: "quarantined" "scanning" "ready" "rejected" "expired" "processing" "failed"
retentionUntilstringобязательныйdate-time
createdAtstringобязательныйdate-time
uploadobjectобязательный
Вложенные поля
urlstringобязательныйuri
method"PUT"обязательный
headersobjectобязательный
expiresAtstringобязательныйdate-time
ОшибкаОшибка проверки, прав, лимита или доступности. Код error.code; результат запроса при неизвестном исходе не следует считать отменённым.

application/json

errorobjectобязательный
Вложенные поля
codestringобязательный
messagestringобязательный
request_idstring
typestring