GetQR:s API är i beta och finns för utvalda arbetsytor. Detaljer kan ändras före den allmänna lanseringen.
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 ettaccess-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.
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.
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:- 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 sammaaccess-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
passwordför att aktivera skyddet.passwordProtectedensamt 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öraccess-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:
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:
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
422 när en regel anges under link
422 när en regel anges under link
Skicka regeln under
access, inte link.422 när lösenordsskyddet aktiveras
422 när lösenordsskyddet aktiveras
QR-koden har inget lösenord än. Skicka
password i stället för passwordProtected: true.QR-koden visar fortfarande pausningssidan efter återaktivering
QR-koden visar fortfarande pausningssidan efter återaktivering
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.Jag vill att länken ska gå ut
Jag vill att länken ska gå ut
link.expiresAt finns inte i det här API:et. Använd access.pauseAt i stället.