Ga naar inhoud

Foutreferentie

Foutreferentie

Alle qr3.app API-fouten volgen RFC 7807 Problem Details met 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

De invoergegevens zijn niet door de schemavalidatie gekomen. De response bevat een errors-array met details per veld.

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

Oorzaken: Ontbrekende verplichte velden, onjuiste datatypen, waarden buiten het toegestane bereik, ongeldige URL-indeling.


errors/authentication

HTTP 401 Unauthorized

De API-key ontbreekt, is onjuist geformatteerd, verlopen of ingetrokken.

Oplossing: Controleer of de Authorization: Bearer qr3_sk_... header aanwezig is en of de key actief is.


errors/authorization

HTTP 403 Forbidden

De API-key is geldig, maar heeft niet de vereiste scope of de nodige machtigingen.


errors/forbidden

HTTP 403 Forbidden

De bron bestaat, maar behoort tot een andere workspace of een andere organisatie.


errors/not-found

HTTP 404 Not Found

De opgevraagde bron bestaat niet of is verwijderd.


errors/conflict

HTTP 409 Conflict

Er bestaat al een bron met dezelfde unieke identificatie (bijv. dubbele slug of Idempotency-Key-botsing).


errors/rate-limited

HTTP 429 Too Many Requests

De rate-limit per minuut van de API-key is overschreden. De response bevat de headers Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining en X-RateLimit-Reset.


errors/rate-limit

HTTP 429 Too Many Requests

Een bronspecifieke rate-limit is overschreden (bijv. 200 QR-codes per dag per workspace).


errors/plan-limit

HTTP 429 Too Many Requests

Het huidige abonnement staat deze actie niet toe (bijv. te veel workspaces). Upgrade vereist.


errors/not-configured

HTTP 503 Service Unavailable

Een vereiste service of configuratie ontbreekt (bijv. Stripe niet geconfigureerd, Web Risk API-key niet ingesteld).


errors/unsafe-url

HTTP 422 Unprocessable Entity

De URL is geweigerd omdat deze door Google Web Risk als onveilig is geclassificeerd (malware, phishing, social engineering).


errors/url-flagged

HTTP 422 Unprocessable Entity

Gereserveerd voor URL’s die achteraf bij periodieke herscans als onveilig zijn geclassificeerd.


errors/already-submitted

HTTP 409 Conflict

Dubbele indiening — er is bijvoorbeeld deze maand al een NPS-score voor deze workspace ingediend.


errors/internal

HTTP 500 Internal Server Error

Een onverwachte fout op de server. Probeer het verzoek opnieuw. Bij aanhoudende problemen: [email protected].