A API do GetQR está em beta e disponível para workspaces selecionados. Os detalhes podem mudar antes do lançamento oficial.
styles, frameOptions e logoOptions ao criá-lo ou atualizá-lo. Todos os campos são opcionais, e os padrões valem para tudo o que você omitir.
Os mesmos três objetos funcionam em QR codes, templates e criações em massa. Formatos, molduras ou logos desconhecidos são rejeitados com 422.
Exemplo de objeto de design
Estilos
O objetostyles define os formatos e as cores do padrão.
- Cores. Apenas valores hexadecimais:
#RGBou#RRGGBB. - Correção de erros. Sempre
Q, e não é um parâmetro de entrada. Enviarstyles.qrOptionsretorna422. - Designs Branded e com IA. Não podem ser definidos pela API. Enviar
styles.logoQrArtretorna422. - Conteúdo.
styles.dataé ignorado. A imagem sempre codifica o conteúdo do QR code.
Molduras
O objetoframeOptions adiciona ao redor do QR code uma moldura decorativa com uma chamada para ação.
Molduras gerais
Molduras gerais
none, card, card-1, card-2, card-3, card-4, card-5, card-7, card-8, card-9, card-10, card-11, card-12, card-13, card-14, card-15, card-hor, wreath, envelope, waitress, coffee-cup, scooter, clipboardcard-hor não mostra texto.Molduras por tipo de QR code
Molduras por tipo de QR code
Qualquer moldura funciona com qualquer tipo de QR code. O agrupamento é o mesmo do painel.
textColor deve ser diferente de color não se aplica a elas.
Logos
O objetologoOptions coloca um logo no centro do QR code. Defina type para escolher o tipo de logo.
Logo sugerido
Definatype como suggested e escolha um id do catálogo. Use logo-none para nenhum logo.
Todos os IDs de logos sugeridos
Todos os IDs de logos sugeridos
logo-none, logo-website-3, logo-website-4, logo-link, logo-pdf-1, logo-pdf-2, logo-pdf-3, logo-picture-1, logo-picture-2, logo-picture-3, logo-picture-5, logo-picture-7, logo-picture-8, logo-video-1, logo-video-5, logo-whatsapp-1, logo-whatsapp-2, logo-whatsapp, logo-wifi-1, logo-wifi-2, logo-wifi-3, logo-wifi, logo-airbnb, logo-apple, logo-binance, logo-bitcoin, logo-bolt-food, logo-booking, logo-facebook, logo-glovo, logo-google, logo-google-maps, logo-google-play, logo-instagram, logo-linkedin, logo-location, logo-mail, logo-paypal, logo-stripe, logo-venmo, logo-cashapp, logo-braintree, logo-square, logo-verifone, logo-google-pay, logo-apple-pay, logo-klarna, logo-ayden, logo-giropay, logo-cartes-bancaires, logo-restaurant, logo-scan-me, logo-tripadvisor, logo-trustpilot, logo-uber-eats, logo-youtube, logo-spotify, logo-spotify-blackSeu próprio logo
1
Envie a imagem
Registre-a com Arquivos usando
"target": "logo" e depois envie o arquivo para a uploadUrl retornada.2
Referencie o arquivo
Defina
type como uploaded e fileId como o fileId retornado. fileId é obrigatório e precisa ser um ID retornado pelo endpoint Files.Tamanho do logo
scalePercent define o tamanho do logo como porcentagem do QR code. Ele aceita um número inteiro de 15 a 45. O padrão é 25. Outros valores, incluindo proporções como 0.25, retornam 422.
Atualizar um design
- Atualizações parciais. Em Atualizar um QR code,
styles,frameOptionselogoOptionssão mesclados ao design armazenado. Um objeto parcial altera apenas o que ele menciona. - Trocar o logo. Escolher outro logo substitui o armazenado, mas mantém o
scalePercentdele. - Templates. Com
templateIdna criação, os campos que você envia são mesclados por cima do design do template. Veja Templates. - Designs Branded e com IA. Um QR code com
designKindbrandedouaifoi criado no painel. A API não pode editar a imagem dele, mas a mantém quando você altera outros campos. - Ler um design. As respostas retornam o design armazenado em
design, com a mesma estrutura dos campos da requisição, para que você possa enviá-lo de volta.
Problemas comuns
422 "Error correction is always Q and is not an input"
422 "Error correction is always Q and is not an input"
Remova
styles.qrOptions da requisição.422 "Frame caption is at most 12 characters"
422 "Frame caption is at most 12 characters"
Encurte
frameOptions.text para 12 caracteres ou menos.422 "Frame caption color must differ from the frame color"
422 "Frame caption color must differ from the frame color"
textColor e color são iguais em uma moldura que mostra texto. Escolha um textColor contrastante.422 "Logo scale is a whole number from 15 to 45"
422 "Logo scale is a whole number from 15 to 45"
Envie
scalePercent como uma porcentagem inteira, por exemplo 25, e não 0.25.A cor dos cantos não muda
A cor dos cantos não muda
Os cantos sempre usam
dotsOptions.color. cornersSquareOptions.color e cornersDotOptions.color não têm efeito.