Перейти до основного вмісту
API GetQR перебуває в бета-версії та доступний для окремих робочих просторів. До загального релізу деталі можуть змінитися.
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-коду за типами

Оформлення

Помилки