ikas API · Genel

ikas API sayfalama, filtreleme ve sıralama

ikas'ta list ile başlayan sorguların çoğu sayfalı sonuç döndürür. Sayfalama pagination argümanıyla yapılır: page varsayılan 1, limit en az 1, en fazla 200, varsayılan 50'dir. Yanıttaki hasNext alanı başka sayfa olup olmadığını söyler. Filtreler alan tipine göre eq, in, gte gibi operatörler alır; tarihler milisaniye cinsinden Unix zamanıdır.

Sayfalama alanları

AlanNeredeAçıklama
pagepagination girdisiGetirilecek sayfa; varsayılan 1
limitpagination girdisiSayfa başına kayıt; 1 ile 200 arası, varsayılan 50
dataYanıtKayıtların listesi
hasNextYanıtBu sayfadan sonra kayıt var mı
countYanıtBu sayfada dönen kayıt sayısı

Dikkat: ikas'ın tanımına göre count toplam kayıt sayısı değil, istenen sayfada dönen kayıt sayısıdır. Toplamı bilmek için sayfaları hasNext false olana kadar okuyun.

Tüm kayıtları alma

ikas'ın önerdiği yol basittir: page değerini 1'den başlatın ve hasNext false olana kadar artırın (ikas: Sayfalama).

  • Sayfa boyutunu yüksek tutun; 200'e kadar çıkabilirsiniz.
  • Dönen liste boşsa hasNext'e bakmadan durun; sonsuz döngüye karşı bir üst sayfa sınırı koyun.
  • Sayfalar arasında kısa bir bekleme bırakın; 10 saniyede 50 istek sınırını aşmayın.
  • Uzun okumalarda veri değişebilir; kritik kararları kimlik bazında yeniden doğrulayın.
  • Okuduğunuz son sayfa numarasını kaydedin; bir hatadan sonra baştan değil, kaldığınız yerden devam edersiniz.

Filtre operatörleri

Girdi tipiOperatörlerÖrnek alan
StringFilterInputeq, ne, in, ninid, sku, orderNumber
DateFilterInputeq, ne, gt, gte, lt, lte, in, ninorderedAt, updatedAt
Enum filtrelerieq, ne, in, ninstatus, orderPackageStatus

Tarih değerleri milisaniye cinsinden Unix zaman damgasıdır. Son 24 saatte güncellenen siparişler için updatedAt: { gte: ZAMAN_MS } ile birlikte pagination gönderilir. Saniye cinsinden değer göndermek, 1970'e yakın bir tarih anlamına gelir ve filtre beklenmedik sonuç verir.

Sıralama ve arama

sort argümanı alan adını metin olarak alır. Artan sıralama için alanın adını, azalan için başına eksi koyarak yazın: createdAt en eskiden yeniye, -createdAt en yeniden eskiye. Sıralanabilen alanlar her sorgunun açıklamasında belirtilir.

Bazı liste sorguları serbest metin araması için search argümanı alır. Aramanın hangi alanlarda yapıldığı yine ilgili sorgunun açıklamasındadır. Ürünlerde SKU ya da barkodla kesin eşleşme için sku ve barcodeList filtrelerini kullanmak aramadan daha güvenilirdir.

Sık sorulanlar

ikas API bir sayfada kaç kayıt döndürür?

limit en fazla 200 olabilir; varsayılan 50'dir. Daha fazla kayıt için page değerini artırarak devam edin.

ikas count alanı toplam ürün sayısı mı?

Hayır. ikas'ın tanımına göre count, istenen sayfada dönen kayıt sayısıdır. Toplam için tüm sayfaları okumanız gerekir.

ikas tarih filtresi hangi biçimde?

Milisaniye cinsinden Unix zaman damgası. Örneğin updatedAt: { gte: ZAMAN_MS } belirtilen andan sonra güncellenen kayıtları getirir.

ikas'ta sonuçlar nasıl sıralanır?

sort argümanına alan adını yazın; azalan sıralama için başına eksi koyun. Örneğin -createdAt en yeni kayıtları önce getirir. Sıralanabilen alanlar her sorgunun açıklamasında yazar.

Kaynaklar

İlgili ikas API konuları

Son güncelleme: 27.10.2026 · ikas API rehberinin tamamı

ikas entegrasyonunu kod yazmadan kurun

Saystok bu API'lerle stok, sipariş ve fiyatı sizin yerinize eşitler. 30 gün ücretsiz.