oneapi
Autentificare
Financiar v1 / RiscCredit

Conturi naţionale financiare

Stocurile de creanţe şi pasive financiare ale economiei, trimestrial din 2007 — 198 de serii,
într-o structură perfect regulată: 11 sectoare × 2 laturi × 9 instrumente. Valorile sunt în milioane de lei,
spre deosebire de familia balanţei de plăţi.

Identitatea fundamentală se verifică pe date şi se închide. Orice creanţă financiară e pasivul
cuiva, deci creanţele economiei plus ale restului lumii egalează pasivele lor — testat pe fiecare
dintre cele nouă instrumente separat: toate trimestrele, abatere maximă 1. E cea mai puternică
garanţie din modul, fiindcă nu leagă un total de componentele lui, ci întreaga economie de restul
lumii. Se calculează la fiecare cerere.

Descompunerile se închid toate: totalul unei laturi faţă de cele opt instrumente, şi sectoarele
agregate faţă de componentele lor. Subsectoarele financiare încep mai târziu, deci a doua agregare
are mai puţine trimestre verificabile.

Toate cele 14.743 de valori sunt milioane întregi, deci toleranţa e derivată: (k+1) × 0,5.

Denumirile sunt plate, ierarhia e în cod — 198 din 209 serii se rezolvă doar prin cod. Cele 11
antete, câte unul pe sector, poartă denumirile sectoarelor şi nu apar în răspuns.

GET
https://oneapi.ro/api/financiar/v1/conturi-financiare

Parametri de interogare

NumeTipDescriereValori acceptate
sectoropțional string | null Opţional, cod scurt — HN pentru gospodării, NFC pentru societăţi nefinanciare, NRES pentru restul lumii. Lista în data.sectoare. ex. RES
laturaopțional string | null Opţional: active (creanţe) sau pasive. activepasive
instrumentopțional string | null Opţional, o literă — C numerar şi depozite, L credite, E participaţii. T e totalul. Lista în data.instrumente. ex. T
de_laopțional string | null Opţional, YYYY-Tn sau YYYY-MM. O lună se rotunjeşte la trimestrul care o conţine. ex. 2024-06-15
pana_laopțional string | null Opţional, YYYY-Tn sau YYYY-MM. ex. 2024-06-15ex. 2024-06-30

Cum se comportă

  • Stocurile de creanţe şi pasive financiare ale economiei, pe sectoare instituţionale — 198 de serii, trimestrial 2007-T1 → 2026-T1. Structura e o matrice perfect regulată: 11 sectoare × 2 laturi × 9 instrumente, exact numărul seriilor cu valori. Valorile sunt în milioane de lei, spre deosebire de familia balanţei de plăţi.
  • Identitatea fundamentală a conturilor financiare se verifică pe date şi se închide. Orice creanţă financiară e pasivul cuiva: creanţele economiei plus ale restului lumii egalează pasivele lor, pe fiecare dintre cele nouă instrumente separat. 693 din 693 de verificări, abatere maximă 1.
  • E cea mai puternică garanţie din tot modulul, fiindcă nu leagă un total de componentele lui — ci întreaga economie de restul lumii. Se calculează la fiecare cerere, în identitati.echilibru_financiar.
  • Descompunerile se închid şi ele, fără excepţie. Totalul fiecărei laturi faţă de cele opt instrumente: 22 din 22 de perechi sector-latură, pe 1.623 de verificări. Sectoarele agregate — economia din patru sectoare, societăţile financiare din cinci subsectoare — 2.269 din 2.269. În total 4.585 de verificări, toate închise: e cea mai curată clasă din modul.
  • Toate cele 14.743 de valori sunt milioane întregi de lei, verificat, deci toleranţa e derivată: (k+1) × 0,5. Pentru cele opt instrumente dă 4,5, la o abatere maximă observată de 3.
  • Denumirile sunt plate, ierarhia e în cod. 198 din 209 serii se rezolvă doar prin cod — al treilea caz de tipul ăsta din modul, după comerţul cu servicii şi datoria externă pe sectoare. Cele 11 antete, câte unul pe sector, poartă denumirile sectoarelor şi nu apar în răspuns.
  • Nu e un arbore, ci trei axe, de aceea nu există nivel_max: filtrele sunt sector, latura şi instrument, iar data.sectoare şi data.instrumente dau listele complete cu etichete.
  • Subsectoarele financiare încep mai târziu decât restul economiei, deci agregarea lor are mai puţine trimestre verificabile decât cea a economiei.
  • Perioadele poartă data_referinta la sfârşit de trimestru — sunt stocuri, ca la poziţia investiţională.

