API pentru accesul la datele din TDec

Integrați TDec în aplicația dvs. de contabilitate, facturare sau ERP.

Actualizat la 21.03.2026 20:59

+ Afișează toate

Apelurile prin API pot fi efectuate pe stația unde TDec funcționează în Mod Activ sau Mod OAuth, printr-un schimb de fișiere text într-un folder sau prin protocolul HTTP (REST API).

Schimb de fișiere
  1. Creează un folder gol pe PC (numit în continuare „Folder I/O”), apoi configurează-l în Accesorii > Setări aplicație > Opțiuni > Folder I/O.
  2. Creează un fișier in.txt având conținutul formatat conform descrierii de mai jos și copiază-l în Folder I/O.
  3. În câteva secunde, TDec creează automat un fișier out.txt având conținutul formatat conform descrierii de mai jos, copiază fișierele solicitate (declarații, facturi și transporturi) în Folder I/O și șterge in.txt.
  4. Procesarea sau ștergerea fișierului out.txt cât și a fișierelor declarații și facturi din Folder I/O rămâne la latitudinea dezvoltatorului programului de contabilitate.

Pentru adăugarea de noi declarații și facturi în vederea transmiterii, acestea trebuie copiate în folderul definit în Accesorii > Setări aplicație > Fișiere > Preia din > Folder.

În cazul în care fișierul in.txt nu poate fi procesat, în cel mult 10 secunde va apărea o înregistrare cu mesajul de eroare în Accesorii > Setări aplicație > Jurnal procesare fișiere.

Fișierul „in.txt”

Numele fișierului de interogare poate avea oricare dintre formatele:

in.txt
inIDENTIFICARE.txt

unde IDENTIFICARE poate fi un număr de sesiune (thread) definit de programator pentru a asocia interogarea cu răspunsul.

Fișierul conține una sau mai multe linii. Fiecare linie poate avea oricare dintre formatele:

CATEGORIE;CIF;AN;LUNA;ZI;TIP;FORMAT
CATEGORIE;CIF;AN;LUNA;ZI;IDANAF;FORMAT
CATEGORIE;CIF;AN;LUNA;ZI;UIT;FORMAT
CATEGORIE;CIF;AN;LUNA;ZI;REF;FORMAT
CATEGORIE;CIF;AN;LUNA;ZI;IDFACTURA;FORMAT
CATEGORIE;CIF;;;ZILE;TIP;FORMAT
CATEGORIE;CIF;;;;ULTIM;FORMAT
CATEGORIE;FISIERXML

unde:

Poziție Denumire Tip Valoare / Constrângeri
1 CATEGORIE STRING(1) Litera
„D” - Declarații și recipise
„F” - Facturi
„M” - Mesaj cumpărător (pentru facturi)
„T” - Transporturi.
„S” - Mesaje SPV.
Valoare obligatorie.
2 CIF INT(2…13) Codul de înregistrare fiscală, numeric fără „RO”.
3 AN INT(4) Pentru CATEGORIE = D este anul de raportare
Pentru CATEGORIE = F,T,S este anul recipisei
Format AAAA. Dacă AN este specificat, atunci și LUNA trebuie specificată.
4 LUNA INT(2) Pentru CATEGORIE = D este luna de raportare
Pentru CATEGORIE = F,T,S este anul recipisei
Formatt LL. Dacă LUNA este specificată, atunci și AN trebuie specificat.
5 ZI INT(2) Ziua recipisei în formatul ZZ.
Dacă ZI este specificată, atunci AN și LUNA trebuie specificate, iar grupul AN;LUNA;ZI reprezintă data recipisei (dacă există) sau data la care documentul a fost încărcat în TDec.
ZILE INT(2) Numărul de zile în format NN pentru care se face interogarea, unde 00 = azi, 01 = azi și ieri, … 99 = ultimele 99 zile până în prezent.
Dacă ZILE este specificat, atunci AN și LUNA nu trebuie specificate.
6 TIP STRING(1…5) Tipul declarației (indiferent dacă este sau nu rectificativă), pentru CATEGORIE = D
Litera „T” - Trimisă sau „P” - primită, pentru CATEGORIE = F
Categorie sau Detalii mesaj, pentru CATEGORIE = S
IDFACTURA STRING Numărul unic al facturii (cbc:ID din XML), pentru CATEGORIE = F
LIVRARE STRING Locația de livrare din factură (cac:Delivery/cac:DeliveryLocation/cbc:ID din XML), pentru CATEGORIE = F
IDANAF INT Indexul de încărcare obținut de la ANAF pentru CATEGORIE = D,F
UIT STRING(16) UIT obținut de la ANAF pentru transport, pentru CATEGORIE = T
REF STRING Referință declarant (refDeclarant din XML) pentru transport, pentru CATEGORIE = T
ULTIM STRING Cuvântul „ULTIM” - returnează ultimul document din CATEGORIE încărcat în TDec pentru CIF specificat, indiferent de starea sa, și ignoră toate celelalte variabile.
7 FORMAT STRING(1…6) Litera „Y” pentru a salva în Folder I/O toate fișierele disponibile;
Litera „N” dacă nu este necesară salvarea fișierelor;
Litera „S” dacă este necesară semnarea fișierelor (pentru arhivă electronică);
Litera „D” - Declarații
Litera „R” - Recipise
Litera „P” - PDF
Litera „X” - XML
Litera „Z” - ZIP
Combinații de una sau mai multe litere din setul DRPXZS;
Textul „CSV” pentru metadatele din baza de date; in.txt conține un singur tip de CATEGORIE.
Valoare obligatorie, cu excepția cazului de conversie XML - PDF.
2 FISIERXML STRING Conversie XML - PDF.
Numele fișierului extern tip factură sau transport în format XML aflat în Folder I/O și care se dorește a fi convertit în PDF

