Вложения

Скачивание файлов по ключу и подписанные временные ссылки для чужих систем.

Вложение в сообщении #

ПолеТипОбяз.Описание
iduuidданомер файла
typestringдаimage, document, audio, video
namestringнетимя файла
sizeintнетразмер в байтах
mimeTypestringнеттип содержимого
urlstringнетподписанная ссылка со сроком
urlExpiresAtRFC 3339неткогда ссылка перестанет работать

Подписанная ссылка #

GET /media/signed/{id}?exp=…&sig=…

Ссылка не требует ключа: её открывает чужой сервер, у которого нашего входа нет. Защита — подпись и срок в час. Раздавать переписку по угадываемому адресу нельзя, поэтому открытых ссылок на вложения не существует.

Скачать по ключу #

GET /api/v1/media/{id} media:read

Отдаёт сам файл с его типом содержимого. Годится, когда подписанная ссылка просрочилась или когда файл забирает ваш серверный код.

Пример вызова
curl -s -o act.pdf https://api.widgetchat.ru/api/v1/media/9f2c… -H "Authorization: Bearer wck_…"