API GetQR jest w wersji beta i jest dostępne dla wybranych obszarów roboczych. Szczegóły mogą się zmienić przed ogólną premierą.
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
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łówekContent-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.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
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.
string
wymagane
ID zaplanowanego raportu.
Typowe problemy
404 przy eksporcie raportu
404 przy eksporcie raportu
Przy zakresie
selected lub single żadne z qrIds nie pasuje do kodu QR z krótkim linkiem w Twoim obszarze roboczym. Sprawdź ID.404 "QR not found." przy planowaniu raportu
404 "QR not found." przy planowaniu raportu
Jedno z
qrIds nie jest kodem QR w Twoim obszarze roboczym albo zostało usunięte. Sprawdź ID za pomocą listy kodów QR.409 przy planowaniu raportu
409 przy planowaniu raportu
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ść.404 "Scheduled report not found."
404 "Scheduled report not found."
id nie odpowiada żadnemu zaplanowanemu raportowi w Twoim obszarze roboczym. Weź je z listy zaplanowanych raportów.W raporcie brakuje dzisiejszych skanowań
W raporcie brakuje dzisiejszych skanowań
Raporty obejmują tylko ostatni zakończony okres. Aktualne liczby znajdziesz w Analityce.