oneapi
Autentificare
Anaf v1 / Declarații D

Nomenclatoare

Valorile acceptate de câmpurile cu listă închisă din declaraţii, direct din nomenclatorul folosit la construire — ca să nu le ghiceşti din mesajul de validare.

GET
https://oneapi.ro/api/anaf/v1/declaratii/codes/{nomenclator}

Parametri de cale

NumeTipDescriereExemplu
nomenclatorobligatoriu string Numele nomenclatorului de coduri cerut (unităţi de măsură, ţări, tipuri de operaţiune…).

Parametri de interogare

Ruta nu acceptă parametri de interogare.

Cum se comportă

  • Întoarce un nomenclator folosit în declarații (ex. tip_operatiune — tipurile de operațiune intracomunitară din D390).

La ce folosește

  • Popularea unui formular cu valorile valide.

Structura răspunsului

CâmpTipDescriere
data.nomenclator string Numele nomenclatorului cerut.
data.valori object Perechile cod → denumire.
data.valori.L string
data.valori.T string
data.valori.A string
data.valori.P string
data.valori.S string
data.valori.R string
meta.generat_la string Momentul la care s-a construit răspunsul (ISO 8601).

Exemple de răspuns

GEThttps://oneapi.ro/api/anaf/v1/declaratii/codes/tip_operatiune
{
    "data": {
        "nomenclator": "tip_operatiune",
        "valori": {
            "L": "Livrări intracomunitare de bunuri",
            "T": "Livrări în cadrul unei operațiuni triunghiulare",
            "A": "Achiziții intracomunitare de bunuri",
            "P": "Prestări intracomunitare de servicii",
            "S": "Achiziții intracomunitare de servicii",
            "R": "Livrări intracomunitare de bunuri — regim special agricultori"
        }
    },
    "meta": {
        "generat_la": "2026-10-06T23: 59: 41+03: 00"
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403modul_interzisTokenul nu are acces la modulul rutei.
404negasitNomenclator necunoscut.
429cota_depasitaCota lunară a planului a fost depăşită (vezi Retry-After).

Erorile modulului Anaf au acelaşi plic ca restul platformei, cu două câmpuri în plus: {eroare: {cod, mesaj, camp, request_id}}. eroare.cod e stabil şi e cel după care ramifici în cod; la validare (422) codul e specific cazului: xml_invalid, xml_nu_e_factura, unitate_necunoscuta, luna_invalida ş.a. camp arată câmpul vinovat, când se poate identifica.

{
    "eroare": {
        "cod": "negasit",
        "mesaj": "Nomenclator necunoscut.",
        "camp": "nomenclator",
        "request_id": "0199c1f0-6e1a-7c3d-9b2f-4a8e5d1c7b04"
    }
}