Медиа
Импортировать или загрузить медиа
Добавляет в медиатеку заведения файл (multipart) или URL https, который Sofia скачивает сама. Нужны live-приложение и активная подписка.
Импорт по URL
Отправьте JSON с establishmentId и публичным https url. Sofia сама скачивает файл, проверяет его и раскладывает в медиатеку.
curl -X POST https://api.sofia-post.com/api/v1/media \
-H "Authorization: Bearer $SOFIA_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"establishmentId":"'$ESTABLISHMENT_ID'","url":"https://images.example.com/tatin.jpg"}'Загрузка файла
Либо отправьте сам файл в multipart/form-data с полем file.
curl -X POST https://api.sofia-post.com/api/v1/media \
-H "Authorization: Bearer $SOFIA_API_KEY" \
-F establishmentId=$ESTABLISHMENT_ID \
-F file=@tatin.jpg{
"id": "393d5aa4-16f1-430f-b1d8-1fb1473076ef",
"type": "image",
"url": "https://…/393d5aa4-16f1-430f-b1d8-1fb1473076ef.jpg?X-Amz-…"
}Что принимается
- Изображения и видео до 200 МБ.
- URL должен быть публичным https: закрытый адрес, более 3 перенаправлений или более 30 секунд загрузки отклоняются.
- Возвращаемый
urlподписан и истекает: сохраняйтеidи перечитывайте медиа черезGET /v1/media/{id}, когда нужен свежий URL.
Отклонённый файл возвращает 422 media_import_refused или media_upload_refused с причиной в details и порядком действий в message.
Авторизации
AuthorizationstringheaderобязательноВаш личный ключ или токен доступа OAuth, отправляется как
Bearer <token>.
Заголовки
Idempotency-KeystringПри повторе с тем же телом запрос возвращает тот же ответ без второго импорта. Охватывает поля формы, но не байты файла.
Тело
establishmentIdstringобязательноЗаведение, медиатека которого получает медиа
urlstringJSON: адрес
httpsмедиа, которое Sofia скачивает сама (без файла)filestring<binary>multipart/form-data: файл (изображение или видео), безurl
Ответ
Медиа, добавленное в медиатеку.
idstringобязательноИдентификатор медиа, передаётся в
media[].idпубликацииtypestringобязательноТип медиа
Допустимые значения:
imagevideourlstringобязательноПодписанный адрес, действует на текущее окно