Saltar para o conteúdo principal
A API do GetQR está em versão beta e só está disponível para alguns espaços de trabalho. Os detalhes podem mudar antes do lançamento geral.
Os relatórios resumem as leituras por código QR de um dia, de uma semana ou de um mês já concluídos. Exporte um de imediato ou agende um relatório enviado por e-mail com regularidade.

Cabeçalhos

string
obrigatório
Bearer seguido da sua chave de API. Consulte Autenticação.
string
application/json. Obrigatório nos pedidos POST e PATCH.

Âmbito

Tanto os relatórios pontuais como os agendados aceitam um scope: Um relatório inclui no máximo 50 códigos QR. Com all, são os códigos QR ativos criados mais recentemente; os códigos em pausa ficam de fora. Com selected e single, os códigos em pausa são incluídos. Os códigos QR sem ligação curta não têm leituras e são ignorados.

Período

O período é sempre o último já concluído, pelo que um relatório nunca inclui os dados parciais de hoje. Os limites do período são a meia-noite no fuso horário do relatório.

Exportar um relatório

POST /api/v1/reports Gera um relatório do último período concluído e devolve-o na resposta.
string
obrigatório
all, selected ou single. Consulte Âmbito.
string
obrigatório
daily, weekly ou monthly. Consulte Período.
string
obrigatório
json devolve o relatório no corpo da resposta. csv e pdf devolvem um ficheiro para transferir.
string[]
Códigos QR a abranger. Obrigatório para selected (um ou mais IDs) e single (exatamente um ID). Omita-o em all.
string
padrão:"UTC"
Fuso horário IANA ao qual os limites do período são alinhados, por exemplo America/New_York. Um fuso horário desconhecido devolve 422.
string
padrão:"en"
Idioma do PDF, por exemplo en ou de. Um valor não suportado passa a inglês. Ignorado por csv e json.
string
Título apresentado no PDF, até 40 caracteres. Ignorado por csv e json.

Resposta JSON

string
Primeiro dia do período, YYYY-MM-DD.
string
Primeiro dia após o período, YYYY-MM-DD. O período termina à meia-noite do início deste dia.
object[]
Uma entrada por código QR.

Respostas CSV e PDF

O corpo é o ficheiro. Content-Disposition dá-lhe o nome do período, por exemplo report-2026-08-10_2026-08-17.csv. O CSV tem uma linha por código QR com as colunas QR ID, QR name, QR type, Total scans, Unique scans, Top geography, Top device, Top OS e Top browser.

O objeto de relatório agendado

Um relatório agendado é enviado por e-mail para a conta que o criou, à meia-noite no respetivo fuso horário.
string
ID do relatório agendado.
string | null
Etiqueta apresentada no assunto do e-mail e no painel.
string
daily, weekly ou monthly.
string
all, selected ou single.
string[] | null
Códigos QR que o relatório abrange com os âmbitos selected e single. null quando não foram enviados IDs.
null
Sempre null. Reservado.
boolean
Se é anexado um PDF ao e-mail.
string
active ou paused.
string
Fuso horário IANA ao qual a hora de envio e o período são alinhados.
string
Idioma do e-mail e do PDF.
string
Quando está previsto o próximo e-mail, ISO 8601: a próxima meia-noite (daily), a próxima segunda-feira (weekly) ou o dia 1 do mês seguinte (monthly), no fuso horário do relatório.
string | null
Quando foi enviado o último e-mail, ISO 8601.
string
Data de criação, ISO 8601.
string
Data da última atualização, ISO 8601.

Listar relatórios agendados

GET /api/v1/reports/schedules Devolve os relatórios agendados do seu espaço de trabalho, incluindo os criados por outros membros, do mais recente para o mais antigo. A lista é paginada: consulte Paginação.
integer
padrão:"1"
Página a devolver, 1 ou mais.
integer
padrão:"100"
Resultados por página, de 1 a 100.

Agendar um relatório

POST /api/v1/reports/schedules Cria um relatório enviado por e-mail com regularidade. nextRunAt é calculado a partir da frequência e do fuso horário.
Um código QR só pode pertencer a um relatório agendado por frequência. Um agendamento sobreposto devolve 409 conflict.
Um relatório com o âmbito all sobrepõe-se a todos os outros relatórios da mesma frequência. Os relatórios em pausa também contam.
string
obrigatório
Com que frequência o relatório é enviado: daily, weekly ou monthly. Define também o período abrangido. Consulte Período.
string
obrigatório
all, selected ou single. Consulte Âmbito.
string
obrigatório
Fuso horário IANA ao qual a hora de envio e o período são alinhados, por exemplo America/New_York. Um fuso horário desconhecido devolve 422.
string
obrigatório
Idioma do e-mail e do PDF, por exemplo en ou de. Um valor não suportado passa a inglês. Os PDF em zh, ja, ko e ar são gerados em inglês.
string[]
Códigos QR a abranger. Obrigatório para selected (um ou mais IDs) e single (exatamente um ID). Cada ID tem de ser um código QR do seu espaço de trabalho, caso contrário o pedido devolve 404.
string
Etiqueta apresentada no assunto do e-mail e no painel, até 40 caracteres.
boolean
padrão:"false"
Anexa ao e-mail uma versão em PDF do relatório.

Atualizar um relatório agendado

PATCH /api/v1/reports/schedules/{id} Altera um relatório agendado, ou coloca-o em pausa e retoma-o. Envie apenas os campos que pretende alterar, pelo menos um. Alterar a frequência ou o fuso horário, ou retomar um relatório em pausa, recalcula nextRunAt. A regra de um relatório por frequência continua a aplicar-se, pelo que uma alteração que crie sobreposição devolve 409.
string
obrigatório
ID do relatório agendado. Obtenha-o na resposta da listagem ou da criação.
string
paused para os e-mails sem eliminar o agendamento. active retoma-os.
string
Etiqueta, até 40 caracteres.
string
daily, weekly ou monthly.
string
all, selected ou single.
string[]
Códigos QR a abranger. Cada ID tem de ser um código QR do seu espaço de trabalho.
boolean
Anexa um PDF ao e-mail.
string
Fuso horário IANA.
string
Idioma do e-mail e do PDF.

Eliminar um relatório agendado

DELETE /api/v1/reports/schedules/{id} Elimina o agendamento e para todos os e-mails seguintes.
A eliminação de um relatório agendado não pode ser anulada.
string
obrigatório
ID do relatório agendado.

Problemas comuns

Com o âmbito selected ou single, nenhum dos qrIds corresponde a um código QR com ligação curta no seu espaço de trabalho. Verifique os IDs.
Um dos qrIds não é um código QR do seu espaço de trabalho, ou foi eliminado. Verifique os IDs com Listar códigos QR.
Um dos códigos QR já pertence a um relatório agendado com a mesma frequência, ou um relatório dessa frequência usa o âmbito all. Edite ou elimine esse relatório, ou escolha outra frequência.
O id não corresponde a nenhum relatório agendado do seu espaço de trabalho. Obtenha-o em Listar relatórios agendados.
Os relatórios abrangem apenas o último período concluído. Use Estatísticas para ver os números em tempo real.

Próximos passos

Estatísticas

Relatórios agendados na aplicação

Ler os seus relatórios

Erros