Skip to main content
SarrafPro Dış API v1, /v1 öneki altında yayınlanan tüm uçlar için tek ve donmuş bir sözleşme kullanır. Bu sayfadaki kurallar her uçta aynen geçerlidir; kaynak sayfalarında yalnızca kaynağa özel alanlar anlatılır.

Ortamlar

Kimlik doğrulama

Tüm uçlar HTTP Basic kimlik doğrulaması gerektirir. Kullanıcı adı apiUserId, parola secretKey değeridir:
Anahtar kaydı status: true ve geçerlilik tarihi gelecekte olmalıdır; aksi halde API 401 döner. Şirketiniz Free paketteyse veya pasifleştirildiyse de istek reddedilir.

Cevap zarfı

Başarılı cevap

Hatalı cevap

Hata kodları

Destek taleplerinde traceId paylaşmanız yeterlidir; tüm istek/cevap kayıtları bu kimlikle eşleştirilir.

Liste uçları: sayfalama, sıralama, filtreleme

Sayfalama

Sıralama

sort=alan:asc|desc biçimindedir. Her kaynağın izinli alan listesi (whitelist) vardır; liste dışı alan 400 döner. Örnek: sort=createdAt:desc.

Filtreleme

Filtreler filter[alan]=değer biçiminde yazılır ve her kaynağın sözleşmesinde açıkça listelenir:
Bilinmeyen filtre alanı 400 VALIDATION_FAILED döner. Bu, sözleşmenin donmasını garanti eder: API sessizce yeni bir filtreyi kabul edip beklenmedik davranmaz.

Serbest metin arama

Çoğu kaynakta q parametresi vardır. Numerik değerler ilgili kimlik alanında (idNo) tam eşleşme, metin değerler ad/ünvan alanında büyük-küçük harf duyarsız arama yapar.

Artımlı senkronizasyon (incremental sync)

Çoğu kaynakta filter[updatedSince] desteklenir: yalnızca verilen ISO-8601 tarihinden sonra güncellenen kayıtlar döner. Muhasebe ve e-ticaret entegrasyonlarında önerilen desen:
accounts modeli gibi updatedAt taşımayan kaynaklarda updatedSince desteklenmez ve 400 döner; bu durum kaynak sayfasında belirtilir.

Yazma uçları: gövde zarfı ve durum kodları

POST uçlarında gövde data zarfı zorunludur:
Zarf eksikse veya data nesne değilse istek 400 ile reddedilir.

Alan disiplini

  • Mongo _id hiçbir cevapta görünmez; kimlik her zaman id alanıdır.
  • Şirket içi alanlar (companiesId, userId vb.) ve entegrasyon sırları (örn. banka integrationsData) hiçbir uçta dönmez.
  • Tarihler ISO-8601 metnidir.

OpenAPI tanımı

Uçların makine-okunur sözleşmesi OpenAPI 3.0.3 dosyası olarak yayınlanır ve her yeni kaynakla güncellenir. Postman/Insomnia import veya kod üretimi (client SDK, mock) için kullanılabilir.