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.
QR codes de PDF, Image e Video apontam para um arquivo, e um logo personalizado também é um arquivo. O upload tem duas etapas: registre o arquivo para obter uma URL e depois envie os bytes para essa URL.

Enviar um arquivo

1

Registre o arquivo

Chame Registrar um upload de arquivo com o target, o contentType e o size do arquivo. O target define os tipos de conteúdo aceitos e o limite de tamanho. Você recebe um fileId e uma uploadUrl.
2

Envie o arquivo

Envie o arquivo com uma requisição PUT para a uploadUrl. O Content-Type e o Content-Length precisam corresponder exatamente ao contentType e ao size que você registrou: qualquer diferença é rejeitada. A URL é pré-assinada, então não adicione sua chave de API. Ela expira após 10 minutos.
3

Use o ID do arquivo

Passe o fileId ao criar um QR code:
  • Como fileId de um QR code pdf, image ou video. Envie com o target correspondente.
  • Como fileId da imagem de perfil de um QR code vcard, social, multilink ou event. Envie com o target logo.
  • Como logoOptions.fileId, com logoOptions.type definido como uploaded, para um logo personalizado. Envie com o target logo. Veja Personalização.

Limites

  • Tipo MIME simples. Envie um único tipo e subtipo em minúsculas, como image/png. Parâmetros como ;charset= e listas são rejeitados.
  • Sem SVG. Tipos baseados em XML, como image/svg+xml, não são aceitos. Envie uma imagem rasterizada, como image/png ou image/jpeg.

Cabeçalhos

string
obrigatório
Bearer seguido da sua chave de API. Veja Autenticação.
string
obrigatório
application/json.

Registrar um upload de arquivo

POST /api/v1/files Registra um arquivo e retorna uma URL pré-assinada para onde enviá-lo. Esta chamada não envia o arquivo em si.
string
obrigatório
Para que serve o arquivo: pdf, image, video ou logo. Define os tipos de conteúdo aceitos e o limite de tamanho. Veja Limites.
string
obrigatório
Tipo MIME do arquivo, por exemplo application/pdf, sem parâmetros. A requisição de upload precisa enviar exatamente este Content-Type.
integer
obrigatório
Tamanho exato do arquivo em bytes, um número inteiro positivo. É comparado com o limite do target. A requisição de upload precisa enviar exatamente este Content-Length.
string
Nome original do arquivo, até 255 caracteres. Guardado para exibição no painel. Um caminho com / ou \ é rejeitado.
string
ID a passar como fileId ou logoOptions.fileId.
string
URL pré-assinada para onde fazer o PUT do arquivo.
integer
Segundos até a uploadUrl expirar: 600.
string
Método HTTP do upload: PUT.

Problemas comuns

O tipo de conteúdo não corresponde ao target. Por exemplo, pdf aceita apenas application/pdf. Veja Limites.
Envie o tipo de conteúdo em minúsculas e sem parâmetros: image/png, e não Image/PNG ou image/png; charset=utf-8.
O size declarado está acima do limite do target. Comprima o arquivo antes de registrá-lo.
A URL expira 10 minutos depois que você registra o arquivo, e a requisição precisa enviar exatamente o Content-Type e o Content-Length registrados. Registre o arquivo de novo para obter uma nova URL.
Você registrou o arquivo, mas o PUT para a uploadUrl não foi concluído. Envie o arquivo e depois crie o QR code.
O arquivo foi registrado com outro target, por exemplo um arquivo image usado em um QR code pdf. Registre um novo upload com o target correspondente.
O fileId não existe. Pegue-o na resposta de Registrar um upload de arquivo.

Próximos passos

QR codes

Tipos de QR

Personalização

Erros