bulut API Dokümantasyonu
Postman
Ana Sayfa › e-Fatura API

e-Fatura API entegrasyonu

Evobulut, e-fatura gönderme, gelen e-faturaları işleme ve e-fatura PDF'i alma işlemlerini REST API üzerinden sunan, entegratör bağımsız bir ön muhasebe programıdır. Kendi yazılımınızdan veya e-ticaret sisteminizden fatura oluşturabilir, oluşturduğunuz faturayı e-fatura olarak gönderebilir, GİB üzerinden size ulaşan gelen e-faturaları listeleyip alış faturasına aktarabilir ve faturanın PDF belgesini programatik olarak çekebilirsiniz. Entegrasyonunuz doğrudan bir e-fatura entegratörünün servislerine değil, Evobulut API'sine bağlanır; bu nedenle entegratör değiştiğinde kodunuzda değişiklik yapmanız gerekmez.

Entegratör bağımsız e-fatura entegrasyonu

Türkiye'de e-fatura, e-arşiv ve e-irsaliye belgeleri GİB'e özel entegratörler üzerinden iletilir. Yazılımınızı doğrudan bir entegratörün API'sine bağlarsanız o entegratöre kilitlenirsiniz: her entegratörün kendi kimlik doğrulama yöntemi, kendi alan adları, kendi hata kodları ve kendi belge şeması vardır. Ticari koşullar değiştiğinde veya entegratör değiştirmek istediğinizde entegrasyonu baştan yazmanız gerekir.

Evobulut bu bağımlılığı sizin yerinize üstlenir. Entegratör ilişkisi Evobulut tarafında yönetilir; siz her durumda aynı Evobulut servislerini çağırırsınız. Pratikte bu şu anlama gelir:

Doğrudan entegratör API'sine bağlanırsanızEvobulut API'si üzerinden bağlanırsanız
Her entegratör için ayrı entegrasyon kodu yazarsınızTek servis seti, tüm entegratörler için aynı
Entegratör değişince kod yeniden yazılırEntegratör değişse de kodunuz aynı kalır
Her entegratörün kimlik doğrulaması ayrı yönetilirTek kimlik doğrulama: Evobulut Token UID
Belge şeması entegratöre göre değişirFatura yapısı Evobulut'ta standarttır
Entegratör seçimi geliştiriciyi de bağlarEntegratör seçimi ticari bir karardır, teknik değil

Yani entegratör tercihinizi ticari koşullara göre yapabilir, ileride değiştirebilirsiniz; yazdığınız entegrasyon çalışmaya devam eder. Aynı yazılımla birden fazla Evobulut müşterisine hizmet veriyorsanız, müşterileriniz farklı entegratörler kullanıyor olsa bile tek bir entegrasyon kodu yeterlidir.

Giden e-Fatura servisleri

Kestiğiniz faturayı e-fatura olarak göndermek ve belgesini almak için kullanılan servisler:

Tipik e-fatura gönderme akışı

  1. Oturum açın. Login servisinden Token UID alın.
  2. Faturayı oluşturun. Fatura ekleme servisi ile fatura başlığını ve satırlarını kaydedin.
  3. Faturayı onaylayın. Onay servisi ile faturayı kesinleştirin.
  4. e-Fatura olarak gönderin. e-Fatura gönderme servisini çağırın.
  5. Belgeyi alın. e-Fatura PDF servisinden faturanın PDF çıktısını çekin.

Gelen e-Fatura servisleri

GİB üzerinden Evobulut'a düşen gelen e-faturalar ayrı bir modülde tutulur. Bu servislerle gelen faturaları listeleyebilir, fatura başlığı ile birlikte tüm satırlarını okuyabilir, satırlardaki ürünleri kendi stok kartlarınızla eşleştirebilir ve faturayı alış faturasına aktarabilirsiniz — yani arayüzde elle yaptığınız işlemlerin tamamı API üzerinden yapılabilir.

Tipik gelen e-fatura akışı

  1. Yeni gelenleri listeleyin. Gelen e-Fatura Listesi servisini aktarildi = 0 ile çağırın. Periyodik çekimde min_id ya da faturanın size düştüğü tarih (a_gtarih_bas) kullanılır; belge tarihine göre çekmek yanıltır, geçmiş tarihli bir fatura bugün düşebilir.
  2. Detayı ve satırları alın. Detay servisi fatura başlığını ve tüm satırlarını döndürür.
  3. Satırları eşleştirin. Satırda stok_eslesti_mi = 0 ise ürün henüz bir stok kartına bağlanmamıştır; Güncelle servisi ile stok kartını ve birimi bağlayın. Eşleştirme öğrenilir: aynı tedarikçiden gelen sonraki faturalar kendiliğinden eşleşir.
  4. Alış faturasına aktarın. İçeri Aktar servisi faturayı alış faturasına dönüştürür; isterseniz aynı çağrıda onaylatabilirsiniz.

