Файлы (Files)

Ресурс File — для скачивания загруженных файлов.

Скачать файл

URL: {domain}/api/v1/files/{fileId}

Метод: GET

Параметры:

  • fileId: (number) — идентификатор файла

Прикрепление файла к записи

Файлы, прикрепленные к записям могут быть прикреплены 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):

2. Загрузка файла в хранилище

Необходимо выполнить POST-запрос к хранилищу файлов:

Метод: POST

Параметры запроса:

Обратите внимание на параметр Content-Type: multipart/form-data. Он должен обязательно присутствовать в запросе.

3. Подтверждение загрузки файла

Необходимо отправить запрос серверу API о том, что файл загружен.

Метод: PATCH

Параметры запроса (body/JSON):

4. Прикрепление файла к записи

После загрузки файла, он появится в системе и файлом хранилище, но не будет связан с записью каталога и её полем анкеты, пока не будет сохранена эта запись. Чтобы сохранить запись, нужно сделать запрос к API Бипиума на сохранение записи:

Пример запроса:

Подробнее по работе с полями записей в статье «Записи (Records)».

Last updated