Hoppa till innehåll

Felreferens

Felreferens

Alla qr3.app API-fel följer RFC 7807 Problem Details med 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

Indatata klarade inte schemavalideringen. Svaret innehåller en errors-array med detaljer på fältnivå.

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

Orsaker: Obligatoriska fält saknas, felaktiga datatyper, värden utanför det tillåtna intervallet, ogiltigt URL-format.


errors/bad-request

HTTP 400 Bad Request

Body är inte giltig JSON trots att Content-Type: application/json är satt (t.ex. ett avslutande kommatecken, en trunkerad eller en tom body).


errors/authentication

HTTP 401 Unauthorized

API-nyckeln saknas, är felaktigt formaterad, har löpt ut eller har återkallats.

Lösning: Kontrollera att headern Authorization: Bearer qr3_sk_... finns och att nyckeln är aktiv.


errors/unauthorized

HTTP 401 Unauthorized

En inkommande webhook (POST /v1/webhooks/clerk, POST /v1/webhooks/eu-registry) anropades utan en giltig signatur eller hemlighet. En saknad eller ogiltig API-nyckel svarar istället med errors/authentication.


errors/authorization

HTTP 403 Forbidden

API-nyckeln är giltig, men har inte det omfång (scope) eller de behörigheter som krävs.


errors/forbidden

HTTP 403 Forbidden

Resursen existerar, men tillhör en annan workspace eller en annan organisation.


errors/document-immutable

HTTP 403 Forbidden

Ett DPP-dokument som laddats upp med is_immutable kan inte tas bort.


errors/not-found

HTTP 404 Not Found

Den begärda resursen finns inte eller har raderats.


errors/conflict

HTTP 409 Conflict

En resurs med samma unika identifierare finns redan (t.ex. duplicerad slug eller kollision med Idempotency-Key).


errors/subscription-exists

HTTP 409 Conflict

POST /v1/billing/checkout anropades trots att organisationen redan har ett abonnemang. Ändra planen i faktureringsportalen istället.


errors/rate-limited

HTTP 429 Too Many Requests

API-nyckelns hastighetsgräns (rate limit) per minut har överskridits. Svaret innehåller headers för Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining och X-RateLimit-Reset.


errors/rate-limit

HTTP 429 Too Many Requests

En resursspecifik hastighetsgräns har överskridits (t.ex. 200 QR-koder per dag per workspace).


errors/plan-limit

HTTP 422 Unprocessable Entity

Din nuvarande plan tillåter inte denna åtgärd (t.ex. kvoten för DPP:er eller dynamiska koder är förbrukad, batchen är för stor, för många workspaces eller teammedlemmar). Uppgradering krävs.


errors/invalid-file-type

HTTP 400 Bad Request

Den uppladdade filen har en typ som slutpunkten inte accepterar, eller så matchar dess innehåll inte den angivna Content-Type.


errors/file-too-large

HTTP 413 Payload Too Large

Den uppladdade filen överskrider storleksgränsen för planen eller för slutpunkten.


errors/storage-limit-exceeded

HTTP 422 Unprocessable Entity

Uppladdningen skulle överskrida det totala lagringsutrymmet för workspacet eller för DPP:n.


errors/not-configured

HTTP 503 Service Unavailable

En nödvändig tjänst eller konfiguration saknas (t.ex. Stripe är inte konfigurerat, API-nyckel för Web Risk är inte angiven).


errors/unsafe-url

HTTP 422 Unprocessable Entity

URL:en avvisades eftersom den har klassificerats som osäker av Google Web Risk (skadlig kod, nätfiske, social engineering).


errors/url-flagged

HTTP 422 Unprocessable Entity

Reserverat för URL:er som i efterhand har klassificerats som osäkra vid den periodiska återscanningen.


errors/already-submitted

HTTP 409 Conflict

Dubblettinskick — t.ex. har en NPS-poäng redan skickats in för denna workspace den här månaden.


errors/unprocessable-entity

HTTP 422 Unprocessable Entity

En admin-åtgärd är inte tillåten (t.ex. impersonering av en annan superadmin). Endast superadmin-slutpunkterna returnerar denna typ.


errors/request-error

HTTP 4xx Client Error

Fallback för klientfel utan en mer specifik typ; statusen finns i svaret. API:et har för närvarande ingen känd sökväg som returnerar den.


errors/internal

HTTP 500 Internal Server Error

Ett oväntat fel uppstod på servern. Vänligen försök igen. Vid ihållande problem: [email protected].