FGO API Ghiduri Referință API

Autentificare

Fiecare cerere autentificată poartă două headere:

Authorization: Bearer fgo_test_api_v1....
Fgo-Cod-Unic: 12345678

Cheia decide firma. E generată pentru firma selectată în FGO în momentul generării și nu poate lucra pentru alta — pentru altă firmă folosești altă cheie.

Fgo-Cod-Unic nu alege firma; confirmă că ai legat cheia potrivită în configurația ta. Dacă nu se potrivește cu firma cheii, primești 403 cu motiv.cod = cod_unic_neasociat. Trimite numai cifrele, fără RO și fără spații.

Nomenclatoarele (/v2/nomenclatoare/...) sunt singurele operații fără autentificare.

Verifică cheia

curl https://api-testuat.fgo.ro/v2/identitate \
  -H "Authorization: Bearer fgo_test_api_v1...." \
  -H "Fgo-Cod-Unic: 12345678"
{
  "data": {
    "drepturi": ["facturi:citire", "facturi:emitere", "articole:citire"],
    "expira_la": null,
    "cautare_articol_dupa": "cod_articol"
  },
  "meta": { "timestamp": "2026-09-03T12:00:00+03:00" }
}

expira_la e null când cheia nu are termen. Când are, e un moment RFC 3339 cu offset. Codul unic nu apare în răspuns.

cautare_articol_dupa e câmpul după care firma identifică articolele, setarea „Căutare articole după” din Configurare API: cod_articol, cod_bare sau denumire. Citește-l la pornirea integrării: la emitere articolul se caută după acest câmp când linia îl are, iar pe listare și stocuri e singurul filtru de identificare acceptat. Vezi Emiterea unei facturi.

Drepturi

Când generezi cheia, alegi ce are voie să facă. Fiecare operație din referință își scrie dreptul necesar la finalul descrierii, sub Drept necesar.

Drept Ce deschide
facturi:citire listarea facturilor, starea unei facturi, statusul e-Factura, facturile asociate unei proforme
facturi:emitere emiterea unei facturi și atașarea AWB-ului
facturi:anulare anulare, stornare, ștergere
facturi:incasare adăugarea și ștergerea încasărilor
facturi:spv trimiterea în SPV
facturi:trimitere trimiterea facturii pe email
articole:citire articolele și gestiunile firmei
clienti:citire clienții, clienții cu restanțe, facturile restante ale unui client
furnizori:citire furnizorii, soldul lor, facturile primite de la ei
clienti:scriere crearea și actualizarea clienților fără documente
furnizori:scriere crearea și actualizarea furnizorilor
leaduri:citire listarea și citirea lead-urilor CRM
leaduri:scriere crearea și actualizarea lead-urilor CRM
facturi-furnizori:scriere înregistrarea facturilor primite cu articole și preluare opțională în stoc
parteneri:citire fișele de partener
solduri:citire soldurile conturilor bancare și soldul unui client
rapoarte:citire rapoartele de vânzări
contabilitate:citire balanța și indicatorii financiari
firma:citire poziția firmei la ANAF
arhive:gestionare arhivele PDF

O operație pe care cheia n-are dreptul răspunde 403 cu motiv.cod = drept_lipsa. Același răspuns îl primești și când abonamentul firmei nu include operația — mesajul din motiv.mesaj spune care dintre cele două e cazul.

Dreptul de pe cheie și accesul inclus în abonament sunt verificate separat. De exemplu, articole:citire pe o cheie Premium nu acordă acces la listarea articolelor sau la endpointurile de stoc rezervate Enterprise. Vezi disponibilitatea pe abonamente.

Fgo-Url-Platforma

Operațiile care schimbă o factură — emitere, anulare, stornare, ștergere — cer un al treilea header:

Fgo-Url-Platforma: https://magazinul-tau.ro

E adresa site-ului sau a magazinului din care vine cererea. O înregistrezi o singură dată, pe firmă, în Setări eCommerce → API; o adresă neînregistrată respinge cererea.