Klaidų žinynas
Klaidų žinynas
Visos qr3.app API klaidos atitinka RFC 7807 Problem Details su 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
Įvesties duomenys nepraėjo schemos patvirtinimo (validacijos). Atsakyme (Response) pateikiamas errors masyvas su tiksliomis laukų detalėmis.
{ "type": "https://docs.qr3.app/errors/validation", "title": "Validation Error", "status": 422, "detail": "Request body validation failed", "errors": [ { "field": "url", "message": "Invalid URL format" } ]}Priežastys: Trūkstami privalomi laukai, neteisingi duomenų tipai, reikšmės už leistino diapazono ribų, neteisingas URL formatas.
errors/bad-request
HTTP 400 Bad Request
Užklausos kūnas nėra galiojantis JSON, nors nustatyta Content-Type: application/json (pavyzdžiui, kablelis po paskutinio elemento, nukirptas arba tuščias užklausos kūnas).
errors/authentication
HTTP 401 Unauthorized
Trūksta API rakto, jis neteisingai suformatuotas, pasibaigęs jo galiojimas arba jis yra atšauktas.
Sprendimas: Patikrinkite, ar yra Authorization: Bearer qr3_sk_... antraštė (Header) ir ar raktas yra aktyvus.
errors/unauthorized
HTTP 401 Unauthorized
Įeinantis webhook adresas (POST /v1/webhooks/clerk, POST /v1/webhooks/eu-registry) buvo iškviestas be galiojančio parašo arba paslapties. Jei trūksta API rakto arba jis negalioja, vietoj to grąžinamas atsakymas errors/authentication.
errors/authorization
HTTP 403 Forbidden
API raktas yra galiojantis, tačiau neturi reikiamo Scope (srities) arba reikiamos teisės.
errors/forbidden
HTTP 403 Forbidden
Išteklius egzistuoja, tačiau priklauso kitai darbo sričiai (Workspace) arba kitai organizacijai.
errors/document-immutable
HTTP 403 Forbidden
DPP dokumentas, įkeltas su nustatyta is_immutable reikšme, negali būti ištrintas.
errors/not-found
HTTP 404 Not Found
Užklaustas išteklius neegzistuoja arba buvo ištrintas.
errors/conflict
HTTP 409 Conflict
Išteklius su tuo pačiu unikaliu identifikatoriumi jau egzistuoja (pvz., pasikartojantis slug arba Idempotency-Key kolizija).
errors/subscription-exists
HTTP 409 Conflict
Buvo iškviestas POST /v1/billing/checkout, nors organizacija jau turi prenumeratą. Vietoj to pakeiskite planą atsiskaitymo portale.
errors/rate-limited
HTTP 429 Too Many Requests
Viršytas API rakto užklausų limitas (Rate-Limit) per minutę. Atsakyme (Response) pateikiamos Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining ir X-RateLimit-Reset antraštės.
errors/rate-limit
HTTP 429 Too Many Requests
Viršytas konkretaus ištekliaus užklausų limitas (pvz., 200 QR kodų per dieną vienai darbo sričiai).
errors/plan-limit
HTTP 422 Unprocessable Entity
Dabartinis jūsų planas neleidžia atlikti šio veiksmo (pvz., išnaudota DPP ar dinaminių kodų kvota, per didelis paketas, per daug darbo sričių ar komandos narių). Reikia atnaujinti planą.
errors/invalid-file-type
HTTP 400 Bad Request
Įkelto failo tipas yra toks, kurio šis galinis taškas nepriima, arba jo turinys neatitinka nurodyto Content-Type.
errors/file-too-large
HTTP 413 Payload Too Large
Įkeltas failas viršija plane arba galiniame taške numatytą dydžio limitą.
errors/storage-limit-exceeded
HTTP 422 Unprocessable Entity
Įkėlus failą, būtų viršytas bendras darbo srities arba DPP saugyklos limitas.
errors/not-configured
HTTP 503 Service Unavailable
Trūksta reikalingos paslaugos arba konfigūracijos (pvz., nekonfigūruotas Stripe, nenustatytas Web Risk API raktas).
errors/unsafe-url
HTTP 422 Unprocessable Entity
URL buvo atmestas, nes Google Web Risk jį įvertino kaip nesaugų (kenkėjiška programa, sukčiavimas, socialinė inžinerija).
errors/url-flagged
HTTP 422 Unprocessable Entity
Rezervuota URL adresams, kurie vėliau periodinio pakartotinio nuskaitymo (Re-Scanning) metu buvo įvertinti kaip nesaugūs.
errors/already-submitted
HTTP 409 Conflict
Dvigubas pateikimas — pvz., šiam Workspace šį mėnesį jau buvo pateiktas NPS įvertis.
errors/unprocessable-entity
HTTP 422 Unprocessable Entity
Administratoriaus veiksmas neleidžiamas (pavyzdžiui, apsimetimas kitu superadminu). Tik superadmin galiniai taškai grąžina šį tipą.
errors/request-error
HTTP 4xx Client Error
Atsarginis klientų klaidų tipas, kai nėra konkretesnio tipo; būsena pateikiama atsakyme. Šiuo metu API neturi žinomo kelio, kuris jį grąžintų.
errors/internal
HTTP 500 Internal Server Error
Netikėta serverio klaida. Bandykite užklausą dar kartą. Jei problema išlieka: [email protected].