La ce folosește

  • Averea financiară a gospodăriilor: depozite, acţiuni, fonduri de pensii, faţă de credite.
  • Îndatorarea societăţilor nefinanciare, pe instrumente.
  • Poziţia financiară a administraţiilor publice faţă de restul lumii.

Structura răspunsului

CâmpTipDescriere
data.de_la string Începutul intervalului acoperit de răspuns.
data.pana_la string Sfârşitul intervalului acoperit de răspuns, inclusiv.
data.unitate string Unitatea de măsură a valorilor. Citeşte-o înainte de a le pune pe un grafic sau de a le aduna.
data.filtre array Filtrele aplicate efectiv, aşa cum le-a înţeles ruta — util când o valoare a fost normalizată.
data.perioade[].trimestru string Trimestrul la care se referă valoarea.
data.perioade[].data_referinta string Sfârşitul trimestrului, momentul la care e măsurat stocul.
data.perioade[].luna_sursa string Luna aşa cum o etichetează sursa, înainte de normalizare.
data.sectoare object Codul fiecărui sector şi denumirea lui, luată din seria-antet a sectorului.
data.instrumente.T string
data.instrumente.G string
data.instrumente.C string
data.instrumente.D string
data.instrumente.L string
data.instrumente.E string
data.instrumente.I string
data.instrumente.F string
data.instrumente.O string
data.pozitii[].cod string Codul din nomenclatorul sursei — cheia pe care se filtrează.
data.pozitii[].sector string Sectorul instituţional ori economic.
data.pozitii[].sector_eticheta string
data.pozitii[].latura string active pentru creanţe, pasive pentru angajamente.
data.pozitii[].instrument string
data.pozitii[].instrument_eticheta string
data.pozitii[].unitate string Unitatea de măsură a valorilor. Citeşte-o înainte de a le pune pe un grafic sau de a le aduna.
data.pozitii[].trimestre_publicate integer Câte trimestre a publicat efectiv sursa.
data.pozitii[].valori object Valorile seriei, pe perioade.
data.identitati.echilibru_financiar object Identitatea fundamentală, pe fiecare instrument. pe_instrument[].unde apare doar când un trimestru depăşeşte toleranţa.
data.identitati.echilibru_financiar.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.echilibru_financiar.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.echilibru_financiar.toleranta string Cât se acceptă ca abatere înainte ca identitatea să fie considerată neînchisă — rotunjirea sursei, nu o eroare.
data.identitati.echilibru_financiar.verificari integer Câte combinaţii au fost verificate.
data.identitati.echilibru_financiar.verificari_inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.echilibru_financiar.pe_instrument.T.trimestre_verificate integer Câte trimestre au intrat în verificare.
data.identitati.echilibru_financiar.pe_instrument.T.trimestre_inchise integer Câte trimestre s-au închis în toleranţă.
data.identitati.echilibru_financiar.pe_instrument.T.abatere_maxima string Cea mai mare abatere întâlnită între suma componentelor şi total.
data.identitati.echilibru_financiar.pe_instrument.G.trimestre_verificate integer Câte trimestre au intrat în verificare.
data.identitati.echilibru_financiar.pe_instrument.G.trimestre_inchise integer Câte trimestre s-au închis în toleranţă.
data.identitati.echilibru_financiar.pe_instrument.G.abatere_maxima string Cea mai mare abatere întâlnită între suma componentelor şi total.
data.identitati.echilibru_financiar.pe_instrument.C.trimestre_verificate integer Câte trimestre au intrat în verificare.
data.identitati.echilibru_financiar.pe_instrument.C.trimestre_inchise integer Câte trimestre s-au închis în toleranţă.
data.identitati.echilibru_financiar.pe_instrument.C.abatere_maxima string Cea mai mare abatere întâlnită între suma componentelor şi total.
data.identitati.echilibru_financiar.pe_instrument.D.trimestre_verificate integer Câte trimestre au intrat în verificare.
data.identitati.echilibru_financiar.pe_instrument.D.trimestre_inchise integer Câte trimestre s-au închis în toleranţă.
data.identitati.echilibru_financiar.pe_instrument.D.abatere_maxima string Cea mai mare abatere întâlnită între suma componentelor şi total.
data.identitati.echilibru_financiar.pe_instrument.L.trimestre_verificate integer Câte trimestre au intrat în verificare.
data.identitati.echilibru_financiar.pe_instrument.L.trimestre_inchise integer Câte trimestre s-au închis în toleranţă.
data.identitati.echilibru_financiar.pe_instrument.L.abatere_maxima string Cea mai mare abatere întâlnită între suma componentelor şi total.
data.identitati.echilibru_financiar.pe_instrument.E.trimestre_verificate integer Câte trimestre au intrat în verificare.
data.identitati.echilibru_financiar.pe_instrument.E.trimestre_inchise integer Câte trimestre s-au închis în toleranţă.
data.identitati.echilibru_financiar.pe_instrument.E.abatere_maxima string Cea mai mare abatere întâlnită între suma componentelor şi total.
data.identitati.echilibru_financiar.pe_instrument.I.trimestre_verificate integer Câte trimestre au intrat în verificare.
data.identitati.echilibru_financiar.pe_instrument.I.trimestre_inchise integer Câte trimestre s-au închis în toleranţă.
data.identitati.echilibru_financiar.pe_instrument.I.abatere_maxima string Cea mai mare abatere întâlnită între suma componentelor şi total.
data.identitati.echilibru_financiar.pe_instrument.F.trimestre_verificate integer Câte trimestre au intrat în verificare.
data.identitati.echilibru_financiar.pe_instrument.F.trimestre_inchise integer Câte trimestre s-au închis în toleranţă.
data.identitati.echilibru_financiar.pe_instrument.F.abatere_maxima string Cea mai mare abatere întâlnită între suma componentelor şi total.
data.identitati.echilibru_financiar.pe_instrument.O.trimestre_verificate integer Câte trimestre au intrat în verificare.
data.identitati.echilibru_financiar.pe_instrument.O.trimestre_inchise integer Câte trimestre s-au închis în toleranţă.
data.identitati.echilibru_financiar.pe_instrument.O.abatere_maxima string Cea mai mare abatere întâlnită între suma componentelor şi total.
data.identitati.descompunere_instrumente object Totalul fiecărei laturi faţă de cele opt instrumente, per sector.
data.identitati.descompunere_instrumente.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.descompunere_instrumente.toleranta string Cât se acceptă ca abatere înainte ca identitatea să fie considerată neînchisă — rotunjirea sursei, nu o eroare.
data.identitati.descompunere_instrumente.grupuri_verificate integer
data.identitati.descompunere_instrumente.grupuri_inchise integer
data.identitati.descompunere_instrumente.verificari integer Câte combinaţii au fost verificate.
data.identitati.descompunere_instrumente.abateri array
data.identitati.agregare_sectoare object Sectoarele agregate faţă de componentele lor, pe fiecare latură şi instrument.
data.identitati.agregare_sectoare.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.agregare_sectoare.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.agregare_sectoare.verificari integer Câte combinaţii au fost verificate.
data.identitati.agregare_sectoare.verificari_inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.agregare_sectoare.pe_agregat.RES.componente array Componentele care se adună în total.
data.identitati.agregare_sectoare.pe_agregat.RES.toleranta string Cât se acceptă ca abatere înainte ca identitatea să fie considerată neînchisă — rotunjirea sursei, nu o eroare.
data.identitati.agregare_sectoare.pe_agregat.RES.verificari integer Câte combinaţii au fost verificate.
data.identitati.agregare_sectoare.pe_agregat.RES.verificari_inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.agregare_sectoare.pe_agregat.RES.abatere_maxima string Cea mai mare abatere întâlnită între suma componentelor şi total.
data.identitati.agregare_sectoare.pe_agregat.FC.componente array Componentele care se adună în total.
data.identitati.agregare_sectoare.pe_agregat.FC.toleranta string Cât se acceptă ca abatere înainte ca identitatea să fie considerată neînchisă — rotunjirea sursei, nu o eroare.
data.identitati.agregare_sectoare.pe_agregat.FC.verificari integer Câte combinaţii au fost verificate.
data.identitati.agregare_sectoare.pe_agregat.FC.verificari_inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.agregare_sectoare.pe_agregat.FC.abatere_maxima string Cea mai mare abatere întâlnită între suma componentelor şi total.
meta.sursa string Sursa oficială din care vin datele, cu licenţa ei acolo unde e cerută.
meta.acoperire.de_la string Prima perioadă pentru care avem date.
meta.acoperire.pana_la string Ultima perioadă pentru care avem date.
meta.trimestre integer Trimestrele pentru care există valori.
meta.sectoare integer Sectoarele disponibile.
meta.instrumente integer Codul fiecărui instrument şi denumirea lui, în clasificarea ESA (AF1–AF8).
meta.pozitii_totale integer Câte poziţii se potrivesc filtrelor, dincolo de pagina curentă.
meta.pozitii_returnate integer Câte poziţii s-au întors efectiv în răspunsul ăsta.
meta.nota_echilibru string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_descompunere string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_toleranta string De unde vine toleranţa şi de ce nu e zero.
meta.nota_moneda string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_structura string Cum se citeşte structura din răspuns şi ce niveluri nu se adună.
meta.nota_null string De ce lipsesc unele valori: sursa nu le-a publicat, nu le-a calculat ori le-a suprimat.
meta.fara_date data e null, iar aici stă motivul. Nu există valori de conturi financiare în bază. Intervalul e în întregime în afara acoperirii (2007-T1 → prezent). Se suprapune peste ea, dar n-are valori.
meta.fara_date_cod Cuvântul scurt şi STABIL al motivului, pentru clienţii care comută pe el în cod: fara_date e proză şi se poate reformula, ăsta nu.

