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ą.
Raporty podsumowują skanowania każdego kodu QR za zakończony dzień, tydzień lub miesiąc. Wyeksportuj raport od razu albo zaplanuj raport wysyłany regularnie e-mailem.

Nagłówki

string
wymagane
Bearer, a po nim Twój klucz API. Zobacz Uwierzytelnianie.
string
application/json. Wymagany w żądaniach POST i PATCH.

Zakres

Raporty jednorazowe i zaplanowane przyjmują scope: Raport obejmuje najwyżej 50 kodów QR. Przy all są to ostatnio utworzone aktywne kody QR, a wstrzymane kody są pomijane. Przy selected i single wstrzymane kody są uwzględniane. Kody QR bez krótkiego linku nie mają skanowań i są pomijane.

Okres

Okres jest zawsze ostatnim zakończonym okresem, więc raport nigdy nie zawiera niepełnych danych z dzisiejszego dnia. Jego granice to północ w strefie czasowej raportu.

Eksport raportu

POST /api/v1/reports Tworzy raport za ostatni zakończony okres i zwraca go w odpowiedzi.
string
wymagane
all, selected lub single. Zobacz Zakres.
string
wymagane
daily, weekly lub monthly. Zobacz Okres.
string
wymagane
json zwraca raport w treści odpowiedzi. csv i pdf zwracają plik do pobrania.
string[]
Kody QR do objęcia raportem. Wymagane dla selected (co najmniej jedno ID) i single (dokładnie jedno ID). Pomiń je przy all.
string
domyślnie:"UTC"
Strefa czasowa IANA, do której wyrównywane są granice okresu, np. America/New_York. Nieznana strefa czasowa zwraca 422.
string
domyślnie:"en"
Język pliku PDF, np. en lub de. Nieobsługiwana wartość powoduje użycie angielskiego. Ignorowany przez csv i json.
string
Tytuł wyświetlany w pliku PDF, do 40 znaków. Ignorowany przez csv i json.

Odpowiedź JSON

string
Pierwszy dzień okresu, YYYY-MM-DD.
string
Pierwszy dzień po okresie, YYYY-MM-DD. Okres kończy się o północy na początku tego dnia.
object[]
Jeden wpis na kod QR.

Odpowiedzi CSV i PDF

Treścią odpowiedzi jest plik. Nagłówek Content-Disposition nadaje mu nazwę od okresu, np. report-2026-08-10_2026-08-17.csv. Plik CSV ma jeden wiersz na kod QR z kolumnami QR ID, QR name, QR type, Total scans, Unique scans, Top geography, Top device, Top OS i Top browser.

Obiekt zaplanowanego raportu

Zaplanowany raport jest wysyłany e-mailem na konto, które go utworzyło, o północy w jego strefie czasowej.
string
ID zaplanowanego raportu.
string | null
Etykieta wyświetlana w temacie e-maila i w panelu.
string
daily, weekly lub monthly.
string
all, selected lub single.
string[] | null
Kody QR objęte raportem przy zakresach selected i single. null, gdy nie wysłano żadnych ID.
null
Zawsze null. Zarezerwowane.
boolean
Czy do e-maila jest dołączany plik PDF.
string
active lub paused.
string
Strefa czasowa IANA, do której wyrównywane są godzina wysyłki i okres.
string
Język e-maila i pliku PDF.
string
Termin następnego e-maila, ISO 8601: najbliższa północ (daily), najbliższy poniedziałek (weekly) lub 1. dzień następnego miesiąca (monthly), w strefie czasowej raportu.
string | null
Kiedy wysłano ostatni e-mail, ISO 8601.
string
Data utworzenia, ISO 8601.
string
Data ostatniej aktualizacji, ISO 8601.

Lista zaplanowanych raportów

GET /api/v1/reports/schedules Zwraca zaplanowane raporty Twojego obszaru roboczego, w tym utworzone przez innych członków, od najnowszych. Lista jest paginowana: zobacz Paginacja.
integer
domyślnie:"1"
Strona do zwrócenia, 1 lub więcej.
integer
domyślnie:"100"
Liczba wyników na stronę, od 1 do 100.

