Fatura Entegratör API'ye Hoş Geldiniz
Fatura Entegratör API, e-fatura ve e-arşiv süreçlerinizi otomatikleştirmek için REST tabanlı bir arayüz sunar: müşteri ve ürün kayıtları, satış kanalı, fatura hesabı / entegrasyonlar ve fatura oluşturma bu uç noktalar üzerinden yönetilir.
API şu an giden fatura akışını kapsar: satış faturası oluşturma, durum takibi, PDF ve iptal/silme. Gelen e-faturalar (inbox listeleme, kabul/ret/iade yanıtı) için API uç noktası bulunmamaktadır.
Uygulamanın çalışma mantığı
Tipik akış şöyledir:
- Fatura hesabı (öncelikli) — app.faturaentegrator.com panelinde en az bir fatura hesabı tanımlanmalıdır. Bu kayıt bir entegratör entegrasyonu veya e-fatura portalı bağlantısı olarak eklenebilir; API’de
invoice_integration_idolarak kullanılır. ID’yi panelden veyaGET /api/integrations/invoiceyanıtından alırsınız. - Hesap oturumu — Aynı panelde kullanıcı hesabınızla giriş yaparsınız (bu, API ile karıştırılmamalıdır).
- Satış kanalı ve API anahtarı — Harici sistemi eşlemek için satış kanalı tanımlanır. Kanal ID’si fatura gövdesinde
sale_channel_idolarak zorunludur. API anahtarı entegrasyon / API ayarları üzerinden üretilir; isteklerde şifre veya oturum çerezi yerine bu anahtar kullanılır. - Müşteri (
customer.id) — Fatura gövdesindecustomer.idzorunludur; müşteri bilgileri de istekte bulunmalıdır. Müşteriyi öncedenPOST /api/customersile oluşturmanız gerekmez:idalanına kendi sisteminizdeki müşteri tanımlayıcısını yazabilirsiniz; eşleşen kayıt bulunamazsa müşteri otomatik oluşturulur (bkz. Müşteri eşleştirme). - Ürün satırları (
lines) — Her faturadaPOST /api/productsile yeni ürün oluşturmanız gerekmez. Satır nesnesindekiid,sale_channel_idgönderdiğinizde zorunludur ve paneldeki ürün ID’si ya da kendi sisteminizdeki ürün tanımlayıcısı olabilir; buna ek olarak faturanın işlenmesi için gerekli alanlar (ürün/hizmet adı, miktar, birim, birim fiyat, KDV oranı vb.) gövdede eksiksiz gönderilmelidir. KDV oranı0olan satırlarda ayrıca istisna kodu ve gerekçesi zorunludur (bkz. istisna kodları). - Fatura oluşturma —
POST /api/invoicesile gönderilir. İşlem durumuworkflow_statusveformal_statusile takip edilir. İsteğe bağlıcallback_urlile sonuç bildirimi alınabilir (bkz. Callback bildirimi). - e-Fatura / e-Arşiv seçimi otomatiktir — Alıcının e-fatura mükellefi olup olmadığı GİB kayıtlı kullanıcı listesinden platform tarafından sorgulanır; gövdede fatura tipi (e-Fatura/e-Arşiv) belirtmezsiniz. Ayrıntı için fatura oluşturma sayfasına bakın.
Siparişlerinizi hangi yöntemle aktarırsınız?
Faturayı doğrudan POST /api/invoices ile oluşturabileceğiniz gibi, önce siparişi panele aktarıp faturayı oradan üretebilirsiniz. Sipariş aktarımının iki yolu vardır:
| Yöntem | Nasıl çalışır | Ne zaman tercih edilir |
|---|---|---|
API ile gönderim (push) — POST /api/orders | Sipariş oluştuğunda siz platforma istek atarsınız. | Sipariş anında aktarılsın, akışı siz kontrol edin istiyorsanız. |
| JSON Feed (pull) — feed entegrasyonu | Siparişlerinizi bir JSON adresinde yayınlarsınız; platform saatte bir bu adresi okur. | Dışarıya istek atamayan sistemlerde ya da tek bir uç nokta yazıp gerisini platforma bırakmak istiyorsanız. |
Her iki yolda da sipariş panele düştükten sonra fatura, otomatik faturalama ayarınızla veya siparişten fatura oluşturma ile üretilir.
Adım adım başlarken
1. Panel ve API anahtarı
- app.faturaentegrator.com adresinden giriş yapın.
- Önce panel üzerinden fatura hesabınızı (entegrasyon veya e-fatura portalı) ekleyin.
- API anahtarını API / entegrasyon ayarları sayfasından oluşturun veya kopyalayın. İsteklerde bu değeri
Authorizationbaşlığına eklemeniz gerekir (bkz. Kimlik Doğrulama). - Base URL:
https://app.faturaentegrator.com/api
Test ortamı: Dummy Fatura
Ayrı bir test/staging sunucusu yoktur; test de canlı adres (https://app.faturaentegrator.com/api) üzerinden, gerçek GİB akışına bağlanmayan Dummy Fatura entegrasyonuyla yapılır:
- Kota düşmez — Dummy Fatura ile oluşturulan işlemler, canlı fatura kotanızdan veya ücretlendirme paketinizden düşmez (test amaçlıdır).
- Akışı panelden izleyin — Paneldeki fatura listesi ve detay ekranlarından test faturalarının durumunu (
workflow_status,formal_statusvb.) takip edebilirsiniz. - Callback ile test — Fatura oluştururken
callback_urltanımlayarak, işlem sonuçlarının kendi sisteminize nasıl iletileceğini gerçek resmileştirme açmadan doğrulayabilirsiniz (bkz. Callback bildirimi).
Dummy Fatura kurulumu
- Panelde fatura hesabı ekleme ekranından Dummy Fatura entegrasyonunu ekleyin.
- Eklenen hesabın ID'sini panelden veya
GET /api/integrations/invoiceyanıtından alın; bu değeri isteklerdeinvoice_integration_idolarak kullanın. - API anahtarınızı üretin ve
POST /api/invoicesisteğini Dummy hesabın ID'siyle gönderin. - Canlıya geçerken yalnızca
invoice_integration_iddeğerini gerçek entegratör/portal hesabınızın ID'siyle değiştirmeniz yeterlidir.
Örnek istekler için Postman dokümantasyonuna bakın.
Postman ile deneyin
Fatura Entegratör — Postman Dokümantasyonu
Destek
Teknik destek ve entegrasyon sorularınız için destek@faturaentegrator.com veya destek@gurmehub.com adreslerine yazabilirsiniz.
Sonraki adım
Kimlik Doğrulama sayfasında API anahtarını Authorization başlığına ekleme biçimini ve örnek istekleri inceleyin.