e-bon
e-bon.ro
Referință API

Colecție Postman

Importă colecția oficială Postman pentru e-bon — peste 77 de cereri preconfigurate, organizate în 12 dosare, care acoperă fiecare endpoint REST public al API-ului e-bon.

Colecție Postman

Postman este un client HTTP pentru proiectarea, testarea și partajarea cererilor către un API. Colecția Postman pentru e-bon este același set de cereri pe care îl folosim intern pentru smoke-test pe API și pentru onboarding-ul partenerilor POS — fiecare endpoint public din api.e-bon.ro este inclus, organizat pe resurse, cu placeholdere pentru cheia API, JWT, base URL și un id de dispozitiv pentru exemple. Pune-ți o singură dată credențialele în variabilele colecției și poți apela întreaga suprafață a API-ului din Postman, fără să scrii o linie de cod.

Colecția este cea mai rapidă cale să:

  • explorezi interactiv API-ul înainte de a alege un SDK sau un client HTTP scris de mână;
  • reproduci un bug raportat pe staging sau producție cu exact aceeași formă a cererii;
  • dai unui dezvoltator junior un set funcțional de cereri ca să poată experimenta fără să citească mai întâi fiecare pagină de referință.

Vezi ce conține

Colecția cuprinde 77 de cereri grupate în 12 dosare de nivel 1, oglindind paginile pe resurse din această secțiune a documentației:

  • Health — 2 cereri
  • Auth — 5 cereri
  • Organization — 8 cereri
  • API Keys — 5 cereri
  • Devices — 24 cereri
  • Fiscal Operations — 6 cereri
  • Commands — 4 cereri
  • Receipts — 2 cereri
  • Reports — 10 cereri
  • Billing — 6 cereri
  • Users — 4 cereri
  • App Instances — 1 cerere

Numerele de mai sus sunt extrase direct din JSON-ul colecției; dacă vreuna pare în neregulă, fișierul JSON din repo este sursa de adevăr.

Importă colecția

Descarcă fișierul colecției

Ia ultima versiune a JSON-ului de la /e-bon-api.postman_collection.json (sau de la URL-ul absolut https://docs.e-bon.ro/e-bon-api.postman_collection.json). Fișierul este un document Postman Collection v2.1.0 și e suficient de mic încât să intre în orice descărcare de browser.

Deschide Postman

Pornește aplicația desktop Postman sau clientul web la https://web.postman.co. Autentifică-te în workspace-ul tău dacă vrei ca această colecție să fie sincronizată între dispozitive.

Apasă Import

Butonul Import se află în partea stângă-sus a barei laterale, lângă My Workspace. Acesta deschide modalul de import.

Trage fișierul JSON în modal

Trage e-bon-api.postman_collection.json peste modal (sau apasă Choose files și selectează-l). Postman parsează fișierul și îl previzualizează ca e-bon API.

Confirmă importul

Apasă Import. Colecția apare în bara laterală, cu toate cele 12 dosare expandate la primul nivel. Apasă pe orice cerere ca să vezi metoda, URL-ul și antetele preconfigurate.

Configurează variabilele

Colecția vine cu patru variabile la care fiecare cerere face referire prin placeholdere de forma {{variabilă}}. Le setezi o singură dată la nivel de colecție și toate cererile le preiau automat.

VariabilăValoare implicităCe reprezintă
baseUrlhttp://localhost:3000Hostul și portul API-ului. Schimb-o pe https://api.e-bon.ro pentru producție.
apiKey(gol)Cheia ta API ebon_live_… sau ebon_test_…. Trimisă în antetul x-api-key.
token(gol)Un token JWT de acces, cu durată scurtă. Trimis ca Authorization: Bearer … pentru rutele doar-JWT.
deviceId(gol)Un id de dispozitiv din organizația ta. Folosit de dosarele Devices, Commands și Fiscal Operations.

Două medii (environment) gata de folosit:

Producție

VariabilăValoare
baseUrlhttps://api.e-bon.ro
apiKeyebon_live_<orgId>_<32-hex>
token(JWT, doar dacă apelezi rutele /auth/*)

Dezvoltare locală

VariabilăValoare
baseUrlhttp://localhost:3000
apiKeyebon_test_<orgId>_<32-hex>
token(JWT din POST /auth/login)

Pentru a obține o cheie API și un token, urmează pașii din pagina de Autentificare.

Autentifică-ți cererile

Colecția include ambele fluxuri de autentificare suportate de API:

  • Cheie API — majoritatea dosarelor de resurse (Devices, Commands, Receipts, Reports, Billing) trimit antetul x-api-key: {{apiKey}} și țintesc rutele de producție pe care le-ai apela dintr-o integrare POS.
  • JWT Bearer — dosarul Auth exersează POST /auth/register, POST /auth/login, POST /auth/refresh și POST /auth/logout. Răspunsul de la login scrie tokenul de acces în {{token}}, astfel încât cererile ulterioare doar-JWT sunt autentificate automat.

Alege fluxul potrivit scenariului tău: un partener POS sau o integrare back-office vrea aproape întotdeauna fluxul cu cheie API; folosește JWT doar când exersezi aceleași endpoint-uri pe care le folosește interfața Portalului în numele unui utilizator autentificat.

Pentru contextul mai larg — formatul cheii, permisiuni, rotație, învelișul de eroare — vezi Autentificare și ghidul din Portal de la Chei API.

Trimite prima cerere

Începe cu Health → GET health. Apelează GET {{baseUrl}}/health, nu cere nici cheie API, nici JWT, și răspunde cu un mic body JSON de stare. Dacă întoarce 200 OK, ai dovedit că:

  1. baseUrl-ul este accesibil.
  2. Postman poate vorbi cu API-ul e-bon din rețeaua ta.
  3. Nimic din configurația de TLS / proxy / VPN nu blochează cererea.

După ce Health trece, treci la Auth → POST login (pentru JWT) sau direct la Devices → GET devices cu apiKey-ul completat.

Rezolvă erorile frecvente

401 UNAUTHORIZEDapiKey este gol, deformat sau cheia a fost revocată. Deschide tabul Variables al colecției și asigură-te că valoarea este șirul complet ebon_live_… / ebon_test_…, fără spații în coadă. Dacă pare corect, regenerează cheia din Portal, în pagina Chei API.401 TOKEN_EXPIRED — tokenul JWT din token a expirat (tokenii de acces au durată scurtă). Rulează din nou Auth → POST refresh sau Auth → POST login pentru a obține unul nou și încearcă din nou.403 FORBIDDEN — cheia API este validă, dar permisiunile ei nu acoperă endpoint-ul apelat. Verifică tabelul de Permisiuni din pagina de Autentificare și adaugă permisiunea lipsă cheii din Portal.Conexiune refuzată / timeout — când baseUrl indică http://localhost:3000, cererea funcționează doar dacă API-ul e-bon rulează local (pnpm --filter @e-bon/api dev). Pornește serverul sau schimbă baseUrl-ul pe https://api.e-bon.ro.

Vezi și

Descarcă colecția

Descarcă colecțiae-bon-api.postman_collection.json, Postman Collection v2.1.0.