Planowanie raportu

POST /api/v1/reports/schedules Tworzy raport wysyłany regularnie e-mailem. nextRunAt jest wyliczane na podstawie częstotliwości i strefy czasowej.
Kod QR może należeć tylko do jednego zaplanowanego raportu o danej częstotliwości. Nakładający się harmonogram zwraca 409 conflict.
Raport z zakresem all nakłada się na każdy inny raport o tej samej częstotliwości. Wstrzymane raporty też się liczą.
string
wymagane
Jak często raport jest wysyłany: daily, weekly lub monthly. Określa też okres, który obejmuje. Zobacz Okres.
string
wymagane
all, selected lub single. Zobacz Zakres.
string
wymagane
Strefa czasowa IANA, do której wyrównywane są godzina wysyłki i okres, np. America/New_York. Nieznana strefa czasowa zwraca 422.
string
wymagane
Język e-maila i pliku PDF, np. en lub de. Nieobsługiwana wartość powoduje użycie angielskiego. Pliki PDF w językach zh, ja, ko i ar są generowane po angielsku.
string[]
Kody QR do objęcia raportem. Wymagane dla selected (co najmniej jedno ID) i single (dokładnie jedno ID). Każde ID musi być kodem QR z Twojego obszaru roboczego, inaczej żądanie zwraca 404.
string
Etykieta wyświetlana w temacie e-maila i w panelu, do 40 znaków.
boolean
domyślnie:"false"
Dołącza do e-maila wersję raportu w formacie PDF.

Aktualizacja zaplanowanego raportu

PATCH /api/v1/reports/schedules/{id} Zmienia zaplanowany raport albo go wstrzymuje i wznawia. Wysyłaj tylko pola, które chcesz zmienić, co najmniej jedno. Zmiana częstotliwości lub strefy czasowej albo wznowienie wstrzymanego raportu przelicza nextRunAt. Reguła jednego raportu na częstotliwość nadal obowiązuje, więc nakładająca się zmiana zwraca 409.
string
wymagane
ID zaplanowanego raportu. Weź je z odpowiedzi listy lub tworzenia.
string
paused zatrzymuje e-maile bez usuwania harmonogramu. active je wznawia.
string
Etykieta, do 40 znaków.
string
daily, weekly lub monthly.
string
all, selected lub single.
string[]
Kody QR do objęcia raportem. Każde ID musi być kodem QR z Twojego obszaru roboczego.
boolean
Dołącza do e-maila plik PDF.
string
Strefa czasowa IANA.
string
Język e-maila i pliku PDF.

Usuwanie zaplanowanego raportu

DELETE /api/v1/reports/schedules/{id} Usuwa harmonogram i zatrzymuje wszystkie kolejne e-maile.
Usunięcia zaplanowanego raportu nie można cofnąć.
string
wymagane
ID zaplanowanego raportu.

Typowe problemy

Przy zakresie selected lub single żadne z qrIds nie pasuje do kodu QR z krótkim linkiem w Twoim obszarze roboczym. Sprawdź ID.
Jedno z qrIds nie jest kodem QR w Twoim obszarze roboczym albo zostało usunięte. Sprawdź ID za pomocą listy kodów QR.
Jeden z kodów QR należy już do zaplanowanego raportu o tej samej częstotliwości albo raport o tej częstotliwości używa zakresu all. Edytuj lub usuń tamten raport albo wybierz inną częstotliwość.
id nie odpowiada żadnemu zaplanowanemu raportowi w Twoim obszarze roboczym. Weź je z listy zaplanowanych raportów.
Raporty obejmują tylko ostatni zakończony okres. Aktualne liczby znajdziesz w Analityce.

Co dalej

Analityka

Raporty zaplanowane w aplikacji

Odczytywanie raportów

Błędy