Skip to main content
ORIONPOS API’de her işlem bir şubeye bağlıdır. Şube, fiziksel veya mantıksal olarak ayrılmış bir satış noktasını temsil eder; satış verileri, ürün bilgileri ve cari hesaplar şube bazında tutulur. Bu nedenle API’ye yapacağınız hemen her istekte hangi şubeyle çalıştığınızı belirtmeniz gerekir.

Şube Kodu Neden Gerekli?

ORIONPOS API, birden fazla şubeye sahip işletmelerle çalışabilecek şekilde tasarlanmıştır. Her şubenin kendi veri kümesi olduğundan, API hangi şubenin verilerine erişmek istediğinizi bilemez. Bu yüzden branch parametresi; çek sorgulama, ürün listeleme ve güncelleme gibi tüm uç noktalarda zorunlu olarak istenir. Şube kodunu bir kez alıp uygulamanızda sakladığınızda, sonraki tüm isteklerde doğrudan kullanabilirsiniz.

Şubeleri Listeleme: GET /GetBranches

Kullanılabilir şubeleri ve her şubeye ait kodu almak için GET /GetBranches uç noktasını çağırın. Bu istek yalnızca Token başlığını gerektirir. İstek Başlığı Örnek İstek
Yanıt Yapısı Yanıt olarak bir şube dizisi döner. Her şube nesnesinde yer alan Code alanı, diğer tüm uç noktalarda branch parametresi olarak kullanmanız gereken değerdir.
Code alanını güvenli bir şekilde saklayın. Sonraki tüm API isteklerinde branch parametresi olarak bu değeri kullanacaksınız.

On-Premise Yapı ve Yanıt Süreleri

ORIONPOS API, doğrudan ORIONPOS sistemleriyle iletişim kuran bir köprü görevindedir. ORIONPOS sistemleri on-premise (şube sunucusu üzerinde) çalıştığından, yanıt süreleri şubenin ağ durumundan doğrudan etkilenir.
Şube sunucusu kapalıysa veya internet bağlantısı yavaşsa API istekleri zaman aşımına uğrayabilir ya da geç yanıt verebilir. Uygulamanızda uygun hata yönetimi ve yeniden deneme (retry) mekanizmalarını mutlaka oluşturun.
Önerilen yaklaşımlar:
  • Zaman aşımı süresi: İstekleriniz için en az 30 saniyelik bir zaman aşımı değeri ayarlayın.
  • Yeniden deneme: Geçici ağ hatalarında üstel geri çekilme (exponential backoff) ile yeniden deneyin.
  • Şube durumu takibi: Yanıt vermeyen şubeleri tespit etmek için bir izleme mekanizması kurun.