Exemplu fișier in.txt

D;123453;2023;04;23;;X
D;123453;2022;01;11;D100;DR
D;123453;2022;03;;D112;Y
F;123453;;;;23358;Y
F;123453;;;;23369;Y
D;12340;2022;02;;D394;N
D;12340;2021;11;;;Y
F;123453;2022;04;28;;Y
T;12340;;;;ULTIM;Y
F;factura123.xml
F;fact.xml
T;12340;;;;4C0U0C0J0W3DDQ92;Y
S;12340;2024;05;;EXTRAS DE CONT;Y

Exemplu conținut Folder I/O

factura123.xml
fact.xml
in.txt
Fișierul „out.txt”

Numele fișierului de răspuns poate avea oricare dintre formatele:

out.txt
outIDENTIFICARE.txt

unde IDENTIFICARE este valoarea din numele fișierului interogare.

Fișierul de răspuns conține una sau mai multe linii.

Cazul FILE ≠ CSV

Fiecare linie poate avea oricare dintre formatele:

CATEGORIE;CIF;AN;LUNA;ZI;TIP;FORMAT;IDANAF;DATAANAF;MESAJ
CATEGORIE;CIF;AN;LUNA;ZI;IDFACTURA;FORMAT;IDANAF;DATAANAF;MESAJ
CATEGORIE;CIF;AN;LUNA;ZI;UIT;FORMAT;REF;DATAANAF;MESAJ
CATEGORIE;FISIERXML;FORMAT;FISIERPDF

unde:

Poziție Denumire Tip Valoare
1 CATEGORIE STRING(1) Litera
„D” - Declarații și recipise
„F” - Facturi
„M” - Mesaj cumpărător (pentru facturi)
„T” - Transporturi
„S” - Mesaj SPV
2 CIF INT(2…13) Codul de înregistrare fiscală
3 AN STRING(4) Anul de raportare în formatul AAAA
4 LUNA STRING(2) Luna de raportare în formatul LL
5 ZI STRING(2) Ziua de raportare în formatul ZZ
6 TIP STRING(2…5) Tipul declarației, pentru CATEGORIE = D
IDFACTURA STRING Numărul unic al facturii (cbc:ID din XML), pentru CATEGORIE = F
UIT STRING(16) Identificatorul unic al transportului returnat de ANAF, pentru CATEGORIE = T
7 FORMAT STRING(1…6) Litera „N” dacă nu a fost salvat în Folder I/O niciun fișier
Litera „S” dacă au fost semnate fișierele (pentru arhivă electronică)
Alte litere și combinații dacă au fost salvate acele tipuri de fișiere
8 IDANAF INT(9…10) Indexul de încărcare returnat de ANAF pentru CATEGORIE = D sau CATEGORIE = F sau cifra 0 (zero)
REF STRING Referință declarant (refDeclarant din XML) pentru CATEGORIE = T.
9 DATAANAF STRING(12) Data recipisei (dacă există) sau data la care documentul a fost încărcat în TDec în formatul AAAA-LL-ZZ.
10 MESAJ STRING MALFORMAT (dacă linia text nu este în formatul corect)
INEXISTENT (dacă declarația / factura nu există în TDec)
PROCESARE (dacă declarația / factura se află în curs de analiză, verificare, transmitere, așteptare la nivelul TDec)
OK (procedura a fost finalizată cu succes)
Orice alt mesaj reprezintă o eroare
2 FISIERXML STRING Numele fișierului factură / transport XML
4 FISIERPDF STRING Dacă FILE = „Y”, atunci FISIERPDF este numele fișierului inițial convertit în PDF, același cu FISIERXML, însă cu extensia .xml schimbată în .pdf
Dacă FILE = „N”, atunci FISIERPDF este un mesaj de eroare

Exemplu fișier out.txt

D;123453;2021;12;;D100;DR;321067899;2022-01-24;OK
D;123453;2022;03;26;D112;N;0;0001-01-01;INEXISTENT
F;123453;2022;04;02;23358;Y;2013568;2022-04-02;OK
F;123453;2022;03;15;23369;N;0;0001-01-01;Verificarea a eșuat: furnizor neînregistrat în RO e-Factura
D;12340;2022;02;;D394;N;0;0001-01-01;Semnarea a eșuat: E: op1 (1) cuiP invalid…
D;12340;2021;11;;;N;0;0001-01-01;INEXISTENT
F;123453;2022;04;11;23358;Y;2013568;2022-04-02;OK
F;factura123.xml;Y;factura123.pdf
F;fact.xml;N;The 'cac:AccountingSupplier' start tag on line 11 position 3 does not match the end tag…
T;12340;2022;08;21;4C0U0C0J0W3DDQ92;Y;XTR0123;2022-08-07;OK
S;12340;2024;05;05;EXTRAS DE CONT;P;714281553;2024-05-05;OK

Folderul I/O conține fișierele solicitate:

