Skip to main content
Bu sayfa sizi sıfırdan ilk başarılı isteğe, ardından ilk belgeyi güvenle oluşturmaya götürür. Tüm örnekler doğrudan çalıştırılabilir; yalnız kimlik bilgilerini kendi değerlerinizle değiştirin.

Ön koşullar

  • SarrafPro hesabınızın Free dışında bir pakette ve aktif olması
  • Panelden üretilmiş bir API kullanıcısı: apiUserId ve secretKey
  • HTTP isteği atabileceğiniz bir araç (curl, Postman, kendi uygulamanız)
secretKey bir paroladır. Sunucu tarafında saklayın; tarayıcı, mobil uygulama veya herkese açık depo gibi istemci ortamlarına koymayın.

Adımlar

1

Kimlik doğrulamayı kurun

Tüm uçlar HTTP Basic kimlik doğrulaması kullanır: kullanıcı adı apiUserId, parola secretKey.
Başarılı cevap sabit zarf biçimindedir:
401 alıyorsanız anahtarın aktif ve geçerlilik süresinin dolmamış olduğunu doğrulayın.
2

Listeleri sayfalayın ve filtreleyin

Liste uçları page ve pageSize (en fazla 100) ile sayfalanır, sort ile sıralanır, kaynağa özel alanlarla filtrelenir.
Bilinmeyen bir filtre 400 döner — sözleşme sessizce genişlemez. Tüm ortak kurallar Genel Bakış sayfasındadır.
3

Değişenleri artımlı çekin

Her seferinde tüm veriyi çekmek yerine son senkron zamanınızdan sonrasını isteyin:
Son sayfadaki updatedAt değerini saklayın ve bir sonraki turda updatedSince olarak gönderin.
4

Belge oluşturmadan önce hesaplatın

Fatura ve gider pusulası uçlarında yan etkisiz ön hesaplama vardır: kalemleri, tutarları ve belge türünü gösterir, hiçbir kayıt oluşturmaz.
Dönen totals ve lines değerlerini doğrulayın.
5

Önce taslak, sonra gerçek belge

Aynı gövdeyi isDraft: true ile POST /v1/invoices ucuna gönderdiğinizde resmî fatura kesilmez; yalnız taslak oluşur ve DELETE /v1/invoices/{id} ile iptal edilebilir.
Sonuçtan memnunsanız isDraft alanını kaldırarak gerçek belgeyi oluşturun. Başarılı cevap 201 döner ve invoiceId ile belge Faturalar ucundan okunabilir.
isDraft olmadan gönderilen istek gerçek mali belge üretir ve API’den geri alınamaz. Entegrasyonunuzu geliştirirken önce preview, sonra taslak akışını kullanın.
Fatura gönderimi 502 UPSTREAM_RESULT_UNCERTAIN döndürürse aynı isteği otomatik tekrar göndermeyin. Sağlayıcı belgeyi kabul etmiş olabilir. Cevaptaki traceId ve details[0].attemptId değerlerini saklayıp sonucu SarrafPro üzerinden doğrulayın.

Yazma isteklerinde gövde zarfı

Tüm POST uçlarında gövde data zarfı içinde gönderilir:
Zarf eksikse veya bilinmeyen bir alan gönderilirse istek 400 ile reddedilir.

Sonraki adımlar

Ortak sözleşme

Hata kodları, sayfalama, filtreleme ve alan disiplini.

Fatura işlemleri

Şablon seçimi, ön hesaplama, oluşturma ve taslak iptali.

Yardım

Sorun yaşarsanız hata cevabındaki traceId değerini paylaşmanız yeterlidir; istek kaydı bu kimlikle bulunur. Destek: destek@sarraf.pro