Файлы (Files)
Ресурс File — для скачивания загруженных файлов.
Скачать файл
URL: {domain}/api/v1/files/{fileId}Метод: GET
Параметры:
fileId: (number) — идентификатор файла
Вернет редирект на ссылку на скачивание контента файла.
Ответ: 302
Заголовок:
Location: https://server.with.files.domain/url/to/file?tokenParma=tokenValueПрикрепление файла к записи
Файлы, прикрепленные к записям могут быть прикреплены 2 способами:
Прикрепление внешнего файла — файл хранится на внешнем источнике, запись в каталоге содержит файл-ссылку на реальный файл на внешнем источнике.
Загрузка файла в хранилище — файл загружается и хранится в файловом хранилище Bpium, к записи в каталоге прикрепляется ссылка на файл в файлом хранилище Bpium.
Прикрепление ссылки на внешней файл
Чтобы прикрепить ссылку на внешний файл к записи каталога, нужно создать/сохранить запись каталога, указав ссылку на файл и его параметры в поле типа «Файл». Пример:
{
"values": {
"16": [{ // поле файл
"title": "bpium_logo.png", // название файла
"src": "https://..." // ссылка на файл
"size": "8513", // размер файла
"mimeType": "image/png" // MIME-тип файла
}]
}
}Подробнее по работе с полями записей в статье «Записи (Records)».
Загрузка файла в файловое хранилище Bpium
Загрузка файла и прикрепление к записи ссылки на него происходит в несколько этапов:
1. Получение ключей доступа к хранилищу
Необходимо выполнить POST-запрос к ресурсу файл, для создания файла:
Метод: POST
Параметры:
fileId: (number) — идентификатор файла
Параметры запроса (JSON):
Ответ: 200
Возвращаемое значение (JSON):
Ключи доступа действуют на загрузку одного файла в течение ограниченного времени.
2. Загрузка файла в хранилище
Необходимо выполнить POST-запрос к хранилищу файлов:
Метод: POST
Параметры запроса:
Обратите внимание на параметр Content-Type: multipart/form-data. Он должен обязательно присутствовать в запросе.
Ответ: 204
3. Подтверждение загрузки файла
Необходимо отправить запрос серверу API о том, что файл загружен.
Метод: PATCH
Параметры запроса (body/JSON):
Ответ: 200
Возвращаемое значение (body/JSON):
4. Прикрепление файла к записи
После загрузки файла, он появится в системе и файлом хранилище, но не будет связан с записью каталога и её полем анкеты, пока не будет сохранена эта запись. Чтобы сохранить запись, нужно сделать запрос к API Бипиума на сохранение записи:
Пример запроса:
Подробнее по работе с полями записей в статье «Записи (Records)».
Last updated