Fiscal API
Documente fiscale native Monedo
Documentul fiscal și plata sunt obiecte diferite. Fiscal API păstrează factura, liniile, seria, XML-ul, statusul ANAF și documentele generate; Payments API păstrează încasarea și poate referi factura prin identificatorul extern.
POST
Fiscal API /invoicesfiscal:write
Creează factura, rezervă numărul atomic și calculează totalurile server-side.
POST
Fiscal API /invoices/{invoice}/sendfiscal:write
Programează independent PDF-ul, emailul și/sau transmiterea ANAF.
POST
Fiscal API /receiptsfiscal:write
Emite o chitanță fără să poată depăși soldul facturii.
GET
Fiscal API /deliveries/{delivery}fiscal:read
Urmărește randarea, emailul sau transmiterea fiscală asincronă.
GET
Fiscal API /invoices?direction=issuedfiscal:read
Listează facturile emise și statusul lor fiscal.
GET
Fiscal API /invoices?direction=receivedfiscal:read
Listează facturile primite și importate din e-Factura.
GET
Fiscal API /invoices/{invoice}fiscal:read
Returnează antetul, liniile și ultima stare ANAF disponibilă.
Livrare explicită
Emailul și transmiterea ANAF sunt canale independente. API-ul nu trimite documentul nicăieri dacă proprietatea `delivery` lipsește.
ts
import { MonedoFiscal } from '@monedo/fiscal';
const fiscal = new MonedoFiscal({ apiKey: process.env.MONEDO_API_KEY });
const invoice = await fiscal.forMerchant('BUSINESS_UUID').invoices.create({
customer: { name: 'Client SRL', tax_id: 'RO12345678', email: 'facturi@client.ro' },
lines: [{ description: 'Servicii', quantity: 1, unit_price: 100, vat_percent: 21 }],
external_reference: 'order_1842',
delivery: { render: true, email: { enabled: true } },
}, { idempotencyKey: 'invoice-order-1842' });