Format Tip
D_IDANAF.pdf
D_IDANAF.xml
Declarații
R_IDANAF.pdf
R_IDANAF.xml
Recipise
F_IDANAF.pdf
F_IDANAF.xml
F_IDANAF.zip
Facturi
M_IDANAF.pdf
M_IDANAF.xml
M_IDANAF.zip
Mesaj cumpărător
T_UIT.pdf
T_UIT.xml
T_UIT.zip
Transporturi

Exemplu conținut Folder I/O

D_321067899.pdf
R_321067899.pdf
F_2013568.pdf
F_2013568.xml
F_2013568.zip
factura123.pdf
T_5000005341.pdf
T_5000005341.xml
S_714281553.pdf
out.txt
Cazul FILE = CSV

Liniile conțin valori delimitate prin ; (punct și virgulă).

CATEGORIE = D

PozițieDenumireTip
1NumeSTRING
2CIFINT(2…13)
3LunaSTRING(yyyy.MM)
4TipSTRING
5AMEFSTRING
6StareSTRING
7IndexINT(9)
8DataDATE(yyyy-MM-dd HH:mm:ss)
9UserSTRING

CATEGORIE = F

PozițieDenumireTip
1TipSTRING(1)
2CIF_SPVINT(2…13)
3Nume_furnizorSTRING
4CIF_furnizorINT(2…13)
5Nume_cumparatorSTRING
6CIF_cumpărătorINT(2…13)
7Locatie_livrareSTRING
8Tip_facturaINT(3)
9ID_facturaSTRING
10Data_facturaDATE(yyyy-MM-dd HH:mm:ss)
11Valoare_netaDECIMAL(26.2)
12Valoare_TVADECIMAL(26.2)
13SumaDECIMAL(26.2)
14MonedaSTRING(3)
15ContractSTRING
16ComandaSTRING
17AvizSTRING
18Index_incarcareINT(10)
19Index_descarcareINT(10)
20Data_ANAFDATE(yyyy-MM-dd HH:mm:ss)
21StareSTRING
22UserSTRING

CATEGORIE = T

PozițieDenumireTip
1NumeSTRING
2CIF_SPVINT(2…13)
3Nume_partenerSTRING
4CIF_partenerINT(2…13)
5Nume_transportatorSTRING
6Tip_operatiuneINT(2)
7VehiculSTRING
8Data_transportDATE(yyyy-MM-dd HH:mm:ss)
9Data_expirareDATE(yyyy-MM-dd HH:mm:ss)
10Valoare_netăDECIMAL(26.2)
11ReferintaSTRING
12Cod_UITSTRING(16)
13IndexINT(9)
14DataDATE(yyyy-MM-dd HH:mm:ss)
15StareSTRING
16UserSTRING

CATEGORIE = S

PozițieDenumireTip
1NumeSTRING
2CIFINT(2…13)
3Data_descarcatDATE(yyyy-MM-dd HH:mm:ss)
4CategorieSTRING
5DetaliiSTRING
6StareSTRING
7IndexINT(9)
8SolicitareSTRING
9Data_solicitareDATE(yyyy-MM-dd HH:mm:ss)
10IntrebareSTRING
11DataDATE(yyyy-MM-dd HH:mm:ss)
12UserSTRING
Protocol HTTP (REST API)
  1. Configurează portul prin care să se realizeze conexiunea HTTP în Accesorii > Setări aplicație > Opțiuni > HTTP Port (în exemplele de mai jos este folosit portul 8080).
  2. Inițiază apeluri (interogări), conform următoarelor indicații:
Interogare HTTP

