GET /v1/invoices/templates — kalem şablonları
Fatura kesiminde kullanılabilecek kalem şablonlarını listeler. Dönen key değeri, fatura uçlarındaki templateKey alanında kullanılır.
Sorgu parametreleri
Ortak parametreler için Genel Bakış.Cevap alanları
Şablonun iç hesap parametreleri (oran, işçilik, maliyet, ek kalemler) API’de dönmez.
POST /v1/invoices/preview — ön hesaplama
Fatura kesilmeden önce kalemleri, fatura türünü ve toplamları hesaplar. Entegratöre gönderim yapılmaz, fatura kaydı oluşmaz. Gövde POST /v1/invoices ile aynıdır; yalnız isDraft ve allowDuplicate alanları kullanılamaz.
Cevap — 200
POST /v1/invoices — fatura oluşturma ve gönderimi
İstek gövdesi — banka hareketinden
İstek gövdesi — serbest fatura
Alanlar
Kaynağa ait olmayan bir alan gönderilirse istek
400 ile reddedilir; alan sessizce yok sayılmaz.
Cevap — 201
Taslak (
isDraft: true) isteklerinde HTTP 200 döner: entegratörde taslak oluşur, resmî fatura kesilmez, invoiceId ve totals boş gelir.
Hatalar
Mükerrer koruma kaynak bazlıdır. Banka hareketi bir kez faturalandırılır; ikinci istek
409 alır. Serbest faturada aynı gün + aynı kimlik + aynı tutar kontrol edilir. Ağ hatası nedeniyle cevabı alamadığınız bir istekte, tekrar denemeden önce GET /v1/invoices üzerinden faturanın kesilip kesilmediğini doğrulayın.DELETE /v1/invoices/{id} — taslak fatura iptali
Taslak faturayı iptal eder. Yalnız taslak iptal edilir; kesilmiş fatura bu uçtan silinemez ve denendiğinde 409 döner. Kesilmiş faturanın iptali panelden yürütülür.
id olarak, POST /v1/invoices taslak cevabındaki iki değerden biri verilir:
Cevap — 200
target alanı draft (entegratördeki taslak) veya record (yerel kayıt) değerini alır; channel yalnız taslak silmede dolar.