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/bad-request

HTTP 400 Bad Request

De body is geen geldige JSON, hoewel Content-Type: application/json is ingesteld (bijv. een komma na het laatste element, een afgekapte of een lege body).


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/unauthorized

HTTP 401 Unauthorized

Een inkomende webhook (POST /v1/webhooks/clerk, POST /v1/webhooks/eu-registry) is aangeroepen zonder geldige handtekening of geheim. Een ontbrekende of ongeldige API-key antwoordt in plaats daarvan met errors/authentication.


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/document-immutable

HTTP 403 Forbidden

Een DPP-document dat met is_immutable is geüpload, kan niet worden verwijderd.


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/subscription-exists

HTTP 409 Conflict

POST /v1/billing/checkout is aangeroepen hoewel de organisatie al een abonnement heeft. Wijzig in plaats daarvan het plan in het facturatieportaal.


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 422 Unprocessable Entity

Je huidige plan staat deze actie niet toe (bijv. quotum voor DPP’s of dynamische codes verbruikt, batch te groot, te veel workspaces of teamleden). Upgrade vereist.


errors/invalid-file-type

HTTP 400 Bad Request

Het geüploade bestand is van een type dat het eindpunt niet accepteert, of de inhoud komt niet overeen met de opgegeven Content-Type.


errors/file-too-large

HTTP 413 Payload Too Large

Het geüploade bestand overschrijdt de groottelimiet van het plan of van het eindpunt.


errors/storage-limit-exceeded

HTTP 422 Unprocessable Entity

De upload zou de totale opslagruimte van de workspace of van het DPP overschrijden.


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/unprocessable-entity

HTTP 422 Unprocessable Entity

Een admin-actie is niet toegestaan (bijv. het impersoneren van een andere superadmin). Alleen de superadmin-eindpunten retourneren dit type.


errors/request-error

HTTP 4xx Client Error

Fallback voor clientfouten zonder specifieker type; de status staat in de respons. De API heeft momenteel geen bekende paden die dit retourneren.


errors/internal

HTTP 500 Internal Server Error

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