Hibakezelés

Minden hibás válasz egységes JSON borítékban érkezik, hogy a kliens kódod egyetlen helyen tudja feldolgozni a hibákat.

Hibaboríték

{
    "error": {
        "code": "VALIDATION_FAILED",
        "message": "A megadott adatok érvénytelenek.",
        "details": [
            {
                "field": "totals.0.vat_category",
                "code": "INVALID_VALUE",
                "message": "A megadott vat_category formátuma érvénytelen."
            }
        ],
        "request_id": "req_01hz3k9c8v0000000000000000"
    }
}

Mezők

Mező Leírás
code Gépileg feldolgozható hibakód (lásd lent).
message Emberi olvasásra szánt hibaüzenet.
details Mezőszintű validációs hibák listája (field, code, message hármasokkal), vagy null, ha nem releváns.
request_id Egyedi kérés-azonosító, ugyanaz mint a válasz X-Request-Id fejléce — hibajelentésnél mindig ezt add meg.

Hibakódok

HTTP státusz Kód Jelentés
401 UNAUTHENTICATED Hiányzó, érvénytelen, visszavont, lejárt API-kulcs, vagy a kulcs környezete nem egyezik a hívott aldomainnel — lásd Hitelesítés.
403 FORBIDDEN A kulcs érvényes, de nincs jogosultsága a művelethez.
403 PLAN_LIMIT_EXCEEDED A szervezeted csomagja szerinti keret betelt (pl. aktív adóalanyok száma vagy a havi nyugtakvóta) — válts magasabb csomagra az admin felület Előfizetés oldalán.
404 RESOURCE_NOT_FOUND A hivatkozott erőforrás nem létezik ebben a szervezetben/környezetben.
422 VALIDATION_FAILED A kérés törzse nem felel meg a validációs szabályoknak — lásd details.
422 TAXPAYER_NOT_FOUND A hivatkozott taxpayer_id nem létezik vagy nem ehhez a szervezethez tartozik.
422 CREDENTIALS_NOT_CONFIGURED Az adóalanyhoz még nincs NAV hitelesítő adat beállítva — lásd Adóalanyok.
422 CREDENTIALS_INVALID A beállított NAV hitelesítő adatok érvénytelenek.
409 RECEIPT_ALREADY_AGGREGATED A nyugta már bekerült egy jelentésbe, a művelet már nem hajtható végre rajta.
409 TAXPAYER_HAS_RECEIPTS Az adóalany nem törölhető, mert már tartoznak hozzá nyugták vagy jelentések.
409 REPORT_NOT_READY A jelentés még nincs olyan állapotban, hogy a művelet elvégezhető legyen rajta.
409 REPORT_ALREADY_SUBMITTED A jelentés már be lett küldve a NAV felé.
409 REPORT_NOT_INVALIDATABLE A jelentés jelenlegi állapotában nem érvényteleníthető — lásd Jelentések.
409 IDEMPOTENCY_CONFLICT Ugyanazzal az Idempotency-Key-jel, de eltérő kérés-törzzsel érkezett a kérés — lásd Idempotencia.
429 RATE_LIMITED Túl sok kérés — próbáld újra a Retry-After fejlécben jelzett idő után.
500 INTERNAL_ERROR Váratlan szerverhiba. Ha ismétlődik, jelezd a request_id megadásával.

A következő kódok a NAV felé történő háttér-feldolgozás során felmerülő hibákat jelölik. Ezek nem egy konkrét API-hívás válaszában jelennek meg, hanem a kapcsolódó jelentés vagy beküldés status/hibamezőin, illetve webhook eseményeken keresztül kérdezhetők le:

KódJelentés
NAV_AUTHENTICATION_FAILEDA NAV elutasította a technikai felhasználó hitelesítését.
NAV_SCHEMA_VALIDATION_FAILEDA NAV felé küldött XML nem felel meg a NAV séma-elvárásainak.
NAV_SUBMISSION_REJECTEDA NAV üzleti szabály alapján elutasította az adatszolgáltatást.
UPSTREAM_UNAVAILABLEA NAV rendszere átmenetileg nem elérhető.
UPSTREAM_TIMEOUTA NAV rendszere nem válaszolt időben.
UPSTREAM_INVALID_RESPONSEA NAV rendszere értelmezhetetlen választ adott.