Подключение
Укажите базовый URL API (без пути /v1/...) и ключ из кабинета WebQR.
Значения по умолчанию можно задать в .env рядом с router.php — см. env.example.
Хранение ключа в браузере удобно для демо, но на общих ПК лучше не включать сохранение.
Тело запроса
API принимает JSON: обязательное поле data (строка до 4000 символов) и необязательный объект design
с настройками внешнего вида (цвета, стиль модулей, глазки, скругления и т.д.).
Примеры: URL https://webqr.io, текст, WIFI:S:MyNet;T:WPA;P:secret;; и любая строка, которую должен отсканировать телефон.
design:
Подсказка по полям design
size— сторона в px (100–2048).color,backgroundColorи др. — цвета#RRGGBB.styleType,eyeType,eyeInnerType— идентификаторы стиля (как в конструкторе WebQR).roundedCorners,cornerRadius— скругление.showColorGradient,fromColor,toColor,styleColorGradient— градиент заливки модулей.frameType,title,textUnderQr— опциональная рамка и подписи.
Полный список правил совпадает с валидацией API на стороне WebQR (см. проект, сервис static QR).
Инспектор запроса и ответа
Ниже — точное тело, которое уходит на API (через прокси), последний ответ и готовая команда curl для копирования в терминал.
В ответе SVG в JSON сокращён для читаемости — включите «полный JSON», если нужно увидеть всё.
— Сформируется после «Отправить» или при изменении полей (черновик).
Сохранённые генерации
Кнопка «Сохранить SVG в список» записывает последний успешный результат в localStorage этого браузера вместе с data и design.
Это не облако WebQR — только ваше устройство.