Fiecare interogare poate avea oricare dintre formatele:

  1. Listă de mesaje:
    GET http://localhost:8080/api/CATEGORIE/CIF/AN/LUNA/ZI/TIP/JSON
    GET http://localhost:8080/api/CATEGORIE/CIF/AN/LUNA/ZI/IDANAF/JSON
    GET http://localhost:8080/api/CATEGORIE/CIF/AN/LUNA/ZI/UIT/JSON
    GET http://localhost:8080/api/CATEGORIE/CIF/AN/LUNA/ZI/REF/JSON
    GET http://localhost:8080/api/CATEGORIE/CIF/AN/LUNA/ZI/IDFACTURA/JSON
    GET http://localhost:8080/api/CATEGORIE/CIF///ZILE/TIP/JSON
    GET http://localhost:8080/api/CATEGORIE/CIF////ULTIM/JSON
    GET http://localhost:8080/api/CATEGORIE/CIF/////JSON

    unde:

    Poziție Denumire Tip Valoare / Constrângeri
    1 CATEGORIE STRING(1) Litera
    „D” - Declarații și recipise
    „F” - Facturi
    „M” - Mesaj cumpărător (pentru facturi)
    „T” - Transporturi.
    „S” - Mesaje SPV.
    „C” - Firme (Companii).
    Valoare obligatorie.
    2 CIF INT(2…13) Codul de înregistrare fiscală, numeric fără „RO”, în cazul listei de mesaje.
    3 AN INT(4) Pentru CATEGORIE = D este anul de raportare
    Pentru CATEGORIE = F,T,S este anul recipisei
    Format AAAA. Dacă AN este specificat, atunci și LUNA trebuie specificată.
    4 LUNA INT(2) Pentru CATEGORIE = D este luna de raportare
    Pentru CATEGORIE = F,T,S este anul recipisei
    Formatt LL. Dacă LUNA este specificată, atunci și AN trebuie specificat.
    5 ZI INT(2) Ziua recipisei în formatul ZZ.
    Dacă ZI este specificată, atunci AN și LUNA trebuie specificate, iar grupul AN;LUNA;ZI reprezintă data recipisei (dacă există) sau data la care documentul a fost încărcat în TDec.
    ZILE INT(2) Numărul de zile în format NN pentru care se face interogarea, unde 00 = azi, 01 = azi și ieri, … 99 = ultimele 99 zile până în prezent.
    Dacă ZILE este specificat, atunci AN și LUNA nu trebuie specificate.
    6 TIP STRING(1…5) Tipul declarației (indiferent dacă este sau nu rectificativă), pentru CATEGORIE = D
    Litera „T” - Trimisă sau „P” - primită, pentru CATEGORIE = F
    Categorie sau Detalii mesaj, pentru CATEGORIE = S
    IDFACTURA STRING Numărul unic al facturii (cbc:ID din XML), pentru CATEGORIE = F
    LIVRARE STRING Locația de livrare din factură (cac:Delivery/cac:DeliveryLocation/cbc:ID din XML), pentru CATEGORIE = F
    IDANAF INT Indexul de încărcare obținut de la ANAF pentru CATEGORIE = D,F
    UIT STRING(16) UIT obținut de la ANAF pentru transport, pentru CATEGORIE = T
    REF STRING Referință declarant (refDeclarant din XML) pentru transport, pentru CATEGORIE = T
    UID STRING(24) Unique identifier al fișierului în baza de date. Valoarea UID se obține în prealabil din lista de mesaje.
    ULTIM STRING Cuvântul „ULTIM” - returnează ultimul document din CATEGORIE încărcat în TDec pentru CIF specificat, indiferent de starea sa, și ignoră toate celelalte variabile.
    7 JSON STRING(4) Cuvântul „JSON”
    Valoare obligatorie.

  2. Descărcare fișier:
    GET http://localhost:8080/api/CATEGORIE/UID/FORMAT

    unde:

    Poziție Denumire Tip Valoare / Constrângeri
    1 CATEGORIE STRING(1) Litera
    „D” - Declarații și recipise
    „F” - Facturi
    „M” - Mesaj cumpărător (pentru facturi)
    „T” - Transporturi.
    „S” - Mesaje SPV.
    Valoare obligatorie.
    2 UID STRING(24) Unique identifier al fișierului în baza de date. Valoarea UID se obține în prealabil din lista de mesaje.
    Valoare obligatorie.
    3 FORMAT STRING(1) Litera
    „D” - Declarație PDF
    „R” - Recipisă PDF
    „P” - Fișier PDF declarație, factură, transport sau mesaj SPV
    „X” - Fișier XML declarație, factură, transport
    „Z” - Fișier ZIP factură
    Valoare obligatorie.

  3. Încărcare fișier:
    POST http://localhost:8080/api/

    având Content-Type: application/pdf, application/xml sau text/xml și având fișierul propriu-zis (PDF sau XML) în body:

    POST /api/ HTTP/1.1
    User-Agent: PostmanRuntime/7.49.1
    Accept: */*
    Postman-Token: 3fc5710c-0feb-4083-a806-1823f335e670
    Host: localhost:8080
    Accept-Encoding: gzip, deflate, br
    Connection: keep-alive
    Content-Length: 4807
    Content-Type: application/pdf
    
    %PDF-1.7
    %âãÏÓ
    4 0 obj
    <</Length 1780/Filter/FlateDecode>>stream
    …
    

Exemple apeluri:

http://localhost:8080/api/D/123453/2023/04/23//JSON
http://localhost:8080/api/D/123453/2022/01/11/D100/JSON
http://localhost:8080/api/D/123453/2022/03//D112/JSON
http://localhost:8080/api/F/123453////23358/JSON
http://localhost:8080/api/F/123453////23369/JSON
http://localhost:8080/api/D/12340/2022/02//D394/JSON
http://localhost:8080/api/D/12340/2021/11///JSON
http://localhost:8080/api/F/123453/2022/04/28//JSON
http://localhost:8080/api/T/12340////ULTIM/JSON
http://localhost:8080/api/T/12340////4C0U0C0J0W3DDQ92/JSON
http://localhost:8080/api/S/12340/2024/05//EXTRAS%20DE%20CONT/JSON
http://localhost:8080/api/C/12340/////JSON
http://localhost:8080/api/D/68d5584b1460ff491742ed28/P
Răspuns HTTP

Răspunsurile sunt în format JSON sau în formatul fișierului solicitat:

Exemple răspunsuri:

  1. Liste de mesaje:
    {
        "titlu": "Declarații, recipisa în 2025-11-23",
        "mesaje": [
            {
                "UID": "68d5584b1460ff491742ed28",
                "Nume": "AVTOMOIKA SRL",
                "CIF": 12340,
                "Luna": "2025.10",
                "Tip": "D300",
                "AMEF": "",
                "Stare": "Recipisa OK",
                "Index": 983452713,
                "Data": "2025-11-23 00:00:00",
                "Plati": [
                    {
                        "CIF": 12340,
                        "Oblig": "300",
                        "Buget": "20A100101X",
                        "Valoare": 7235
                    }
                ],
                "User": "VOLT\\ion"
            },
            {
                "UID": "68d5584b1460ff491762fd25",
                "Nume": "AVTOMOIKA SRL",
                "CIF": 12340,
                "Luna": "2025.08",
                "Tip": "D112",
                "AMEF": "",
                "Stare": "Recipisa OK",
                "Index": 983452821,
                "Data": "2025-11-23 00:00:00",
                "Plati": [
                    {
                        "CIF": 12340,
                        "Oblig": "602",
                        "Buget": "5503XXXXXX",
                        "Valoare": 324
                    },
                    {
                        "CIF": 43214,
                        "Oblig": "602",
                        "Buget": "5503XXXXXX",
                        "Valoare": 23
                    },
                    {
                        "CIF": 12340,
                        "Oblig": "412",
                        "Buget": "5503XXXXXX",
                        "Valoare": 2342
                    },
                    {
                        "CIF": 12340,
                        "Oblig": "432",
                        "Buget": "5503XXXXXX",
                        "Valoare": 815
                    },
                    {
                        "CIF": 12340,
                        "Oblig": "480",
                        "Buget": "20470300XX",
                        "Valoare": 301
                    }
                ],
                "User": "VOLT\\mihai"
            },
            {
                "UID": "68d5584b1460ff491742ed22",
                "Nume": "AVTOMOIKA SRL",
                "CIF": 12340,
                "Luna": "2025.10",
                "Tip": "D398",
                "AMEF": "",
                "Stare": "Recipisa OK",
                "Index": 983452714,
                "Data": "2025-11-23 00:00:00",
                "Plati": [
                    {
                        "CIF": 12340,
                        "Oblig": "398",
                        "Buget": "",
                        "Valoare": 2154.75
                    }
                ],
                "User": "VOLT\\ion"
            },
            {
                "UID": "68d5584b1460ff491742ed1c",
                "Nume": "APTEKA SA",
                "CIF": 123453,
                "Luna": "2025.10",
                "Tip": "D406",
                "AMEF": "",
                "Stare": "Recipisa OK",
                "Index": 983452715,
                "Data": "2025-11-23 00:00:00",
                "Plati": [],
                "User": "VOLT\\mihai"
            }
        ]
    }
    

    unde:

    DenumireTipValoare / Constrângeri
    .UIDSTRING(24)Unique identifier al fișierului în baza de date
    .NumeSTRING
    .CIFINT(2,13)
    .LunaSTRING(7)yyyy.MM
    .TipSTRING(2,5)
    .AMEFSTRING(0,20)"" sau Format NUI_ZStart_ZStop (0000000000_0000_0000)
    .StareSTRING"Recipisa OK", "Recipisa conține atenționări", "Recipisa conține erori" etc
    .IndexINT(10)
    .DataDATETIMEyyyy-MM-dd HH:mm:ss
    .Plati.CIFINT(2,13)
    .Plati.ObligINT(3)
    .Plati.BugetSTRING(0,10)"" sau cod bugetar
    .Plati.ValoareDECIMAL(,2)Valoare INT în RON cu excepția D398 unde este DECIMAL în EUR
    .UserSTRING
    {
        "titlu": "Facturi, ultima procesată",
        "mesaje": [
            {
                "UID": "6933f1ba1c3be83f9cefd53d",
                "Tip": "T",
                "CIF_SPV": 12340,
                "Nume_furnizor": "AVTOMOIKA SRL",
                "CIF_furnizor": 12340,
                "Nume_cumparator": "APTEKA SA",
                "CIF_cumparator": 123453,
                "Locatie_livrare": "5123454212565",
                "Tip_factura": 380,
                "ID_factura": "AZ1356",
                "Data_factura": "2025-12-13 00:00:00",
                "Valoare_neta": "500.00",
                "Valoare_TVA": "105.00",
                "Suma": "605.00",
                "Moneda": "RON",
                "Contract": "CT35",
                "Comanda": "PO153",
                "Aviz": "AVS351",
                "Index_incarcare": 5782315302,
                "Index_descarcare": 5651354411,
                "Data_ANAF": "2025-12-13 11:04:58",
                "Stare": "Răspuns OK",
                "User": "VOLT\\mihai"
            }
        ]
    }
    

    unde:

    DenumireTipValoare / Constrângeri
    .UIDSTRING(24)Unique identifier al fișierului în baza de date
    .TipSTRING(1)E, P, T
    .CIF_SPVINT(2,13)
    .Nume_furnizorSTRING
    .CIF_furnizorINT(2,13)
    .Nume_cumparatorSTRING
    .CIF_cumparatorINT(2,13)
    .Locatie_livrareSTRING
    .Tip_facturaINT(3)
    .ID_facturaSTRING
    .Data_facturaDATETIMEyyyy-MM-dd HH:mm:ss
    .Valoare_netaDECIMAL(,2)Valoare fără TVA
    .Valoare_TVADECIMAL(,2)Valoare TVA
    .SumaDECIMAL(,2)Valoare cu TVA
    .MonedaSTRING(3)ISO 4217
    .ContractSTRING
    .ComandaSTRING
    .AvizSTRING
    .Index_incarcareINT(10)
    .Index_descarcareINT(10)
    .Data_ANAFDATETIMEyyyy-MM-dd HH:mm:ss
    .StareSTRING"Răspuns OK", "Răspunsul conține erori: …" etc
    .UserSTRING
    {
        "titlu": "Transporturi, CUI 12340, UIT / referință 3E5P6P7M0T8F4K04",
        "mesaje": [
            {
                "UID": "692855b5f55ae4581172fff2",
                "Nume": "AVTOMOIKA SRL",
                "CIF_SPV": 12340,
                "Nume_partener": "APTEKA SA",
                "CIF_partener": 123453,
                "Nume_transportator": "AVTOMOIKA SRL",
                "Tip_operatiune": 30,
                "Vehicul": "DE16EDF",
                "Data_transport": "2025-11-27 00:00:00",
                "Data_expirare": "2025-12-02 00:00:00",
                "Valoare_neta": "195.00",
                "Referinta": "REF1234TR",
                "Cod_UIT": "9C2Q578701730174",
                "Index": 0,
                "Data": "2025-11-27 15:44:21",
                "Stare": "Transmiterea a eșuat:  Nu aveti drept in SPV pentru CIF=12340",
                "User": "VOLT\\ion"
            }
        ]
    }
    

    unde:

    DenumireTipValoare / Constrângeri
    .UIDSTRING(24)Unique identifier al fișierului în baza de date
    .NumeSTRING
    .CIF_SPVINT(2,13)
    .Nume_partenerSTRING
    .CIF_partenerINT(2,13)
    .Nume_transportatorSTRING
    .Tip_operatiune": 30,
    .VehiculSTRING1…3 numere de înmatriculare separate prin spațiu
    .Data_transportDATETIMEyyyy-MM-dd HH:mm:ss
    .Data_expirareDATETIMEyyyy-MM-dd HH:mm:ss
    .Valoare_netaDECIMAL(,2)Valoare fără TVA
    .ReferintaSTRING
    .Cod_UITSTRING(16)
    .IndexINT(10)
    .DataDATETIMEyyyy-MM-dd HH:mm:ss
    .StareSTRING"Răspuns OK", "Răspunsul conține erori: …" etc
    .UserSTRING
    {
        "titlu": "Mesaje SPV, recipisa în 2025-12-03, tip sau detalii EXTRAS DE CONT",
        "mesaje": [
            {
                "UID": "69306e5c5b132027bf5991f9",
                "Nume": "APTEKA SA",
                "CIF": 1234530,
                "Data_descarcat": "2025-12-03 12:08:45",
                "Categorie": "EXTRAS DE CONT",
                "Detalii": "extrasul pentru CUI 12340, COD_TREZ TREZ002, din data 2025-12-02 07:53:00",
                "Stare": "Mesaj OK",
                "Index": 813891253,
                "Solicitare": "",
                "Data_solicitare": "0001-01-01 02:00:00",
                "Intrebare": "",
                "Data": "2025-12-03 00:00:00",
                "User": "VOLT\\ion"
            }
        ]
    }
    

    unde:

    DenumireTipValoare / Constrângeri
    .UIDSTRING(24)Unique identifier al fișierului în baza de date
    .NumeSTRING
    .CIFINT(2,13)
    .Data_descarcatDATETIMEyyyy-MM-dd HH:mm:ss
    .CategorieSTRING
    .DetaliiSTRING
    .StareSTRING"Mesaj OK", "Mesaj transmis", "Solicitare eșuată: …" etc
    .IndexINT(10)
    .SolicitareSTRING
    .Data_solicitareDATETIMEyyyy-MM-dd HH:mm:ss
    .IntrebareSTRING
    .DataDATETIMEyyyy-MM-dd HH:mm:ss
    .UserSTRING
    {
        "titlu": "Firme, CUI 12340",
        "mesaje": [
            {
                "CIF": 12340,
                "Data_adaugarii": "2025-01-20 21:16:22",
                "Activa": 1,
                "SPV_activ": 1,
                "SPV_actualizat": "2026-01-24 20:10:49",
                "Efactura_activ": 1,
                "Efactura_actualizat": "2026-01-24 20:12:42",
                "Efactura_doarprimite_activ": 0,
                "Etransport_activ": 0,
                "Etransport_actualizat": "0001-01-01 02:00:00",
                "Nume": "AVTOMOIKA SRL",
                "Adresa": "Bucuresti, Sector 2, Str. Valea Seaca, Nr.12, Ap.3",
                "Codpostal": "010516",
                "Alias": "AVT_SRL",
                "Tip_TVA": "NEINREGISTRAT",
                "ONRC": "J40/12345/1991",
                "Data_inregistrarii": "1992-12-10 00:00:00",
                "Email_notificari": "vlt@gmail.com",
                "Email_declaratii": "avt@yahoo.com",
                "Telefon": "0723456789",
                "Reprezentant_nume": "Ion Pop",
                "Reprezentant_functie": "Administrator",
                "Grupa": "mici",
                "Responsabil": "Daniela",
                "Certificat": "Ion Pop (pop@gmail.com)",
                "Trezorerie": "702",
                "IBAN": [
                    "RO04BKCH0000011111111111",
                    "RO50BREL0002001233190100"
                ],
                "CUI_sediisecundare": [
                    "189482",
                    "16899"
                ],
                "Observatii": "tse",
                "CAEN": 6310,
                "User": "VOLT\\ion",
                "Vector": [
                    {
                        "Tip": "OBLIGATIE",
                        "Obiect": "103",
                        "Descriere": "",
                        "Perioada": 3,
                        "Termen_an": 0,
                        "Termen_semestru": 0,
                        "Luna_start": "",
                        "Luna_stop": "",
                        "Permanent": 1
                    },
                    {
                        "Tip": "OBLIGATIE",
                        "Obiect": "216",
                        "Descriere": "",
                        "Perioada": 1,
                        "Termen_an": 0,
                        "Termen_semestru": 0,
                        "Luna_start": "2023.05",
                        "Luna_stop": "2023.12",
                        "Permanent": 1
                    },
                    {
                        "Tip": "OBLIGATIE",
                        "Obiect": "300",
                        "Descriere": "",
                        "Perioada": 3,
                        "Termen_an": 0,
                        "Termen_semestru": 0,
                        "Luna_start": "2024.01",
                        "Luna_stop": "",
                        "Permanent": 1
                    },
                    {
                        "Tip": "OBLIGATIE",
                        "Obiect": "412",
                        "Descriere": "",
                        "Perioada": 1,
                        "Termen_an": 0,
                        "Termen_semestru": 0,
                        "Luna_start": "",
                        "Luna_stop": "",
                        "Permanent": 1
                    },
                    {
                        "Tip": "OBLIGATIE",
                        "Obiect": "432",
                        "Descriere": "",
                        "Perioada": 1,
                        "Termen_an": 0,
                        "Termen_semestru": 0,
                        "Luna_start": "",
                        "Luna_stop": "",
                        "Permanent": 1
                    },
                    {
                        "Tip": "OBLIGATIE",
                        "Obiect": "480",
                        "Descriere": "",
                        "Perioada": 1,
                        "Termen_an": 0,
                        "Termen_semestru": 0,
                        "Luna_start": "",
                        "Luna_stop": "",
                        "Permanent": 1
                    },
                    {
                        "Tip": "OBLIGATIE",
                        "Obiect": "602",
                        "Descriere": "",
                        "Perioada": 1,
                        "Termen_an": 0,
                        "Termen_semestru": 0,
                        "Luna_start": "",
                        "Luna_stop": "",
                        "Permanent": 1
                    },
                    {
                        "Tip": "DECLARATIE",
                        "Obiect": "S",
                        "Descriere": "",
                        "Perioada": 6,
                        "Termen_an": 5,
                        "Termen_semestru": 8,
                        "Luna_start": "",
                        "Luna_stop": "",
                        "Permanent": 1
                    },
                    {
                        "Tip": "DECLARATIE",
                        "Obiect": "SFI",
                        "Descriere": "",
                        "Perioada": 3,
                        "Termen_an": 0,
                        "Termen_semestru": 0,
                        "Luna_start": "",
                        "Luna_stop": "",
                        "Permanent": 1
                    }
                ],
                "Variabile": {
                    "CONTRACT": "123/12",
                    "FFA": "DA",
                    "ORE": "500",
                    "TERMENDEPLATA": "60z"
                },
                "Abonamente": [
                    {
                        "Furnizor": 123453,
                        "Denumire": "Contabilitate FX",
                        "Contract": "wr2",
                        "Valoare": 500,
                        "Moneda": "RON",
                        "Facturare_inavans": 0,
                        "Facturare_perioada": 1,
                        "Facturare_inziua": 15,
                        "Termenplata": 30,
                        "Luna_ultima": "2025.07",
                        "Luna_start": "",
                        "Luna_stop": "2026.03",
                        "Activitati": [
                            {
                                "Denumire": "Numarat banii",
                                "Valoare": 0,
                                "Moneda": "EUR",
                                "UM": "H87",
                                "Perioada": 1,
                                "Adaugare_inziua": 2,
                                "Adaugare_indata": "2026-02-21 00:00:00",
                                "Sarcinaclient": 0,
                                "Notificari": 0,
                                "Luna_ultima": "2025.09"
                            },
                            {
                                "Denumire": "Asist. juridică",
                                "Valoare": 100,
                                "Moneda": "EUR",
                                "UM": "HUR",
                                "Perioada": 0,
                                "Adaugare_inziua": 4,
                                "Adaugare_indata": "2026-02-21 00:00:00",
                                "Sarcinaclient": 0,
                                "Notificari": 0,
                                "Luna_ultima": "2024.12"
                            }
                        ]
                    }
                ]
            }
        ]
    }

    unde:

    DenumireTipValoare / Constrângeri
    .CIFINT(2,13)Cod fiscal sau CNP
    .Data_adaugariiDATETIMEData adăugării în TDec, yyyy-MM-dd HH:mm:ss
    .ActivaINT(1)1 - Da, 0 - Nu
    .SPV_activINT(1)1 - Da, 0 - Nu
    .SPV_actualizatDATETIMEyyyy-MM-dd HH:mm:ss
    .Efactura_activINT(1)1 - Da, 0 - Nu
    .Efactura_actualizatDATETIMEyyyy-MM-dd HH:mm:ss
    .Efactura_doarprimite_activINT(1)1 - Da, 0 - Nu
    .Etransport_activINT(1)1 - Da, 0 - Nu
    .Etransport_actualizatDATETIMEyyyy-MM-dd HH:mm:ss
    .NumeSTRINGDenumire firmă sau persoană fizică
    .AdresaSTRINGFormat: JUDEȚ, LOCALITATE, Str. STRADA, Nr.NUMĂR, Bl.B2, Sc.SCARĂ, Et.ETAJ, Ap.APARTAMENT
    .CodpostalSTRING(0,6)"" sau număr din 6 cifre
    .AliasSTRING
    .Tip_TVASTRINGNEINREGISTRAT, INREGISTRAT, INTRACOMUNITAR, LAINCASARE, GRUP_REPREZENTANT, GRUP_MEMBRU
    .ONRCSTRING"", J00/00000/0000 sau J0000000000000
    .Data_inregistrariiDATETIMEyyyy-MM-dd HH:mm:ss
    .Email_notificariSTRINGemail1@domain.ro,email2@domain.com,…
    .Email_declaratiiSTRINGemail@domain.ro
    .TelefonSTRING(0,10)0700000000
    .Reprezentant_numeSTRINGNume și prenume
    .Reprezentant_functieSTRING
    .GrupaSTRING"", mici, mijlocii, mari
    .ResponsabilSTRING
    .CertificatSTRINGNume Prenume (email@domain.ro)
    .TrezorerieSTRING(0,3)"" sau cod de 3 cifre
    .IBANSTRING[]Array
    .CUI_sediisecundareSTRING[]Array
    .ObservatiiSTRING
    .CAENINT(0,4)
    .UserSTRING
    .Vector[].TipSTRINGAMEF, DECLARATIE, OBLIGATIE
    .Vector[].ObiectSTRINGCod ce reprezintă NUI AMEF, tip declarație sau cod obligație
    .Vector[].DescriereSTRING
    .Vector[].PerioadaINT(1,2)1 - Lunar, 3 - Trimestrial, 6 - Semestrial, 12 - Anual
    .Vector[].Termen_anINT(1,2)Luna în cazul vectorilor cu termen anual sau semestrial
    .Vector[].Termen_semestruINT(1,2)Luna în cazul vectorilor cu termen semestrial
    .Vector[].Luna_startSTRING(0,7)"" sau yyyy.MM
    .Vector[].Luna_stopSTRING(0,7)"" sau yyyy.MM
    .Vector[].PermanentINT(1)1 - Da, 0 - Nu
    .VariabileSTRING[]Associative array
    .Abonamente[].FurnizorINT(2,13)CIF
    .Abonamente[].DenumireSTRING
    .Abonamente[].ContractSTRINGNumăr și dată contract
    .Abonamente[].ValoareDECIMAL(5,2)Valoare abonament pe perioada .Facturare_perioada
    .Abonamente[].MonedaSTRING(3)ISO 4217
    .Abonamente[].Facturare_inavansINT(1)1 - Da, 0 - Nu
    .Abonamente[].Facturare_perioadaINT(1,2)0 - Suspendat, 1 - Lunar, 2 - Bilunar, 3 - Trimestrial, 6 - Semestrial, 12 - Anual
    .Abonamente[].Facturare_inziuaINT(1,2)0…31
    .Abonamente[].TermenplataINT(1,3)Zile calendaristice pentru scadența plății
    .Abonamente[].Luna_ultimaSTRING(0,7)"" sau yyyy.MM
    .Abonamente[].Luna_startSTRING(0,7)"" sau yyyy.MM
    .Abonamente[].Luna_stopSTRING(0,7)"" sau yyyy.MM
    .Abonamente[].Activitati[].DenumireSTRINGDenumire serviciu suplimentar sau activitate
    .Abonamente[].Activitati[].ValoareDECIMAL(5,2)Valoarea pentru o prestație
    .Abonamente[].Activitati[].MonedaSTRING(3)ISO 4217
    .Abonamente[].Activitati[].UMSTRING(2,3)UN/ECE Recommendation 20, including Recommendation 21 codes - prefixed with X
    .Abonamente[].Activitati[].PerioadaINT(1,2)-1 La data de .Adaugare_indata, 0 - La cerere, 1 - Lunar, 2 - Bilunar, 3 - Trimestrial, 6 - Semestrial, 12 - Anual
    .Abonamente[].Activitati[].Adaugare_inziuaINT(1,2)0…31
    .Abonamente[].Activitati[].Adaugare_indataDATETIMEyyyy-MM-dd HH:mm:ss
    .Abonamente[].Activitati[].SarcinaclientINT(1)1 - Da, 0 - Nu
    .Abonamente[].Activitati[].NotificariINT(1)1 - Da, 0 - Nu
    .Abonamente[].Activitati[].Luna_ultimaSTRING(0,7)"" sau yyyy.MM

  2. Descărcare fișier:
    HTTP/1.1 200 OK
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: POST, GET, OPTIONS
    Access-Control-Allow-Headers: Content-Type
    Content-Type: application/pdf
    Content-Length: 4806
    Content-Disposition: inline; filename="factura.pdf"
    Connection: close
    
    %PDF-1.7
    %âãÏÓ
    4 0 obj
    <</Length 1779/Filter/FlateDecode>>stream
    …
  3. Încărcare fișier:
    {"UID":"693e6b79767cc7a10b38eeb3"}
  4. Solicitare eronată (malformată):
    {"error":"Bad request"}
  5. Descărcare fișier inexistent:
    {"error":"Not found"}
Test AJAX

Aceasta este o simplă demostrație de apel folosing AJAX. Pentru a funcționa, trebuie să permiteți (pe perioada testului) accesul acestui website să se conecteze la orice dispozitiv din rețeaua locală.

GET http://localhost:/api/

POST http://localhost:/api/

Rezultat: