Naar hoofdinhoud gaan
De GetQR API is in bèta en beschikbaar voor geselecteerde workspaces. Details kunnen nog veranderen vóór de algemene release.
Bepaal wanneer een QR-code doorverwijst, hoe vaak hij gescand kan worden, of hij om een wachtwoord vraagt, en of hij gepauzeerd of verwijderd is.

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 een access-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.
Toegangsregels horen onder access. Stuur je activeAt, pauseAt, scanLimit, password of passwordProtected onder link, dan krijg je 422.

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.
Stuur 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 teller voor het totale aantal scans loopt altijd, of er nu een limiet is ingesteld of niet. Daardoor is het wijzigen van de limiet voorspelbaar:
  • 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 hetzelfde access-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 password om de beveiliging in te schakelen. passwordProtected alleen 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 van access-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:
Je kunt de gepauzeerde status ook instellen met 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:
Verwijderen kan niet ongedaan worden gemaakt. De korte link verwijst niet meer door, dus gedrukte codes werken niet meer. Pauzeer de QR-code liever als je hem misschien nog nodig hebt.

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

De QR-code heeft nog geen wachtwoord. Stuur password in plaats van passwordProtected: true.
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.

Volgende stappen

QR-codes

QR-codedata per type