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 isteklerde kullanılabilir. 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 nesnesinde paneldeki ürün içinidverebilirsiniz; 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. - 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.
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.