Skip to main content
Gider pusulası oluşturma uçları, faturadakiyle aynı deseni izler: kalem seçilen şablona göre hesaplanır, pusula oluşturulur ve kesinleştirilir. Oluşan kayıt Giderler uçlarında görünür. İki kaynak desteklenir:
Varsayılan davranış pusulayı kesinleştirmektir: seri-sıra numarası tüketilir, yazdırma tarihi yazılır ve stok hareketi oluşur. Kesinleştirilmiş pusula API’den iptal edilemez. Denemelerinizi önce POST /v1/expenses/preview (yan etkisiz) ve isDraft: true ile yapın.

GET /v1/expenses/templates — kalem şablonları

Gider pusulasında kullanılabilecek şablonları listeler. Dönen key değeri, templateKey alanında kullanılır.

Örnek istek

Sorgu parametreleri

Cevap alanları

Cevap — 200

POST /v1/expenses/preview — ön hesaplama

Miktar, birim fiyat, mahiyet ve müşteri bilgisini hesaplar. Kayıt oluşmaz, seri-sıra numarası tüketilmez. Gövde POST /v1/expenses ile aynıdır; isDraft ve allowDuplicate kullanılamaz.

Örnek istek

Cevap — 200

expectedNumber beklenen sıra numarasıdır; ön hesaplamada numara tüketilmez, kesin numara oluşturma cevabında döner.

POST /v1/expenses — gider pusulası oluşturma

Örnek istek

İstek gövdesi — banka hareketinden

İstek gövdesi — serbest pusula

Alanlar

Kaynağa ait olmayan bir alan gönderilirse istek 400 ile reddedilir.

Cevap — 201

isFinalized: true ise pusula kesinleştirilmiştir: sıra numarası verilmiş, yazdırma tarihi yazılmış ve stok hareketi oluşmuştur. isDraft: true ile oluşturulan kayıtta isFinalized: false ve printDate: null döner.

Hatalar

Firmanızın ayarına göre TCKN/VKN doğrulaması zorunlu olabilir; ayrıca e-fatura mükellefi olan alıcılar için gider pusulası kesilmesi engellenebilir. Bu kurallar panel ile aynıdır.

DELETE /v1/expenses/{id} — taslak pusulanın iptali

Kesinleştirilmemiş gider pusulasını siler. Kesinleştirilmiş pusula bu uçtan silinemez ve 409 döner; kesinleştirilmiş kayıtların iptali panelden yürütülür. Silme sırasında pusulaya bağlı giden banka hareketi yeniden işlenebilir duruma döner.

Örnek istek

Cevap — 200