Перейти к основному содержанию
GetQR API находится в бета-версии и доступен для отдельных рабочих пространств. До общего релиза детали могут измениться.
QR-коды PDF, Image и Video ведут на файл, и собственный логотип — тоже файл. Загрузка проходит в два шага: зарегистрируйте файл, чтобы получить URL, затем отправьте содержимое файла на этот URL.

Загрузка файла

1

Зарегистрируйте файл

Вызовите Регистрацию загрузки файла с target, contentType и size файла. target определяет допустимые типы содержимого и лимит размера. Вы получите fileId и uploadUrl.
2

Отправьте файл

Отправьте файл запросом PUT на uploadUrl. Его Content-Type и Content-Length должны точно совпадать с зарегистрированными contentType и size: всё остальное отклоняется. URL предварительно подписан, поэтому API-ключ добавлять не нужно. Он действует 10 минут.
3

Используйте ID файла

Передайте fileId, когда создаёте QR-код:
  • Как fileId для QR-кода pdf, image или video. Загружайте с соответствующим target.
  • Как fileId для изображения профиля QR-кода vcard, social, multilink или event. Загружайте с target logo.
  • Как logoOptions.fileId, с logoOptions.type, равным uploaded, для собственного логотипа. Загружайте с target logo. См. Оформление.

Лимиты

  • Только MIME-тип. Передавайте один тип и подтип в нижнем регистре, например image/png. Параметры вроде ;charset= и списки отклоняются.
  • Без SVG. Типы на основе XML, например image/svg+xml, не принимаются. Загрузите растровое изображение, например image/png или image/jpeg.

Заголовки

string
обязательно
Bearer и ваш API-ключ. См. Аутентификация.
string
обязательно
application/json.

Регистрация загрузки файла

POST /api/v1/files Регистрирует файл и возвращает предварительно подписанный URL для его загрузки. Сам файл этот вызов не загружает.
string
обязательно
Для чего файл: pdf, image, video или logo. Определяет допустимые типы содержимого и лимит размера. См. Лимиты.
string
обязательно
MIME-тип файла без параметров, например application/pdf. Запрос загрузки должен передать именно этот Content-Type.
integer
обязательно
Точный размер файла в байтах, положительное целое число. Проверяется по лимиту для target. Запрос загрузки должен передать именно этот Content-Length.
string
Исходное имя файла, до 255 символов. Сохраняется для отображения в панели управления. Путь с / или \ отклоняется.
string
ID, который нужно передать как fileId или logoOptions.fileId.
string
Предварительно подписанный URL, на который нужно отправить файл запросом PUT.
integer
Через сколько секунд истекает uploadUrl: 600.
string
HTTP-метод для загрузки: PUT.

Частые проблемы

Тип содержимого не соответствует target. Например, pdf принимает только application/pdf. См. Лимиты.
Передайте тип содержимого в нижнем регистре и без параметров: image/png, а не Image/PNG или image/png; charset=utf-8.
Указанный size превышает лимит для target. Сожмите файл перед регистрацией.
URL истекает через 10 минут после регистрации файла, а запрос должен передать точно те Content-Type и Content-Length, которые были зарегистрированы. Зарегистрируйте файл снова, чтобы получить новый URL.
Вы зарегистрировали файл, но PUT на uploadUrl не завершился. Загрузите файл, затем создайте QR-код.
Файл зарегистрирован с другим target, например файл image используется для QR-кода pdf. Зарегистрируйте новую загрузку с соответствующим target.
fileId не существует. Возьмите его из ответа на Регистрацию загрузки файла.

Что дальше

QR-коды

Типы QR-кодов

Оформление

Ошибки