Exemple de răspuns

GEThttps://oneapi.ro/api/financiar/v1/conturi-financiare
{
    "data": {
        "de_la": "2007-T1",
        "pana_la": "2026-T1",
        "unitate": "milioane RON",
        "filtre": [],
        "perioade": [
            {
                "trimestru": "2007-T1",
                "data_referinta": "2007-03-31",
                "luna_sursa": "2007-01"
            }
        ],
        "sectoare": {
            "RES": "Total economie",
            "NFC": "Societăți nefinanciare (S11)",
            "FC": "Societăți financiare (S12)",
            "CB": "Banca Centrală (S121)",
            "ODX": "Societăți care acceptă depozite, exclusiv banca centrală (S122)",
            "MMF": "Fonduri de piață monetară (S123)",
            "IPF": "Societăți de asigurare și fonduri de pensii (S128+S129)",
            "OFX": "Alte societăți financiare (exclusiv fondurile de piață monetară, societățile de asigurare și fondurile de pensii) (S124+S125+S126+S127)",
            "GG": "Administrații publice (S13)",
            "HN": "Gospodăriile populației și instituțiile fără scop lucrativ în serviciul gospodăriilor populației (S14+S15)",
            "NRES": "Restul lumii (S2)"
        },
        "instrumente": {
            "T": "Creanțe financiare",
            "G": "Aur monetar și drepturi speciale de tragere (DST) (AF1)",
            "C": "Numerar și depozite (AF2)",
            "D": "Titluri de natura datoriei (AF3)",
            "L": "Credite (AF4)",
            "E": "Participații și acțiuni/unități ale fondurilor de investiții (AF5)",
            "I": "Sisteme de asigurări, de pensii și scheme de garanții standardizate (AF6)",
            "F": "Instrumente financiare derivate și opțiuni pe acțiuni ale angajaților (AF7)",
            "O": "Alte conturi de primit/de plătit (AF8)"
        },
        "pozitii": [
            {
                "cod": "SBST_RES_AT",
                "sector": "RES",
                "sector_eticheta": "Total economie",
                "latura": "active",
                "instrument": "T",
                "instrument_eticheta": "Creanțe financiare",
                "unitate": "milioane lei",
                "trimestre_publicate": 77,
                "valori": {
                    "2007-T1": "1210585",
                    "2007-T2": "1247984",
                    "2007-T3": "1293893",
                    "2007-T4": "1460891",
                    "2008-T1": "1486959",
                    "2008-T2": "1517760",
                    "2008-T3": "1544209",
                    "2008-T4": "1717688",
                    "2009-T1": "1773529",
                    "2009-T2": "1784900",
                    "2009-T3": "1800693",
                    "2009-T4": "1858175",
                    "2010-T1": "1847903",
                    "2010-T2": "1892740",
                    "2010-T3": "1881735",
                    "2010-T4": "1636473",
                    "2011-T1": "1602640",
                    "2011-T2": "1672899",
                    "2011-T3": "1694131",
                    "2011-T4": "1739810",
                    "2012-T1": "1760300",
                    "2012-T2": "1775392",
                    "2012-T3": "1794056",
                    "2012-T4": "1868302",
                    "2013-T1": "1856168",
                    "2013-T2": "1864138",
                    "2013-T3": "1884631",
                    "2013-T4": "1952973",
                    "2014-T1": "1942153",
                    "2014-T2": "1938511",
                    "2014-T3": "1956011",
                    "2014-T4": "2034112",
                    "2015-T1": "2033674",
                    "2015-T2": "2036319",
                    "2015-T3": "2035243",
                    "2015-T4": "2058019",
                    "2016-T1": "2047746",
                    "2016-T2": "2074016",
                    "2016-T3": "2111631",
                    "2016-T4": "2221529",
                    "2017-T1": "2270690",
                    "2017-T2": "2293895",
                    "2017-T3": "2310330",
                    "2017-T4": "2403753",
                    "2018-T1": "2430059",
                    "2018-T2": "2432283",
                    "2018-T3": "2467853",
                    "2018-T4": "2566599",
                    "2019-T1": "2592711",
                    "2019-T2": "2637412",
                    "2019-T3": "2708907",
                    "2019-T4": "2768883",
                    "2020-T1": "2832403",
                    "2020-T2": "2876983",
                    "2020-T3": "2927214",
                    "2020-T4": "3113682",
                    "2021-T1": "3148226",
                    "2021-T2": "3196194",
                    "2021-T3": "3289908",
                    "2021-T4": "3601451",
                    "2022-T1": "3644271",
                    "2022-T2": "3724603",
                    "2022-T3": "3805288",
                    "2022-T4": "3993286",
                    "2023-T1": "4117311",
                    "2023-T2": "4200484",
                    "2023-T3": "4347893",
                    "2023-T4": "4383199",
                    "2024-T1": "4541863",
                    "2024-T2": "4641768",
                    "2024-T3": "4760293",
                    "2024-T4": "4830867",
                    "2025-T1": "4889612",
                    "2025-T2": "4944171",
                    "2025-T3": "5085200",
                    "2025-T4": "5247346",
                    "2026-T1": "5350243"
                }
            }
        ],
        "identitati": {
            "echilibru_financiar": {
                "identitate": "creanţele economiei şi ale restului lumii = pasivele lor, pe fiecare instrument",
                "nota": "Orice creanţă financiară e pasivul cuiva. E singura verificare din modul care leagă întreaga economie de restul lumii, nu un total de componentele lui.",
                "toleranta": "2.0",
                "verificari": 693,
                "verificari_inchise": 693,
                "pe_instrument": {
                    "T": {
                        "trimestre_verificate": 77,
                        "trimestre_inchise": 77,
                        "abatere_maxima": "1"
                    },
                    "G": {
                        "trimestre_verificate": 77,
                        "trimestre_inchise": 77,
                        "abatere_maxima": "0"
                    },
                    "C": {
                        "trimestre_verificate": 77,
                        "trimestre_inchise": 77,
                        "abatere_maxima": "1"
                    },
                    "D": {
                        "trimestre_verificate": 77,
                        "trimestre_inchise": 77,
                        "abatere_maxima": "1"
                    },
                    "L": {
                        "trimestre_verificate": 77,
                        "trimestre_inchise": 77,
                        "abatere_maxima": "1"
                    },
                    "E": {
                        "trimestre_verificate": 77,
                        "trimestre_inchise": 77,
                        "abatere_maxima": "1"
                    },
                    "I": {
                        "trimestre_verificate": 77,
                        "trimestre_inchise": 77,
                        "abatere_maxima": "1"
                    },
                    "F": {
                        "trimestre_verificate": 77,
                        "trimestre_inchise": 77,
                        "abatere_maxima": "1"
                    },
                    "O": {
                        "trimestre_verificate": 77,
                        "trimestre_inchise": 77,
                        "abatere_maxima": "1"
                    }
                }
            },
            "descompunere_instrumente": {
                "identitate": "totalul unei laturi = suma celor opt instrumente",
                "toleranta": "4.5",
                "grupuri_verificate": 22,
                "grupuri_inchise": 22,
                "verificari": 1623,
                "abateri": []
            },
            "agregare_sectoare": {
                "identitate": "un sector agregat = suma subsectoarelor lui, pe fiecare latură şi instrument",
                "nota": "Subsectoarele financiare încep mai târziu decât restul, deci a doua agregare are mai puţine trimestre verificabile.",
                "verificari": 2269,
                "verificari_inchise": 2269,
                "pe_agregat": {
                    "RES": {
                        "componente": [
                            "NFC",
                            "FC",
                            "GG",
                            "HN"
                        ],
                        "toleranta": "2.5",
                        "verificari": 1369,
                        "verificari_inchise": 1369,
                        "abatere_maxima": "2"
                    },
                    "FC": {
                        "componente": [
                            "CB",
                            "ODX",
                            "MMF",
                            "IPF",
                            "OFX"
                        ],
                        "toleranta": "3.0",
                        "verificari": 900,
                        "verificari_inchise": 900,
                        "abatere_maxima": "3"
                    }
                }
            }
        }
    },
    "meta": {
        "sursa": "BNR — SDDS PLUS, conturi naţionale financiare pe sectoare instituţionale (clasa 1547).",
        "acoperire": {
            "de_la": "2007-T1",
            "pana_la": "2026-T1"
        },
        "trimestre": 77,
        "sectoare": 11,
        "instrumente": 9,
        "pozitii_totale": 198,
        "pozitii_returnate": 198,
        "nota_echilibru": "Identitatea fundamentală — orice creanţă financiară e pasivul cuiva — se închide în 693 din 693 verificări, pe fiecare instrument separat. Nu leagă un total de componentele lui, ci întreaga economie de restul lumii.",
        "nota_descompunere": "22 din 22 perechi sector-latură se închid faţă de cele opt instrumente, pe 1623 verificări. Agregarea sectoarelor: 2269 din 2269.",
        "nota_toleranta": "Toleranţa e derivată: toate valorile clasei sunt milioane întregi de lei, deci o sumă de k componente e mărginită de (k+1) × 0,5.",
        "nota_moneda": "Valorile sunt în milioane de lei, nu în euro ca familia balanţei de plăţi.",
        "nota_structura": "Structura e o matrice, nu un arbore: 11 sectoare × 2 laturi × 9 instrumente. Denumirile sunt plate, deci codul e cel care o poartă.",
        "nota_null": "`null` într-un trimestru înseamnă că poziţia n-a fost publicată atunci, nu zero."
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
422validareinterval_prea_lung peste 90 de trimestre, latură în afara listei, sau sector ori instrument scrise altfel decât ca litere. sector_necunoscut şi instrument_necunoscut — răspunsul dă listele.
429cota_depasitaCota lunară a planului a fost depăşită (vezi Retry-After).

Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.

{
    "eroare": {
        "cod": "validare",
        "mesaj": "interval_prea_lung peste 90 de trimestre, latură în afara listei, sau sector ori instrument scrise altfel decât ca litere. sector_necunoscut şi instrument_necunoscut — răspunsul dă listele.",
        "detalii": {
            "sector": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}