Skip to content

Vigade viited

Vigade viited

Kõik qr3.app API vead järgivad RFC 7807 Problem Details standardit päisega 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

Sisendandmed ei läbinud skeemi valideerimist. Vastus sisaldab massiivi errors koos väljapõhiste üksikasjadega.

{
"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õhjused: Puuduvad kohustuslikud väljad, valed andmetüübid, lubatud vahemikust väljaspool olevad väärtused, vigane URL-i vorming.


errors/bad-request

HTTP 400 Bad Request

Päringu sisu ei ole kehtiv JSON, kuigi päis Content-Type: application/json on määratud (nt koma pärast viimast elementi, katkestatud või tühi sisu).


errors/authentication

HTTP 401 Unauthorized

API-võti puudub, on valesti vormindatud, aegunud või tühistatud.

Lahendus: Kontrolli, kas päis Authorization: Bearer qr3_sk_... on olemas ja võti on aktiivne.


errors/unauthorized

HTTP 401 Unauthorized

Sissetulevat veebikonksu (POST /v1/webhooks/clerk, POST /v1/webhooks/eu-registry) kutsuti välja ilma kehtiva allkirja või saladuseta. Puuduva või kehtetu API-võtme korral vastatakse selle asemel veaga errors/authentication.


errors/authorization

HTTP 403 Forbidden

API-võti on kehtiv, kuid sellel puudub nõutav skoop (scope) või vajalikud õigused.


errors/forbidden

HTTP 403 Forbidden

Ressurss on olemas, kuid kuulub teisele tööruumile (Workspace) või organisatsioonile.


errors/document-immutable

HTTP 403 Forbidden

Parameetriga is_immutable üleslaaditud DPP-dokumenti ei saa kustutada.


errors/not-found

HTTP 404 Not Found

Soovitud ressurssi ei eksisteeri või see on kustutatud.


errors/conflict

HTTP 409 Conflict

Sama kordumatu identifikaatoriga ressurss on juba olemas (nt duplikaat-slug või Idempotency-Key konflikt).


errors/subscription-exists

HTTP 409 Conflict

Kutsuti välja POST /v1/billing/checkout, kuigi organisatsioonil on juba tellimus olemas. Muuda selle asemel paketti arveldusportaalis.


errors/rate-limited

HTTP 429 Too Many Requests

API-võtme minutipõhine päringulimiit (rate limit) on ületatud. Vastus sisaldab päiseid Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining ja X-RateLimit-Reset.


errors/rate-limit

HTTP 429 Too Many Requests

Ressursipõhine päringulimiit on ületatud (nt 200 QR-koodi päeva kohta tööruumi kohta).


errors/plan-limit

HTTP 422 Unprocessable Entity

Sinu praegune pakett ei luba seda toimingut (nt DPP-de või dünaamiliste koodide limiit on täis, hulgipäring on liiga suur, liiga palju tööruume või meeskonnaliikmeid). Vajalik on paketi uuendamine.


errors/invalid-file-type

HTTP 400 Bad Request

Üleslaaditud faili tüüp ei ole lõpp-punkti poolt toetatud või selle sisu ei vasta deklareeritud Content-Type väärtusele.


errors/file-too-large

HTTP 413 Payload Too Large

Üleslaaditud fail ületab paketi või lõpp-punkti lubatud suuruse limiiti.


errors/storage-limit-exceeded

HTTP 422 Unprocessable Entity

Üleslaadimine ületaks tööruumi või DPP salvestusruumi kogulimiidi.


errors/not-configured

HTTP 503 Service Unavailable

Nõutav teenus või seadistus puudub (nt Stripe on seadistamata, Web Risk API-võti on määramata).


errors/unsafe-url

HTTP 422 Unprocessable Entity

URL lükati tagasi, kuna Google Web Risk klassifitseeris selle ebaturvaliseks (pahavara, õngitsemine, sotsiaalne projekteerimine).


errors/url-flagged

HTTP 422 Unprocessable Entity

Reserveeritud URL-idele, mis on hilisema perioodilise uuesti skannimise käigus klassifitseeritud ebaturvaliseks.


errors/already-submitted

HTTP 409 Conflict

Korduv esitamine — näiteks on selle tööruumi kohta sel kuul juba NPS-skoor esitatud.


errors/unprocessable-entity

HTTP 422 Unprocessable Entity

Administraatori toiming pole lubatud (nt teise superadminina esinemine). Seda tüüpi tagastavad ainult superadmini lõpp-punktid.


errors/request-error

HTTP 4xx Client Error

Varu-veatüüp kliendipoolsete vigade jaoks, millel puudub täpsem tüüp; olek on vastuses. API-l ei ole praegu ühtegi teadaolevat teed, mis seda tagastaks.


errors/internal

HTTP 500 Internal Server Error

Serveris tekkis ootamatu viga. Palun proovi päringut uuesti. Probleemide püsimisel võta ühendust: [email protected].