Hoppa till huvudinnehåll
GetQR:s API är i beta och finns för utvalda arbetsytor. Detaljer kan ändras före den allmänna lanseringen.
Styr när en QR-kod löses in, hur många gånger den kan skannas, om den kräver ett lösenord och om den är pausad eller borttagen.

Innan du börjar

  • Roll. För att ange regler, pausa, återaktivera och ta bort behöver du skrivåtkomst till QR-koder i arbetsytan. Se Autentisering.
  • Prenumeration. Alla begäranden till API:et, även dessa, kräver att arbetsytans ägare har en aktiv prenumeration.

Access-objektet

Skicka ett access-objekt när du skapar eller uppdaterar en QR-kod:
Fält som du utelämnar lämnas oförändrade. Skicka null för att rensa en regel. Ett partiellt access-objekt återställer aldrig regler som du inte nämner.
Åtkomstregler hör hemma under access. Om du skickar activeAt, pauseAt, scanLimit, password eller passwordProtected under link får du 422.

Schemalägg start och slut

activeAt och pauseAt är oberoende av varandra: ange det ena eller båda. Båda tar datum och tid i ISO 8601, med Z eller en UTC-förskjutning.
Skicka null för att rensa schemat. Då blir QR-koden aktiv direkt och slutdatumet tas bort:

Skanningsgräns

Begränsa det totala antalet skanningar. Därefter slutar QR-koden att lösas in:
Räknaren för skanningar under livstiden går alltid, oavsett om en gräns är satt eller inte. Det gör ändringar av gränsen förutsägbara:
  • Att höja gränsen ger exakt (ny gräns minus totala skanningar) fler skanningar.
  • Att sänka gränsen under det nuvarande totala antalet blockerar QR-koden direkt.
  • Att sätta en gräns i efterhand räknar med de skanningar som gjordes medan ingen gräns fanns.
scanLimit måste vara ett positivt heltal, högst 2147483647. Skicka null för obegränsat.

Lösenordsskydd

Ange ett lösenord via samma access-objekt. Det sparade lösenordet behålls när du stänger av skyddet, så att du kan aktivera det igen utan att skicka lösenordet på nytt.
1

Ange eller ändra lösenordet

Det aktiverar också skyddet.
2

Stäng av skyddet

Det sparade lösenordet behålls.
3

Aktivera skyddet igen

Du behöver inte skicka lösenordet igen. Det fungerar bara om ett lösenord redan har angetts. Annars får begäran 422.
  • Vid skapande. Skicka password för att aktivera skyddet. passwordProtected ensamt har ingen effekt förrän ett lösenord finns.
  • Ta bort lösenordet. Skicka "password": null. Skyddet stängs också av.
  • Läsa. Svaren returnerar aldrig lösenordet, bara access.passwordProtected.

Pausa, återaktivera och ta bort

Pausning och återaktivering är separata slutpunkter i stället för access-fält, eftersom de gäller direkt i stället för enligt ett schema. Pausa och återaktivera tar ingen body och returnerar den uppdaterade QR-koden:
Du kan också ange pausat läge med PUT /api/v1/qrs/{qrId} och { "archived": true }, eller med archived i en PATCH. Se Ange pausat läge. Borttagning tar bort QR-koden och dess korta länk tillsammans:
Borttagning kan inte ångras. Den korta länken slutar att lösas in, så tryckta koder slutar fungera. Pausa QR-koden i stället om du kan behöva den igen.

När ändringar träder i kraft

  • Nästa skanning. Reglerna kontrolleras när en kod skannas, så en ändring gäller från nästa skanning och inte retroaktivt.
  • Pausningssidan. En QR-kod som blockeras av ett schema, en skanningsgräns eller en paus visar pausningssidan. Skanningen omdirigeras inte.
  • Lösenord. Besökare som redan har angett lösenordet behåller åtkomsten tills lösenordet ändras, eller tills skyddet stängs av och aktiveras igen.
  • Klocka. Scheman använder serverns klocka i UTC, inte besökarens lokala tid.
  • Reglerna kombineras. En QR-kod löses bara in när den inte är pausad, ligger inom sitt schema och är under sin skanningsgräns.

Vanliga problem

QR-koden har inget lösenord än. Skicka password i stället för passwordProtected: true.
Ett schema eller en skanningsgräns gäller fortfarande. Kontrollera access.activeAt, access.pauseAt och access.scanLimit i QR-koden och jämför scans med gränsen.
link.expiresAt finns inte i det här API:et. Använd access.pauseAt i stället.

Nästa steg

QR-koder

QR-koddata per typ