Przejdź do głównej treści
API GetQR jest w wersji beta i jest dostępne dla wybranych obszarów roboczych. Szczegóły mogą się zmienić przed ogólną premierą.
Określ, kiedy kod QR prowadzi do celu, ile razy można go zeskanować, czy wymaga hasła oraz czy jest wstrzymany lub usunięty.

Zanim zaczniesz

  • Rola. Ustawianie reguł, wstrzymywanie, ponowna aktywacja i usuwanie wymagają uprawnień do zapisu kodów QR w obszarze roboczym. Zobacz Uwierzytelnianie.
  • Subskrypcja. Każde żądanie do API, w tym te, wymaga aktywnej subskrypcji właściciela obszaru roboczego.

Obiekt access

Wyślij obiekt access przy tworzeniu lub aktualizacji kodu QR:
Pominięte pola pozostają bez zmian. Aby usunąć regułę, wyślij null. Częściowy obiekt access nigdy nie resetuje reguł, których nie podano.
Reguły dostępu należą do access. Wysłanie activeAt, pauseAt, scanLimit, password lub passwordProtected w link zwraca 422.

Planowanie początku i końca

activeAt i pauseAt są niezależne: ustaw jedno z nich albo oba. Oba przyjmują datę i godzinę w formacie ISO 8601, z Z lub przesunięciem względem UTC.
Wyślij null, aby usunąć harmonogram. Kod QR staje się wtedy od razu aktywny, a data końcowa znika:

Limit skanowań

Ogranicz łączną liczbę skanowań. Po jej osiągnięciu kod QR przestaje prowadzić do celu:
Licznik skanowań z całego okresu istnienia kodu działa zawsze, niezależnie od tego, czy limit jest ustawiony. Dzięki temu zmiana limitu jest przewidywalna:
  • Podniesienie limitu daje dokładnie (nowy limit minus łączna liczba skanowań) kolejnych skanowań.
  • Obniżenie limitu poniżej obecnej łącznej liczby od razu blokuje kod QR.
  • Ustawienie limitu później uwzględnia skanowania wykonane, gdy limit nie był ustawiony.
scanLimit musi być dodatnią liczbą całkowitą nie większą niż 2147483647. Aby znieść limit, wyślij null.

Ochrona hasłem

Hasło ustawia się w tym samym obiekcie access. Po wyłączeniu ochrony zapisane hasło zostaje zachowane, więc możesz ją włączyć ponownie bez ponownego wysyłania hasła.
1

Ustaw lub zmień hasło

To również włącza ochronę.
2

Wyłącz ochronę

Zapisane hasło zostaje zachowane.
3

Włącz ochronę ponownie

Nie musisz ponownie wysyłać hasła. Działa to tylko wtedy, gdy hasło zostało już ustawione. W przeciwnym razie żądanie zwraca 422.
  • Przy tworzeniu. Wyślij password, aby włączyć ochronę. Samo passwordProtected nic nie zmienia, dopóki nie istnieje hasło.
  • Usunięcie hasła. Wyślij "password": null. Ochrona też zostanie wyłączona.
  • Odczyt. Odpowiedzi nigdy nie zwracają hasła, tylko access.passwordProtected.

Wstrzymywanie, ponowna aktywacja i usuwanie

Wstrzymanie i ponowna aktywacja to osobne endpointy, a nie pola access, ponieważ działają natychmiast, a nie według harmonogramu. Wstrzymanie i aktywacja nie przyjmują treści żądania i zwracają zaktualizowany kod QR:
Stan wstrzymania możesz też ustawić przez PUT /api/v1/qrs/{qrId} z { "archived": true } albo polem archived w żądaniu PATCH. Zobacz Ustawianie stanu wstrzymania. Usunięcie kasuje kod QR razem z jego krótkim linkiem:
Usunięcia nie można cofnąć. Krótki link przestaje działać, więc wydrukowane kody też przestają działać. Jeśli kod może się jeszcze przydać, lepiej go wstrzymaj.

Kiedy zmiany zaczynają działać

  • Następne skanowanie. Reguły są sprawdzane przy skanowaniu kodu, więc zmiana obowiązuje od następnego skanowania, a nie wstecz.
  • Strona wstrzymania. Kod QR zablokowany przez harmonogram, limit skanowań lub wstrzymanie pokazuje stronę wstrzymania. Skanowanie nie jest przekierowywane.
  • Hasło. Odwiedzający, którzy już wpisali hasło, zachowują dostęp do czasu zmiany hasła albo wyłączenia i ponownego włączenia ochrony.
  • Zegar. Harmonogramy korzystają z zegara serwera w UTC, a nie z czasu lokalnego odwiedzającego.
  • Reguły działają łącznie. Kod QR prowadzi do celu tylko wtedy, gdy nie jest wstrzymany, mieści się w harmonogramie i nie przekroczył limitu skanowań.

Typowe problemy

Kod QR nie ma jeszcze hasła. Wyślij password zamiast passwordProtected: true.
Nadal obowiązuje harmonogram lub limit skanowań. Sprawdź access.activeAt, access.pauseAt i access.scanLimit w kodzie QR i porównaj scans z limitem.

Co dalej

Kody QR

Dane kodu QR według typu