Documentație API
Integrează E-BON în sistemul tău POS în câteva minute
Integrare în 3 pași
De la prima cheie API la primul bon fiscal — în mai puțin de 5 minute.
Obține cheia API
Creează un cont și generează o cheie API din portal cu scope-urile necesare.
curl -X POST https://api.e-bon.ro/api/v1/org/api-keys \
-H "Authorization: Bearer <JWT_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"label": "POS Principal",
"scopes": ["devices:read", "commands", "receipts"]
}'Conectează dispozitivul
Înregistrează casa de marcat specificând protocolul și parametrii de conexiune.
curl -X POST https://api.e-bon.ro/api/v1/devices \
-H "x-api-key: ebon_sk_live_abc123..." \
-H "Content-Type: application/json" \
-d '{
"name": "Casa 1 - Datecs FP700",
"protocol": "datecs_professional",
"transport": "tcp",
"connectionParams": {
"host": "192.168.1.100",
"port": 4999
}
}'Emite primul bon
Trimite o comandă de printare bon fiscal către dispozitivul conectat.
curl -X POST https://api.e-bon.ro/api/v1/commands \
-H "x-api-key: ebon_sk_live_abc123..." \
-H "Content-Type: application/json" \
-d '{
"deviceId": "dev_01",
"type": "print_receipt",
"payload": {
"items": [
{ "name": "Cafea", "quantity": 2, "price": 12.50, "vatRate": 21, "department": 1 }
],
"payments": [{ "method": "cash", "amount": 25.00 }]
}
}'Autentificare
Două metode de autentificare: chei API pentru integrări POS și JWT pentru portalul web.
Cheie API
Recomandat pentru POSTransmiteți cheia API în header-ul x-api-key la fiecare cerere. Cheile au scope-uri granulare care controlează accesul la resurse.
curl -X GET https://api.e-bon.ro/api/v1/devices \
-H "x-api-key: ebon_sk_live_abc123..."JWT Bearer Token
Portal webObțineți un token JWT prin POST /api/v1/auth/login și transmiteți-l în header-ul Authorization.
curl -X GET https://api.e-bon.ro/api/v1/org \
-H "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..."Scope-uri disponibile
Fiecare cheie API are un set de scope-uri care controlează accesul la resurse.
Endpoints
Toate endpoint-urile API-ului E-BON, grupate pe resurse. Base URL: https://api.e-bon.ro
Auth
/api/v1/authÎnregistrare, autentificare și reîmprospătare token JWT.
Dispozitive
/api/v1/devicesCRUD complet pentru case de marcat fiscale (AMEF) conectate la platformă.
Bonuri
/api/v1/receiptsStocare și interogare bonuri fiscale cu paginare cursor-based.
Comenzi
/api/v1/commandsTrimiteți comenzi fiscale asincron via WebSocket către dispozitive.
Rapoarte
/api/v1/reportsGenerare rapoarte fiscale: X (totaluri), Z (închidere zi), JE, MF.
Format
JSON / UTF-8
Transport
HTTPS obligatoriu
Rate Limit
100 — 10.000 req/min
SDK-uri și instrumente
Accelerează integrarea cu SDK-urile oficiale, colecția Postman sau specificația OpenAPI.
TypeScript SDK
În curândClient tipizat cu auto-complete, validare Zod și retry-uri automate.
Postman Collection
DisponibilColecție pre-configurată cu toate endpoint-urile și variabile de environment.
import { EBonClient } from '@e-bon/sdk';
const client = new EBonClient({
apiKey: 'ebon_sk_live_...',
});
// Listează dispozitivele
const devices = await client.devices.list();
// Emite un bon fiscal
const command = await client.commands.send({
deviceId: 'dev_01',
type: 'print_receipt',
payload: {
items: [{ name: 'Cafea', quantity: 2, price: 12.50, vatRate: 21, department: 1 }],
payments: [{ method: 'cash', amount: 25.00 }],
},
});Ai nevoie de ajutor?
Echipa noastră tehnică este pregătită să te ajute cu integrarea. Răspundem în mai puțin de 24 de ore.