L’API GetQR est en version bêta et réservée à certains espaces de travail. Certains détails peuvent changer avant la disponibilité générale.
Avant de commencer
- Rôle. Définir des règles, mettre en pause, réactiver et supprimer nécessitent un accès en écriture aux QR codes de l’espace de travail. Consultez Authentification.
- Abonnement. Chaque requête API, y compris celles-ci, nécessite un abonnement actif du propriétaire de l’espace de travail.
L’objet access
Envoyez un objetaccess quand vous créez ou modifiez un QR code :
Les champs omis restent inchangés. Envoyez
null pour effacer une règle. Un objet access partiel ne réinitialise jamais les règles que vous n’avez pas mentionnées.
Programmer un début et une fin
activeAt et pauseAt sont indépendants : définissez l’un, l’autre ou les deux. Tous deux acceptent des dates-heures ISO 8601, avec Z ou un décalage UTC.
null pour effacer la programmation. Le QR code devient alors actif immédiatement et n’a plus de date de fin :
Limite de scans
Plafonnez le nombre total de scans. Au-delà, le QR code n’est plus résolu :- Augmenter la limite libère exactement (nouvelle limite moins total des scans) scans supplémentaires.
- Abaisser la limite sous le total actuel bloque immédiatement le QR code.
- Définir une limite plus tard prend en compte les scans effectués quand aucune limite n’était définie.
scanLimit doit être un entier positif, jusqu’à 2147483647. Envoyez null pour un nombre illimité.
Protection par mot de passe
Définissez un mot de passe via le même objetaccess. Le mot de passe enregistré est conservé quand vous désactivez la protection : vous pouvez donc la réactiver sans le renvoyer.
1
Définissez ou changez le mot de passe
Cela active aussi la protection.
2
Désactivez la protection
Le mot de passe enregistré est conservé.
3
Réactivez la protection
Inutile de renvoyer le mot de passe. Cela ne fonctionne qu’une fois un mot de passe défini. Sinon, la requête renvoie
422.- À la création. Envoyez
passwordpour activer la protection.passwordProtectedseul n’a aucun effet tant qu’aucun mot de passe n’existe. - Supprimer le mot de passe. Envoyez
"password": null. La protection est aussi désactivée. - Lecture. Les réponses ne renvoient jamais le mot de passe, seulement
access.passwordProtected.
Mettre en pause, réactiver et supprimer
La mise en pause et la réactivation sont des endpoints distincts plutôt que des champs deaccess, car elles prennent effet immédiatement et non selon une programmation.
La mise en pause et la réactivation ne prennent pas de corps de requête et renvoient le QR code mis à jour :
PUT /api/v1/qrs/{qrId} et { "archived": true }, ou avec archived dans un PATCH. Consultez Définir l’état de pause.
La suppression retire à la fois le QR code et son lien court :
Quand les changements prennent effet
- Scan suivant. Les règles sont vérifiées au moment du scan : un changement s’applique à partir du scan suivant, sans effet rétroactif.
- Page de pause. Un QR code bloqué par une programmation, une limite de scans ou une pause affiche la page de pause. Le scan n’est pas redirigé.
- Mot de passe. Les visiteurs qui ont déjà saisi le mot de passe conservent l’accès jusqu’à ce que le mot de passe change, ou jusqu’à ce que la protection soit désactivée puis réactivée.
- Horloge. Les programmations utilisent l’horloge du serveur en UTC, pas l’heure locale du visiteur.
- Combinaison des règles. Un QR code n’est résolu que s’il n’est pas en pause, qu’il se trouve dans sa période programmée et qu’il n’a pas atteint sa limite de scans.
Problèmes courants
422 lors de la définition d'une règle sous link
422 lors de la définition d'une règle sous link
Envoyez la règle sous
access, pas sous link.422 lors de l'activation de la protection par mot de passe
422 lors de l'activation de la protection par mot de passe
Le QR code n’a pas encore de mot de passe. Envoyez
password au lieu de passwordProtected: true.Le QR code affiche toujours la page de pause après la réactivation
Le QR code affiche toujours la page de pause après la réactivation
Une programmation ou une limite de scans s’applique toujours. Vérifiez
access.activeAt, access.pauseAt et access.scanLimit dans le QR code, et comparez scans à la limite.Je veux que le lien expire
Je veux que le lien expire
link.expiresAt n’est pas disponible dans cette API. Utilisez plutôt access.pauseAt.