Siirry pääsisältöön
GetQR API on beetavaiheessa, ja se on käytettävissä valituissa työtiloissa. Yksityiskohdat voivat muuttua ennen yleistä julkaisua.
Hallitse, milloin QR-koodi ohjaa kohteeseensa, kuinka monta kertaa sen voi skannata, kysyykö se salasanaa ja onko se keskeytetty tai poistettu.

Ennen kuin aloitat

  • Rooli. Sääntöjen asettaminen, keskeyttäminen, uudelleenaktivointi ja poistaminen vaativat kirjoitusoikeuden työtilan QR-koodeihin. Katso Todennus.
  • Tilaus. Jokainen API-pyyntö, myös nämä, vaatii työtilan omistajalta aktiivisen tilauksen.

access-objekti

Lähetä access-objekti, kun luot tai päivität QR-koodin:
Pois jättämäsi kentät pysyvät ennallaan. Tyhjennä sääntö lähettämällä null. Osittainen access-objekti ei koskaan nollaa sääntöjä, joita et maininnut.
Käyttösäännöt kuuluvat access-objektiin. Kenttien activeAt, pauseAt, scanLimit, password tai passwordProtected lähettäminen link-objektissa palauttaa 422.

Ajoita alku ja loppu

activeAt ja pauseAt ovat toisistaan riippumattomia: aseta kumpi tahansa tai molemmat. Molemmat ottavat ISO 8601 -päivämäärän ja -kellonajan, jossa on Z tai UTC-poikkeama.
Tyhjennä aikataulu lähettämällä null. Tällöin QR-koodi on heti aktiivinen, eikä sillä ole päättymispäivää:

Skannausraja

Rajoita skannausten kokonaismäärää. Sen jälkeen QR-koodi lakkaa ohjaamasta kohteeseen:
Koko elinkaaren skannauslaskuri on aina käynnissä riippumatta siitä, onko raja asetettu. Siksi rajan muuttaminen on ennustettavaa:
  • Rajan nostaminen vapauttaa tarkalleen (uusi raja miinus skannausten kokonaismäärä) lisäskannausta.
  • Rajan laskeminen nykyisen kokonaismäärän alle estää QR-koodin välittömästi.
  • Rajan asettaminen myöhemmin laskee mukaan myös skannaukset, jotka tehtiin, kun rajaa ei ollut.
scanLimit-arvon on oltava positiivinen kokonaisluku, enintään 2147483647. Lähetä null, jos et halua rajaa.

Salasanasuojaus

Aseta salasana samalla access-objektilla. Tallennettu salasana säilyy, kun poistat suojauksen käytöstä, joten voit ottaa sen uudelleen käyttöön lähettämättä salasanaa uudelleen.
1

Aseta tai vaihda salasana

Tämä ottaa myös suojauksen käyttöön.
2

Poista suojaus käytöstä

Tallennettu salasana säilyy.
3

Ota suojaus uudelleen käyttöön

Salasanaa ei tarvitse lähettää uudelleen. Tämä toimii vain, jos salasana on jo asetettu. Muuten pyyntö palauttaa 422.
  • Luonnissa. Ota suojaus käyttöön lähettämällä password. Pelkällä passwordProtected-kentällä ei ole vaikutusta, ennen kuin salasana on olemassa.
  • Salasanan poistaminen. Lähetä "password": null. Myös suojaus poistuu käytöstä.
  • Lukeminen. Vastaukset eivät koskaan palauta salasanaa, vain kentän access.passwordProtected.

Keskeytä, aktivoi uudelleen ja poista

Keskeyttäminen ja uudelleenaktivointi ovat erillisiä päätepisteitä eivätkä access-kenttiä, koska ne tulevat voimaan heti eivätkä aikataulun mukaan. Keskeytys ja aktivointi eivät ota pyynnön runkoa, ja ne palauttavat päivitetyn QR-koodin:
Voit asettaa keskeytystilan myös pyynnöllä PUT /api/v1/qrs/{qrId} ja rungolla { "archived": true } tai PATCH-pyynnön kentällä archived. Katso Aseta keskeytystila. Poistaminen poistaa QR-koodin ja sen lyhytlinkin yhdessä:
Poistoa ei voi perua. Lyhytlinkki lakkaa ohjaamasta, joten painetut koodit lakkaavat toimimasta. Keskeytä QR-koodi sen sijaan, jos saatat tarvita sitä uudelleen.

Milloin muutokset tulevat voimaan

  • Seuraava skannaus. Säännöt tarkistetaan, kun koodi skannataan, joten muutos koskee seuraavasta skannauksesta alkaen eikä takautuvasti.
  • Taukosivu. QR-koodi, jonka aikataulu, skannausraja tai keskeytys estää, näyttää taukosivun. Skannausta ei ohjata eteenpäin.
  • Salasana. Kävijät, jotka ovat jo antaneet salasanan, säilyttävät pääsyn, kunnes salasana vaihtuu tai suojaus poistetaan käytöstä ja otetaan uudelleen käyttöön.
  • Kello. Aikataulut käyttävät palvelimen kelloa UTC-ajassa, eivät kävijän paikallista aikaa.
  • Säännöt yhdistyvät. QR-koodi ohjaa kohteeseen vain, kun se ei ole keskeytetty, on aikataulunsa sisällä ja on skannausrajansa alla.

Yleisiä ongelmia

QR-koodilla ei ole vielä salasanaa. Lähetä password kentän passwordProtected: true sijaan.
Aikataulu tai skannausraja on yhä voimassa. Tarkista kentät access.activeAt, access.pauseAt ja access.scanLimit QR-koodista ja vertaa scans-arvoa rajaan.
link.expiresAt ei ole käytettävissä tässä API:ssa. Käytä sen sijaan kenttää access.pauseAt.

Mitä seuraavaksi

QR-koodit

QR-koodien data tyypeittäin