A API do GetQR está em beta e disponível para workspaces selecionados. Os detalhes podem mudar antes do lançamento oficial.
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
fileIdde um QR codepdf,imageouvideo. Envie com o target correspondente. - Como
fileIdda imagem de perfil de um QR codevcard,social,multilinkouevent. Envie com o targetlogo. - Como
logoOptions.fileId, comlogoOptions.typedefinido comouploaded, para um logo personalizado. Envie com o targetlogo. 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, comoimage/pngouimage/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
422 "Content type … is not allowed for target"
422 "Content type … is not allowed for target"
O tipo de conteúdo não corresponde ao target. Por exemplo,
pdf aceita apenas application/pdf. Veja Limites.422 "must be a single lowercase type/subtype"
422 "must be a single lowercase type/subtype"
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.422 "File is too large for target"
422 "File is too large for target"
O
size declarado está acima do limite do target. Comprima o arquivo antes de registrá-lo.O upload para a uploadUrl falha
O upload para a uploadUrl falha
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.422 "is registered but its content was never uploaded" ao criar um QR code
422 "is registered but its content was never uploaded" ao criar um QR code
Você registrou o arquivo, mas o
PUT para a uploadUrl não foi concluído. Envie o arquivo e depois crie o QR code.422 "was uploaded to …" ao criar um QR code
422 "was uploaded to …" ao criar um 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.404 "File … was not found" ao criar um QR code
404 "File … was not found" ao criar um QR code
O
fileId não existe. Pegue-o na resposta de Registrar um upload de arquivo.