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.
Controle quando um código QR é resolvido, quantas vezes pode ser lido, se pede uma palavra-passe e se está em pausa ou eliminado.

Antes de começar

  • Função. Para definir regras, colocar em pausa, reativar e eliminar, precisa de acesso de escrita aos códigos QR do espaço de trabalho. Consulte Autenticação.
  • Subscrição. Todos os pedidos à API, incluindo estes, exigem uma subscrição ativa do dono do espaço de trabalho.

O objeto de acesso

Envie um objeto access quando criar ou atualizar um código QR:
Os campos que omitir não são alterados. Envie null para apagar uma regra. Um objeto access parcial nunca repõe as regras que não mencionou.
As regras de acesso ficam dentro de access. Enviar activeAt, pauseAt, scanLimit, password ou passwordProtected dentro de link devolve 422.

Agendar um início e um fim

activeAt e pauseAt são independentes: defina um deles ou ambos. Ambos aceitam datas e horas ISO 8601, com Z ou um desvio em relação a UTC.
Envie null para apagar o agendamento. O código QR fica ativo de imediato e a data de fim é removida:

Limite de leituras

Limite o número total de leituras. Depois disso, o código QR deixa de ser resolvido:
O contador de leituras de toda a vida do código funciona sempre, haja ou não um limite definido. Por isso, alterar o limite é previsível:
  • Aumentar o limite liberta exatamente (novo limite menos leituras totais) leituras adicionais.
  • Reduzir o limite para um valor abaixo do total atual bloqueia o código QR de imediato.
  • Definir um limite mais tarde conta as leituras feitas enquanto não havia limite.
scanLimit tem de ser um número inteiro positivo, até 2147483647. Envie null para ilimitado.

Proteção por palavra-passe

Defina uma palavra-passe através do mesmo objeto access. A palavra-passe guardada é mantida quando desativa a proteção, pelo que a pode voltar a ativar sem a enviar novamente.
1

Defina ou altere a palavra-passe

Isto também ativa a proteção.
2

Desative a proteção

A palavra-passe guardada é mantida.
3

Volte a ativar a proteção

Não precisa de reenviar a palavra-passe. Só funciona se já tiver sido definida uma palavra-passe. Caso contrário, o pedido devolve 422.
  • Na criação. Envie password para ativar a proteção. passwordProtected sozinho não tem efeito enquanto não existir uma palavra-passe.
  • Remover a palavra-passe. Envie "password": null. A proteção também é desativada.
  • Leitura. As respostas nunca devolvem a palavra-passe, apenas access.passwordProtected.

Pausar, reativar e eliminar

Colocar em pausa e reativar são endpoints próprios em vez de campos de access, porque produzem efeito de imediato e não segundo um agendamento. Colocar em pausa e ativar não aceitam corpo de pedido e devolvem o código QR atualizado:
Também pode definir o estado de pausa com PUT /api/v1/qrs/{qrId} e { "archived": true }, ou com archived num PATCH. Consulte Definir o estado de pausa. Eliminar remove o código QR e a respetiva ligação curta em conjunto:
A eliminação não pode ser anulada. A ligação curta deixa de ser resolvida, pelo que os códigos impressos deixam de funcionar. Se puder voltar a precisar dele, coloque o código QR em pausa.

Quando as alterações entram em vigor

  • Próxima leitura. As regras são verificadas quando um código é lido, pelo que uma alteração se aplica a partir da próxima leitura, e não retroativamente.
  • Página de pausa. Um código QR bloqueado por um agendamento, um limite de leituras ou uma pausa mostra a página de pausa. A leitura não é redirecionada.
  • Palavra-passe. Os visitantes que já introduziram a palavra-passe mantêm o acesso até a palavra-passe mudar, ou até a proteção ser desativada e reativada.
  • Relógio. Os agendamentos usam o relógio do servidor em UTC, e não a hora local do visitante.
  • As regras combinam-se. Um código QR só é resolvido se não estiver em pausa, estiver dentro do agendamento e estiver abaixo do limite de leituras.

Problemas comuns

O código QR ainda não tem palavra-passe. Envie password em vez de passwordProtected: true.
Ainda se aplica um agendamento ou um limite de leituras. Verifique access.activeAt, access.pauseAt e access.scanLimit no código QR e compare scans com o limite.
link.expiresAt não está disponível nesta API. Use access.pauseAt em alternativa.

Próximos passos

Códigos QR

Dados do código QR por tipo