Limit planu
HTTP 422 Unprocessable Entity
Twój bieżący plan nie pozwala na tę akcję. Samo żądanie jest prawidłowe, ale jego wykonanie przekroczyłoby limit Twojego planu. API sprawdza limity przed zapisaniem jakichkolwiek danych, więc nic nie zostało utworzone. Przejdź na wyższy plan lub zwolnij miejsce, na przykład usuwając DPP lub dynamiczne kody, których już nie potrzebujesz.
Typowe przyczyny
- Limit DPP:
POST /v1/dpp,POST /v1/dpp/batchlubPOST /v1/dpp/importutworzyłoby więcej DPP, niż obejmuje Twój plan. Import zlicza tylko prawidłowe wiersze. Duże importy są uruchamiane w tle i ponownie sprawdzają limit w momencie rozpoczęcia; jeśli w międzyczasie limit został wyczerpany, zadanie zakończy się ze statusemfailed. - Kody dynamiczne:
POST /v1/codeslubPOST /v1/codes/batchprzekroczyłoby limit dynamicznych kodów QR Twojej organizacji. - Rozmiar partii (batch):
POST /v1/codes/batchzawiera więcej elementów, niż Twój plan pozwala w jednym żądaniu. - Wiersze importu: plik dla
POST /v1/dpp/importzawiera więcej wierszy danych, niż Twój plan pozwala w jednym żądaniu.POST /v1/codes/importakceptuje maksymalnie 1 000 wierszy w każdym planie. - Obszary robocze i członkowie zespołu:
POST /v1/workspaceslubPOST /v1/membersprzekroczyłoby liczbę obszarów roboczych (Workspaces) lub członków zespołu, które obejmuje Twój plan. - Dokumenty DPP: Plan Free nie zawiera miejsca na dokumenty dla DPP, dlatego żądania
POST /v1/dpp/:id/documentsiPOST /v1/dpp/:id/imagessą w nim odrzucane. W innych planach ograniczeniem jest maksymalna liczba dokumentów na DPP. - Pliki:
POST /v1/files/uploadprzekroczyłoby maksymalną liczbę plików na kod QR. - Rejestr UE:
POST /v1/dpp/:id/registerwymaga planu Business, Agency lub Enterprise.
Odpowiedź
Tam, gdzie ma to zastosowanie, odpowiedź zawiera dodatkowe pola resource i limit: resource wskazuje nazwę limitu (dynamic_codes, batch_size, workspaces lub team_members), a limit określa jego wartość w Twoim planie. W przypadku kodów dynamicznych pole used dodatkowo pokazuje, ile kodów jest już wliczanych do limitu.
{ "type": "https://docs.qr3.app/errors/plan-limit", "title": "Plan Limit Reached", "status": 422, "detail": "Your plan allows a maximum of 25 dynamic QR code(s). Upgrade to create more.", "resource": "dynamic_codes", "limit": 25, "used": 25}To nie jest ograniczenie liczby żądań (rate limit)
Ponowne przesłanie żądania później nie rozwiąże tego błędu: limit pozostaje aktywny, dopóki nie przejdziesz na wyższy plan lub nie zwolnisz miejsca. Tymczasowe limity zwracają zamiast tego kod HTTP 429: rate-limited w przypadku limitu 60 żądań na minutę dla klucza API, lub rate-limit w przypadku limitów na poziomie zasobów, takich jak dzienne tworzenie kodów.