Referință erori
Referință erori
Toate erorile API qr3.app respectă RFC 7807 Problem Details cu 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
Datele de intrare nu au trecut de validarea schemei. Răspunsul conține un tablou errors cu detalii specifice fiecărui câmp.
{ "type": "https://docs.qr3.app/errors/validation", "title": "Validation Error", "status": 422, "detail": "Request body validation failed", "errors": [ { "field": "url", "message": "Invalid URL format" } ]}Cauze: Câmpuri obligatorii lipsă, tipuri de date incorecte, valori în afara intervalului permis, format URL nevalid.
errors/bad-request
HTTP 400 Bad Request
Corpul cererii nu este un JSON valid, deși Content-Type: application/json este setat (de exemplu, o virgulă după ultimul element, un corp trunchiat sau un corp gol).
errors/authentication
HTTP 401 Unauthorized
Cheia API lipsește, are un format incorect, este expirată sau a fost revocată.
Rezolvare: Verifică dacă antetul Authorization: Bearer qr3_sk_... este prezent și dacă cheia este activă.
errors/unauthorized
HTTP 401 Unauthorized
Un webhook de intrare (POST /v1/webhooks/clerk, POST /v1/webhooks/eu-registry) a fost apelat fără o semnătură sau un secret valid. O cheie API lipsă sau nevalidă răspunde în schimb cu errors/authentication.
errors/authorization
HTTP 403 Forbidden
Cheia API este validă, dar nu are scope-ul necesar sau permisiunea necesară.
errors/forbidden
HTTP 403 Forbidden
Resursa există, dar aparține unui alt Workspace sau unei alte organizații.
errors/document-immutable
HTTP 403 Forbidden
Un document DPP încărcat cu is_immutable nu poate fi șters.
errors/not-found
HTTP 404 Not Found
Resursa solicitată nu există sau a fost ștearsă.
errors/conflict
HTTP 409 Conflict
O resursă cu același identificator unic există deja (de exemplu, slug duplicat sau coliziune Idempotency-Key).
errors/subscription-exists
HTTP 409 Conflict
POST /v1/billing/checkout a fost apelat deși organizația are deja un abonament. Schimbă mai degrabă planul în portalul de facturare.
errors/rate-limited
HTTP 429 Too Many Requests
Limita de rată pe minut a cheii API a fost depășită. Răspunsul conține antetele Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining și X-RateLimit-Reset.
errors/rate-limit
HTTP 429 Too Many Requests
O limită de rată specifică resursei a fost depășită (de exemplu, 200 de coduri QR pe zi per Workspace).
errors/plan-limit
HTTP 422 Unprocessable Entity
Planul tău curent nu permite această acțiune (de exemplu, cota de DPP-uri sau de coduri dinamice a fost epuizată, lotul este prea mare, prea multe spații de lucru sau membri ai echipei). Este necesar un upgrade.
errors/invalid-file-type
HTTP 400 Bad Request
Fișierul încărcat are un tip pe care endpoint-ul nu îl acceptă, sau conținutul său nu corespunde valorii Content-Type declarate.
errors/file-too-large
HTTP 413 Payload Too Large
Fișierul încărcat depășește limita de dimensiune a planului sau a endpoint-ului.
errors/storage-limit-exceeded
HTTP 422 Unprocessable Entity
Încărcarea ar depăși spațiul total de stocare al spațiului de lucru sau al DPP.
errors/not-configured
HTTP 503 Service Unavailable
Un serviciu necesar sau o configurație lipsește (de exemplu, Stripe nu este configurat, cheia API Web Risk nu este setată).
errors/unsafe-url
HTTP 422 Unprocessable Entity
Adresa URL a fost respinsă deoarece a fost clasificată ca nesigură de Google Web Risk (malware, phishing, inginerie socială).
errors/url-flagged
HTTP 422 Unprocessable Entity
Rezervat pentru URL-uri care au fost clasificate ulterior ca nesigure în timpul scanării periodice (re-scanare).
errors/already-submitted
HTTP 409 Conflict
Trimitere duplicată — de exemplu, a fost trimis deja un scor NPS pentru acest Workspace în această lună.
errors/unprocessable-entity
HTTP 422 Unprocessable Entity
O acțiune de admin nu este permisă (de exemplu, impersonarea unui alt superadmin). Doar endpoint-urile de superadmin returnează acest tip.
errors/request-error
HTTP 4xx Client Error
Tip de rezervă pentru erorile de client care nu au un tip mai specific; statusul se află în răspuns. API-ul nu are în prezent nicio cale cunoscută care să îl returneze.
errors/internal
HTTP 500 Internal Server Error
O eroare neașteptată pe server. Te rugăm să reîncerci cererea. În caz de probleme persistente: [email protected].