Hopp til hovedinnhold
GetQR API-et er i beta og er tilgjengelig for utvalgte arbeidsområder. Detaljer kan endres før den generelle lanseringen.
Styr når en QR-kode løses, hvor mange ganger den kan skannes, om den ber om passord, og om den er satt på pause eller slettet.

Før du starter

  • Rolle. Å angi regler, sette på pause, reaktivere og slette krever skrivetilgang til QR-koder i arbeidsområdet. Se Autentisering.
  • Abonnement. Hver API-forespørsel, også disse, krever et aktivt abonnement hos eieren av arbeidsområdet.

Access-objektet

Send et access-objekt når du oppretter eller oppdaterer en QR-kode:
Felt du utelater, forblir uendret. Send null for å fjerne en regel. Et delvis access-objekt tilbakestiller aldri regler du ikke nevnte.
Tilgangsregler hører hjemme under access. Sender du activeAt, pauseAt, scanLimit, password eller passwordProtected under link, får du 422.

Planlegg start og slutt

activeAt og pauseAt er uavhengige: angi den ene eller begge. Begge tar ISO 8601-tidspunkter, med Z eller en UTC-forskyvning.
Send null for å fjerne tidsplanen. Da blir QR-koden aktiv umiddelbart, og sluttdatoen fjernes:

Skannegrense

Begrens det totale antallet skanninger. Deretter slutter QR-koden å løses:
Telleren for skanninger i levetiden går alltid, enten en grense er satt eller ikke. Det gjør endringer i grensen forutsigbare:
  • Å heve grensen gir nøyaktig (ny grense minus totalt antall skanninger) flere skanninger.
  • Å senke grensen under det nåværende totalet blokkerer QR-koden umiddelbart.
  • Å sette en grense senere teller med skanningene fra perioden uten grense.
scanLimit må være et positivt heltall, opptil 2147483647. Send null for ubegrenset.

Passordbeskyttelse

Angi et passord via det samme access-objektet. Det lagrede passordet beholdes når du slår av beskyttelsen, så du kan slå den på igjen uten å sende passordet på nytt.
1

Angi eller endre passordet

Dette slår også på beskyttelsen.
2

Slå av beskyttelsen

Det lagrede passordet beholdes.
3

Slå på beskyttelsen igjen

Du trenger ikke sende passordet på nytt. Dette fungerer bare når et passord allerede er angitt. Ellers får forespørselen 422.
  • Ved oppretting. Send password for å slå på beskyttelsen. passwordProtected alene har ingen effekt før et passord finnes.
  • Fjerne passordet. Send "password": null. Beskyttelsen slås også av.
  • Lesing. Svar returnerer aldri passordet, bare access.passwordProtected.

Pause, reaktiver og slett

Pause og reaktivering er egne endepunkter i stedet for access-felt, fordi de trer i kraft med en gang i stedet for etter en tidsplan. Pause og aktivering tar ingen body og returnerer den oppdaterte QR-koden:
Du kan også angi pausestatusen med PUT /api/v1/qrs/{qrId} og { "archived": true }, eller med archived i en PATCH. Se Angi pausestatus. Sletting fjerner QR-koden og kortlenken samtidig:
Sletting kan ikke angres. Kortlenken slutter å løses, så trykte koder slutter å fungere. Sett heller QR-koden på pause hvis du kanskje trenger den igjen.

Når endringer trer i kraft

  • Neste skanning. Reglene sjekkes når en kode skannes, så en endring gjelder fra neste skanning, ikke bakover i tid.
  • Pausesiden. En QR-kode som blokkeres av en tidsplan, en skannegrense eller en pause, viser pausesiden. Skanningen videresendes ikke.
  • Passord. Besøkende som allerede har skrevet inn passordet, beholder tilgangen til passordet endres, eller til beskyttelsen slås av og på igjen.
  • Klokke. Tidsplaner bruker serverklokken i UTC, ikke den besøkendes lokale tid.
  • Reglene kombineres. En QR-kode løses bare når den ikke er satt på pause, er innenfor tidsplanen og er under skannegrensen.

Vanlige problemer

QR-koden har ikke noe passord ennå. Send password i stedet for passwordProtected: true.
En tidsplan eller skannegrense gjelder fortsatt. Sjekk access.activeAt, access.pauseAt og access.scanLimit i QR-koden, og sammenlign scans med grensen.
link.expiresAt er ikke tilgjengelig i dette API-et. Bruk access.pauseAt i stedet.

Neste steg

QR-koder

QR-kodedata per type