De GetQR API is in bèta en beschikbaar voor geselecteerde workspaces. Details kunnen nog veranderen vóór de algemene release.
Voordat je begint
- Rol. Voor het instellen van regels en het pauzeren, heractiveren en verwijderen heb je schrijftoegang tot QR-codes in de workspace nodig. Zie Authenticatie.
- Abonnement. Elk API-verzoek vereist een actief abonnement van de Admin van de workspace, ook deze verzoeken.
Het toegangsobject
Stuur eenaccess-object mee wanneer je een QR-code maakt of bijwerkt:
Velden die je weglaat, blijven ongewijzigd. Stuur
null om een regel te wissen. Een gedeeltelijk access-object zet nooit regels terug die je niet noemt.
Een begin en einde plannen
activeAt en pauseAt zijn onafhankelijk van elkaar: stel er één of beide in. Beide accepteren ISO 8601-datums met tijd, met Z of een UTC-offset.
null om de planning te wissen. Daarmee is de QR-code meteen actief en verdwijnt de einddatum:
Scanlimiet
Beperk het totale aantal scans. Daarna verwijst de QR-code niet meer door:- De limiet verhogen geeft precies (nieuwe limiet min totaal aantal scans) extra scans vrij.
- De limiet verlagen tot onder het huidige totaal blokkeert de QR-code meteen.
- Later een limiet instellen telt de scans mee die zijn gedaan toen er nog geen limiet was.
scanLimit moet een positief geheel getal zijn, maximaal 2147483647. Stuur null voor onbeperkt.
Wachtwoordbeveiliging
Stel een wachtwoord in via hetzelfdeaccess-object. Het opgeslagen wachtwoord blijft bewaard als je de beveiliging uitschakelt, zodat je haar weer kunt inschakelen zonder het opnieuw te sturen.
1
Stel het wachtwoord in of wijzig het
Dit schakelt de beveiliging ook in.
2
Schakel de beveiliging uit
Het opgeslagen wachtwoord blijft bewaard.
3
Schakel de beveiliging weer in
Je hoeft het wachtwoord niet opnieuw te sturen. Dit werkt alleen als er al een wachtwoord is ingesteld. Anders krijgt het verzoek
422.- Bij het aanmaken. Stuur
passwordom de beveiliging in te schakelen.passwordProtectedalleen heeft geen effect zolang er geen wachtwoord is. - Het wachtwoord verwijderen. Stuur
"password": null. De beveiliging wordt dan ook uitgeschakeld. - Lezen. Antwoorden geven het wachtwoord nooit terug, alleen
access.passwordProtected.
Pauzeren, heractiveren en verwijderen
Pauzeren en heractiveren zijn aparte endpoints in plaats vanaccess-velden, omdat ze direct effect hebben in plaats van volgens een planning.
Pauzeren en activeren hebben geen request-body en geven de bijgewerkte QR-code terug:
PUT /api/v1/qrs/{qrId} en { "archived": true }, of met archived in een PATCH. Zie De gepauzeerde status instellen.
Verwijderen haalt de QR-code en de korte link samen weg:
Wanneer wijzigingen van kracht worden
- Volgende scan. Regels worden gecontroleerd wanneer een code wordt gescand, dus een wijziging geldt vanaf de volgende scan, niet met terugwerkende kracht.
- Gepauzeerde pagina. Een QR-code die wordt geblokkeerd door een planning, een scanlimiet of een pauze, toont de gepauzeerde pagina. De scan wordt niet doorgestuurd.
- Wachtwoord. Bezoekers die het wachtwoord al hebben ingevoerd, houden toegang tot het wachtwoord verandert, of tot de beveiliging uit- en weer ingeschakeld wordt.
- Klok. Planningen gebruiken de serverklok in UTC, niet de lokale tijd van de bezoeker.
- Regels samen. Een QR-code verwijst alleen door als hij niet gepauzeerd is, binnen zijn planning valt en onder zijn scanlimiet zit.
Veelvoorkomende problemen
422 bij het instellen van een regel onder link
422 bij het instellen van een regel onder link
Stuur de regel onder
access, niet onder link.422 bij het inschakelen van wachtwoordbeveiliging
422 bij het inschakelen van wachtwoordbeveiliging
De QR-code heeft nog geen wachtwoord. Stuur
password in plaats van passwordProtected: true.De QR-code toont na heractiveren nog steeds de gepauzeerde pagina
De QR-code toont na heractiveren nog steeds de gepauzeerde pagina
Er geldt nog een planning of scanlimiet. Controleer
access.activeAt, access.pauseAt en access.scanLimit in de QR-code, en vergelijk scans met de limiet.Ik wil dat de link verloopt
Ik wil dat de link verloopt
link.expiresAt is niet beschikbaar in deze API. Gebruik in plaats daarvan access.pauseAt.