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.
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 objetoaccess 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.
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.
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:- 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 objetoaccess. 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
passwordpara ativar a proteção.passwordProtectedsozinho 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 deaccess, 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:
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:
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
422 ao definir uma regra dentro de link
422 ao definir uma regra dentro de link
Envie a regra dentro de
access e não de link.422 ao ativar a proteção por palavra-passe
422 ao ativar a proteção por palavra-passe
O código QR ainda não tem palavra-passe. Envie
password em vez de passwordProtected: true.O código QR continua a mostrar a página de pausa depois de ser reativado
O código QR continua a mostrar a página de pausa depois de ser reativado
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.Preciso que a ligação expire
Preciso que a ligação expire
link.expiresAt não está disponível nesta API. Use access.pauseAt em alternativa.