Chybové kódy

Kompletný zoznam error.code hodnôt, ktoré API vracia, a kedy ich očakávať.

Field error.code v chybovej odpovedi je stabilný stringový enum, ktorý môžeš bezpečne switchovať vo svojom kóde. Texty v error.message sú human-readable a môžu sa časom zlepšovať/lokalizovať – nepoužívaj ich na kontrolu logiky.

Autentifikácia (401)

HodnotaHTTPPopis
MISSING_API_KEY401Authorization hlavička chýba alebo je prázdna.
INVALID_API_KEY401Kľúč nemá správny formát alebo neexistuje.
API_KEY_REVOKED401Kľúč bol odvolaný v UI.
API_KEY_EXPIRED401Kľúč prekročil expires_at.

Autorizácia (402 / 403)

HodnotaHTTPPopis
FORBIDDEN403Kľúču chýba scope, alebo je read_only pri write requeste.
QUOTA_REACHED402Mesačná kvóta plánu vyčerpaná (AI scans, emaily, ...).
TIER_REQUIRED403Funkcia je dostupná len na vyššom pláne.

Validácia + business pravidlá (400 / 409 / 422)

HodnotaHTTPPopis
BAD_REQUEST400Nesprávne formátovaný JSON v body.
VALIDATION_ERROR422Body neprešiel Zod validáciou (s detailom v issues).
INVALID_ID422Path parameter id má nesprávny formát.
CONFLICT409Stav nepovoľuje danú akciu (napr. mazanie sent invoice).
DUPLICATE409Unique constraint porušený (napr. duplicitný kód katalógovej položky).

Existencia entít (404)

HodnotaHTTPPopis
NOT_FOUND404Entita neexistuje alebo patrí inej organizácii.

Upload (413 / 415)

HodnotaHTTPPopis
PAYLOAD_TOO_LARGE413Upload prekročil 5 MB.
UNSUPPORTED_MEDIA_TYPE415Nepodporovaný MIME type pri uploade.

Rate limiting (429)

HodnotaHTTPPopis
RATE_LIMITED429Prekročený limit per-API-kľúč/minútu. Pozri Retry-After hlavičku.

Server-side (5xx)

HodnotaHTTPPopis
INTERNAL_SERVER_ERROR500Neočakávaná chyba na našej strane (logujeme do Sentry).
SERVICE_UNAVAILABLE503Plánovaná údržba alebo dependency outage. Retry s backoff.