Pular para o conteúdo principal
A API do GetQR está em beta e disponível para workspaces selecionados. Os detalhes podem mudar antes do lançamento oficial.
Estilize um QR code com os objetos opcionais 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

Envie-o junto com o restante do QR code:

Estilos

O objeto styles define os formatos e as cores do padrão.
  • Cores. Apenas valores hexadecimais: #RGB ou #RRGGBB.
  • Correção de erros. Sempre Q, e não é um parâmetro de entrada. Enviar styles.qrOptions retorna 422.
  • Designs Branded e com IA. Não podem ser definidos pela API. Enviar styles.logoQrArt retorna 422.
  • Conteúdo. styles.data é ignorado. A imagem sempre codifica o conteúdo do QR code.
Mantenha contraste suficiente entre as cores do primeiro plano e do fundo, com um primeiro plano escuro sobre um fundo claro. Códigos com pouco contraste podem não ser lidos. Veja Cores.

Molduras

O objeto frameOptions adiciona ao redor do QR code uma moldura decorativa com uma chamada para ação.
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.
Qualquer moldura funciona com qualquer tipo de QR code. O agrupamento é o mesmo do painel.
Molduras sem texto não têm campo de chamada para ação no painel, e a regra de que textColor deve ser diferente de color não se aplica a elas.

Logos

O objeto logoOptions coloca um logo no centro do QR code. Defina type para escolher o tipo de logo.

Logo sugerido

Defina type como suggested e escolha um id do catálogo. Use logo-none para nenhum logo.
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-black
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.
Um arquivo desconhecido, um upload não concluído ou um arquivo enviado para outro target é rejeitado. 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, frameOptions e logoOptions sã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 scalePercent dele.
  • Templates. Com templateId na 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 designKind branded ou ai foi 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

Remova styles.qrOptions da requisição.
Encurte frameOptions.text para 12 caracteres ou menos.
textColor e color são iguais em uma moldura que mostra texto. Escolha um textColor contrastante.
Envie scalePercent como uma porcentagem inteira, por exemplo 25, e não 0.25.
Os cantos sempre usam dotsOptions.color. cornersSquareOptions.color e cornersDotOptions.color não têm efeito.

Próximos passos

QR codes

Templates

Arquivos

Visão geral do design