API-ul GetQR este în versiune beta și este disponibil pentru anumite spații de lucru. Detaliile se pot schimba înainte de lansarea generală.
Înainte de a începe
- Rol. Setarea regulilor, punerea în pauză, reactivarea și ștergerea necesită acces de scriere la codurile QR din spațiul de lucru. Consultați Autentificare.
- Abonament. Fiecare cerere API necesită un abonament activ al proprietarului spațiului de lucru, inclusiv acestea.
Obiectul access
Trimiteți un obiectaccess când creați sau actualizați un cod QR:
Câmpurile pe care le omiteți rămân neschimbate. Trimiteți
null pentru a șterge o regulă. Un obiect access parțial nu resetează niciodată regulile pe care nu le-ați menționat.
Programați un început și un sfârșit
activeAt și pauseAt sunt independente: setați una dintre ele sau pe amândouă. Ambele acceptă date și ore ISO 8601, cu Z sau cu un decalaj față de UTC.
null pentru a șterge programarea. Astfel, codul QR devine activ imediat, iar data de încheiere este eliminată:
Limita de scanări
Limitați numărul total de scanări. După atingerea limitei, codul QR nu se mai rezolvă:- Creșterea limitei eliberează exact (noua limită minus totalul scanărilor) scanări suplimentare.
- Scăderea limitei sub totalul actual blochează imediat codul QR.
- Setarea ulterioară a unei limite ia în calcul și scanările făcute cât timp nu exista nicio limită.
scanLimit trebuie să fie un număr întreg pozitiv, de maximum 2147483647. Trimiteți null pentru nelimitat.
Protecția cu parolă
Setați o parolă prin același obiectaccess. Parola stocată este păstrată când dezactivați protecția, așa că o puteți reactiva fără să o trimiteți din nou.
1
Setați sau schimbați parola
Aceasta activează și protecția.
2
Dezactivați protecția
Parola stocată este păstrată.
3
Reactivați protecția
Nu este nevoie să retrimiteți parola. Funcționează doar dacă a fost setată deja o parolă. Altfel, cererea primește
422.- La creare. Trimiteți
passwordpentru a activa protecția.passwordProtectedsingur nu are efect până când nu există o parolă. - Eliminarea parolei. Trimiteți
"password": null. Se dezactivează și protecția. - Citire. Răspunsurile nu returnează niciodată parola, ci doar
access.passwordProtected.
Pauză, reactivare și ștergere
Punerea în pauză și reactivarea sunt endpointuri separate, nu câmpuri dinaccess, deoarece intră în vigoare imediat, nu conform unei programări.
Pauza și activarea nu primesc corp de cerere și returnează codul QR actualizat:
PUT /api/v1/qrs/{qrId} și { "archived": true } sau cu archived într-un PATCH. Consultați Setarea stării de pauză.
Ștergerea elimină împreună codul QR și linkul său scurt:
Când intră în vigoare modificările
- Următoarea scanare. Regulile sunt verificate la scanarea codului, așa că o modificare se aplică de la următoarea scanare, nu retroactiv.
- Pagina de pauză. Un cod QR blocat de o programare, de o limită de scanări sau de o pauză afișează pagina de pauză. Scanarea nu este redirecționată.
- Parolă. Vizitatorii care au introdus deja parola își păstrează accesul până când parola se schimbă sau până când protecția este dezactivată și reactivată.
- Ceas. Programările folosesc ceasul serverului în UTC, nu ora locală a vizitatorului.
- Regulile se combină. Un cod QR se rezolvă doar dacă nu este pus în pauză, se află în intervalul programat și este sub limita de scanări.
Probleme frecvente
422 la setarea unei reguli în link
422 la setarea unei reguli în link
Trimiteți regula în
access, nu în link.422 la activarea protecției cu parolă
422 la activarea protecției cu parolă
Codul QR nu are încă o parolă. Trimiteți
password în loc de passwordProtected: true.Codul QR afișează în continuare pagina de pauză după reactivare
Codul QR afișează în continuare pagina de pauză după reactivare
Se aplică încă o programare sau o limită de scanări. Verificați
access.activeAt, access.pauseAt și access.scanLimit în codul QR și comparați scans cu limita.Am nevoie ca linkul să expire
Am nevoie ca linkul să expire
link.expiresAt nu este disponibil în acest API. Folosiți în schimb access.pauseAt.