Skip to main content
Fatura oluşturma uçları, SarrafPro’nun kendi fatura motorunu dışarıya açar: kalemler şablona göre hesaplanır, fatura türü (istisna / özel matrah / satış) belirlenir ve belge e-belge entegratörüne gönderilir. Kesilen fatura, aynı anda Faturalar uçlarında görünür hale gelir. İki kaynak desteklenir:
POST /v1/invoices resmî mali belge üretir. Denemelerinizi önce POST /v1/invoices/preview (yan etkisiz) ve isDraft: true (taslak) ile yapın. API’den yalnız taslaklar iptal edilebilir (DELETE /v1/invoices/{id}); kesilmiş faturanın iptali panelden yürütülür.

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.

Hatalar