GetQR API-et er i beta og er tilgjengelig for utvalgte arbeidsområder. Detaljer kan endres før den generelle lanseringen.
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 etaccess-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.
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.
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:- Å 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 sammeaccess-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
passwordfor å slå på beskyttelsen.passwordProtectedalene 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 foraccess-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:
PUT /api/v1/qrs/{qrId} og { "archived": true }, eller med archived i en PATCH. Se Angi pausestatus.
Sletting fjerner QR-koden og kortlenken samtidig:
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
422 når jeg angir en regel under link
422 når jeg angir en regel under link
Send regelen under
access, ikke link.422 når jeg slår på passordbeskyttelse
422 når jeg slår på passordbeskyttelse
QR-koden har ikke noe passord ennå. Send
password i stedet for passwordProtected: true.QR-koden viser fortsatt pausesiden etter reaktivering
QR-koden viser fortsatt pausesiden etter reaktivering
En tidsplan eller skannegrense gjelder fortsatt. Sjekk
access.activeAt, access.pauseAt og access.scanLimit i QR-koden, og sammenlign scans med grensen.Jeg vil at lenken skal utløpe
Jeg vil at lenken skal utløpe
link.expiresAt er ikke tilgjengelig i dette API-et. Bruk access.pauseAt i stedet.