Přeskočit na obsah

Referenční příručka chyb

Referenční příručka chyb

Všechny chyby rozhraní API qr3.app se řídí specifikací RFC 7807 Problem Details s hlavičkou Content-Type: application/problem+json.

{
"type": "https://docs.qr3.app/errors/not-found",
"title": "Not Found",
"status": 404,
"detail": "QR code qr_xxx not found"
}

errors/validation

HTTP 422 Unprocessable Entity

Vstupní data neprošla validací schématu. Odpověď obsahuje pole errors s podrobnostmi pro jednotlivá pole.

{
"type": "https://docs.qr3.app/errors/validation",
"title": "Validation Error",
"status": 422,
"detail": "Request body validation failed",
"errors": [
{ "field": "url", "message": "Invalid URL format" }
]
}

Příčiny: Chybějící povinná pole, nesprávné datové typy, hodnoty mimo povolený rozsah, neplatný formát URL.


errors/bad-request

HTTP 400 Bad Request

Tělo požadavku není platný formát JSON, přestože je nastavena hlavička Content-Type: application/json (např. přebytečná čárka na konci, oříznuté nebo prázdné tělo).


errors/authentication

HTTP 401 Unauthorized

Klíč API chybí, má nesprávný formát, vypršela jeho platnost nebo byl odvolán.

Náprava: Zkontrolujte, zda je přítomna hlavička Authorization: Bearer qr3_sk_... a zda je klíč aktivní.


errors/unauthorized

HTTP 401 Unauthorized

Příchozí webhook (POST /v1/webhooks/clerk, POST /v1/webhooks/eu-registry) byl zavolán bez platného podpisu nebo tajného klíče. Chybějící nebo neplatný API klíč místo toho vrací chybu errors/authentication.


errors/authorization

HTTP 403 Forbidden

Klíč API je platný, ale nemá požadovaný rozsah (scope) nebo potřebné oprávnění.


errors/forbidden

HTTP 403 Forbidden

Zdroj existuje, ale patří jinému Workspace nebo jiné organizaci.


errors/document-immutable

HTTP 403 Forbidden

Dokument DPP nahraný s nastavením is_immutable nelze smazat.


errors/not-found

HTTP 404 Not Found

Požadovaný zdroj neexistuje nebo byl smazán.


errors/conflict

HTTP 409 Conflict

Zdroj se stejným jedinečným identifikátorem již existuje (např. duplicitní slug nebo kolize klíče Idempotency-Key).


errors/subscription-exists

HTTP 409 Conflict

Volání POST /v1/billing/checkout bylo provedeno, přestože organizace již má předplatné. Změňte tarif raději v portálu pro fakturaci.


errors/rate-limited

HTTP 429 Too Many Requests

Byl překročen minutový limit požadavků (rate limit) pro klíč API. Odpověď obsahuje hlavičky Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining a X-RateLimit-Reset.


errors/rate-limit

HTTP 429 Too Many Requests

Byl překročen limit požadavků specifický pro daný zdroj (např. 200 QR kódů za den na jeden Workspace).


errors/plan-limit

HTTP 422 Unprocessable Entity

Váš aktuální tarif neumožňuje tuto akci (např. vyčerpaná kvóta pro DPP nebo dynamické kódy, příliš velká dávka, příliš mnoho Workspaces nebo členů týmu). Je vyžadován upgrade.


errors/invalid-file-type

HTTP 400 Bad Request

Nahrávaný soubor má typ, který koncový bod nepřijímá, nebo jeho obsah neodpovídá deklarované hlavičce Content-Type.


errors/file-too-large

HTTP 413 Payload Too Large

Nahrávaný soubor překračuje limit velikosti pro daný tarif nebo koncový bod.


errors/storage-limit-exceeded

HTTP 422 Unprocessable Entity

Nahrání by překročilo celkovou kapacitu úložiště daného Workspace nebo DPP.


errors/not-configured

HTTP 503 Service Unavailable

Chybí požadovaná služba nebo konfigurace (např. není nakonfigurován Stripe, není nastaven klíč API pro Web Risk).


errors/unsafe-url

HTTP 422 Unprocessable Entity

Adresa URL byla zamítnuta, protože byla službou Google Web Risk vyhodnocena jako nebezpečná (malware, phishing, sociální inženýrství).


errors/url-flagged

HTTP 422 Unprocessable Entity

Vyhrazeno pro adresy URL, které byly dodatečně vyhodnoceny jako nebezpečné při pravidelném opakovaném skenování.


errors/already-submitted

HTTP 409 Conflict

Duplicitní odeslání — např. hodnocení NPS pro tento Workspace již bylo v tomto měsíci odesláno.


errors/unprocessable-entity

HTTP 422 Unprocessable Entity

Akce administrátora není povolena (např. impersonace jiného superadmina). Tento typ vrací pouze koncové body pro superadminy.


errors/request-error

HTTP 4xx Client Error

Záložní typ pro chyby klienta bez konkrétnějšího typu; stav je uveden v odpovědi. Rozhraní API v současné době nemá žádnou známou cestu, která by jej vracela.


errors/internal

HTTP 500 Internal Server Error

Neočekávaná chyba na serveru. Opakujte prosím požadavek. V případě přetrvávajících problémů kontaktujte: [email protected].