Skip to main content

Realtime Service API Kullanım Kılavuzu

1. Genel Bakış

Realtime Service API, satış noktası (POS) sistemlerinden finans ve muhasebe sistemlerine veri aktarımı sağlamak amacıyla geliştirilmiş kurumsal düzeyde bir entegrasyon çözümüdür. Bu API, çeşitli rapor türlerini çekmek için tek bir endpoint kullanır ve istenilen rapor türü Type parametresi ile belirtilir.
API sayesinde işletmeler:
  • Satış verilerini anlık olarak muhasebe sistemlerine aktarabilir
  • Stok hareketlerini merkezi sistemden takip edebilir
  • Şubeler ve depolar arasında veri entegrasyonu sağlayabilir
  • Detaylı finansal raporlar oluşturabilir
  • Satın alma ve satış faturalarını merkezi sistemde yönetebilir

2. Kimlik Doğrulama

Her API isteği için kimlik doğrulama zorunludur. API anahtarı (API Key) Authorization başlığında Bearer token formatında gönderilmelidir:
Örnek:
Güvenlik Notu: API anahtarınızı güvenli bir şekilde saklayın ve asla istemci tarafı kodunda (örn. JavaScript) bulundurmayın. API çağrılarını her zaman güvenli bir sunucu üzerinden gerçekleştirin.

API Anahtarı Nasıl Alınır

  1. robotPOS müşteri portalına giriş yapın
  2. “Entegrasyonlar” bölümüne gidin
  3. “API Anahtarı Oluştur” butonuna tıklayın
  4. Oluşturulan anahtarı güvenli bir yerde saklayın

3. API Endpoint

Realtime Service API, tüm rapor türleri için tek bir endpoint kullanır. İstenen rapor türü, istek gövdesindeki Type parametresi ile belirtilir.

4. İstek Formatı

API istekleri JSON formatında gönderilmelidir ve Content-Type başlığı application/json olarak ayarlanmalıdır.

5. Parametreler

API isteklerinde kullanılan ana parametreler aşağıda listelenmiştir. Rapor tipine göre zorunlu parametreler değişebilir.

6. Rapor Tipleri

Aşağıdaki tabloda tüm rapor tipleri ve gerektirdikleri parametreler listelenmiştir. İhtiyacınıza uygun rapor tipini seçerek API’yi daha verimli kullanabilirsiniz.

7. Özel Parametre Davranışları

API, bazı özel parametre değerlerini otomatik olarak işler:

BranchCode Parametresi

  • BranchCode=“0”: Tüm şubeleri kapsar, sorgu içindeki şube filtreleme koşulu kaldırılır.
  • BranchCode=“222,111,555”: Virgülle ayrılmış şube kodları için, SQL’de IN ifadesi otomatik olarak oluşturulur.
  • BranchCode=“3333”: Tek bir şube kodu normal parametre olarak kullanılır.

BranchCodeString Parametresi

BranchCode ile aynı mantıkta çalışır ancak belirli rapor türleri için kullanılır. Tüketim belgeleri, manuel tüketim belgeleri ve depo transfer belgeleri için gereklidir.

WarehouseCodeString Parametresi

Stok sayım belgeleri için gereklidir ve depo kodlarını belirtmek için kullanılır. BranchCode ile aynı formatta kullanılır: “0” (tüm depolar), “111,222,333” (belirli depolar) veya “444” (tek depo)

8. Örnek İstekler

Aşağıdaki örnekler, API’nin farklı senaryolarda nasıl kullanılacağını göstermektedir. Kendi ihtiyaçlarınıza göre bu örnekleri uyarlayabilirsiniz.

Örnek 1: Şube Listesi Çekme

Örnek 2: Belirli Şubeler İçin Grup Satışları

Örnek 3: Tüm Şubeler İçin Ürün Satış Detayları

Örnek 4: Belirli Bir Şube İçin Ürün Detaylı Satışlar

Örnek 5: Belirli Depolar İçin Stok Sayım Belgeleri

Örnek 6: Belirli Şubeler İçin Depo Transfer Belgeleri

Örnek 7: cURL İle İstek Örneği

9. Hata Kodları

API isteklerinizde aşağıdaki hata kodlarıyla karşılaşabilirsiniz. Hata mesajları, sorunun kaynağını belirlemenize yardımcı olacaktır.

10. Yanıt Formatı

API, JSON formatında yanıt döndürür. Başarılı yanıtların genel yapısı aşağıdaki gibidir:

Veri Formatları

  • Bazı rapor türleri için data alanı bir JSON dizisi olarak döndürülür.

Örnek Yanıt:

11. Önemli Notlar

  • Tarih Formatı: Tarih parametreleri her zaman “YYYY-MM-DD HH:MM:SS” formatında gönderilmelidir.
  • API Çağrı Logları: Tüm API çağrıları güvenlik ve izleme amaçlı olarak günlüğe (log) kaydedilir.
  • Rate Limiting: Her tanımlayıcı (IP adresi/API anahtarı) için 1 dakikalık süre içinde maksimum 30 istek yapılabilir. Bu limit aşıldığında 429 hata kodu döndürülür.
  • Timeout Değeri: API istekleri 60 saniye içinde yanıt vermediğinde otomatik olarak timeout olur.
  • Veri Güvenliği: Tüm API trafiği SSL üzerinden şifrelenmiş olarak iletilir.
  • Teknik Destek: API kullanımıyla ilgili sorularınız için destek@robotpos.com adresine e-posta gönderebilir veya teknik destek portalımızı ziyaret edebilirsiniz.

2025 RobotPOS. Tüm hakları saklıdır. API Versiyon: 2.5.0