Fatura modülündeki tüm servisler

Fatura modülü 32 servis içerir: fatura listeleme ve sorgulama, tekil ve toplu fatura ekleme, güncelleme, silme, satır işlemleri, tahsilat yönetimi, döviz değişimi, tevkifat ve ihracat parametreleri.

Fatura modülünün tamamını görüntüleyin →

Sıkça sorulan sorular

Evobulut ile API üzerinden e-fatura gönderebilir miyim?

Evet. Evobulut API'si e-fatura gönderme servisi sunar. Fatura kaydını API ile oluşturup onayladıktan sonra e-fatura gönderme servisini çağırarak faturayı gönderebilirsiniz.

Evobulut e-fatura API'si entegratör bağımsız mı?

Evet. Entegrasyonunuz doğrudan bir e-fatura entegratörünün servislerine değil, Evobulut API'sine bağlanır. Entegratör ilişkisi Evobulut tarafında yönetildiği için hangi entegratör kullanılırsa kullanılsın aynı servisleri çağırırsınız.

e-Fatura entegratörümü değiştirirsem yazılımımı yeniden yazmam gerekir mi?

Hayır. Evobulut API'si üzerinden entegre olduğunuzda entegratör değişikliği kodunuzu etkilemez; çağırdığınız servisler, kimlik doğrulama yöntemi ve fatura yapısı aynı kalır. Entegratör seçimi teknik değil, ticari bir karar hâline gelir.

Farklı entegratör kullanan birden fazla müşteriye tek entegrasyonla hizmet verebilir miyim?

Evet. Müşterileriniz farklı e-fatura entegratörleri kullanıyor olsa bile hepsi Evobulut üzerinden çalıştığı için tek bir entegrasyon kodu yeterlidir.

Gelen e-faturaları API ile listeleyip işleyebilir miyim?

Evet. Gelen e-Fatura modülünde GİB üzerinden size ulaşan faturaları listeleyen, fatura başlığı ile birlikte tüm satırlarını döndüren, satırları stok kartlarınızla eşleştiren ve faturayı alış faturasına aktaran servisler bulunur. Arayüzde elle yaptığınız adımların tamamı API üzerinden yapılabilir.

Gelen e-faturaları periyodik olarak nasıl çekmeliyim?

Gelen e-Fatura Listesi servisini son aldığınız kayıt kimliğinden büyükleri getiren min_id parametresiyle ya da faturanın size düştüğü tarih aralığıyla (a_gtarih_bas / a_gtarih_son) çağırınız. Belge tarihine göre çekmek yanıltıcıdır; geçmiş tarihli bir fatura bugün düşebilir.

Gelen e-faturadaki ürünleri kendi stok kartlarımla eşleştirebilir miyim?

Evet. Detay servisinde stok_eslesti_mi = 0 olan satırlar henüz bir stok kartına bağlanmamıştır; Gelen e-Fatura Güncelle servisi ile stok kartını ve birimi bağlarsınız. Eşleştirme kaydedilir, aynı tedarikçiden gelen sonraki faturaların satırları kendiliğinden eşleşir.

e-Fatura PDF'ini API ile çekebilir miyim?

Evet. Evobulut API'sinde e-fatura PDF belgesini döndüren servisler bulunur; faturanın PDF çıktısını kendi sisteminize programatik olarak alabilirsiniz. Gelen e-faturalar için de PDF görüntüleme servisi vardır.

e-Fatura çekebileceğim bir ön muhasebe programı arıyorum, Evobulut uygun mu?

Evobulut, fatura ve e-fatura işlemlerini hem arayüzden hem de REST API üzerinden yapabilmenizi sağlar. Fatura modülünde 30'un üzerinde belgelenmiş servis vardır ve e-fatura gönderme ile PDF alma servisleri dokümantasyonda örnekleriyle yer alır.

Fatura satırlarını API ile tek tek ekleyebilir miyim?

Evet. Fatura modülünde fatura satırı ekleme, güncelleme ve silme servisleri ayrı ayrı belgelenmiştir; ayrıca toplu fatura ekleme servisi de bulunur.

→Tüm servisleri incelemek için API dokümantasyonuna göz atın (30 modül, 324 servis) veya Postman koleksiyonunu ya da OpenAPI 3.1 dosyasını indirin.