Sayfalama

Listeler imleçle sayfalanır. Sayfa numarası yok; kayıt eklense de kayma olmaz.

Liste uçları iki parametre alır:

ParametreAçıklama
limitBir sayfadaki kayıt sayısı, 1–100. Varsayılan 20.
sonrakiÖnceki yanıttaki sonraki değeri. Boşsa ilk sayfa.

Yanıt hep aynı biçimdedir:

{
  "veri": [{ "id": "prod_01M599DX6Y1SBPFXMZ531PVQQX", "ad": "Bambu Servis Tepsisi (taslak)" }],
  "sonraki": "WyJwcm9kXzAxTTU5OURYNlkxU0JQRlhNWjUzMVBWUVFYIl0"
}

sonraki null ise son sayfadasın. İmleci olduğu gibi geri gönder; içini çözmeye ya da kendin üretmeye çalışma, biçimi değişebilir.

Bütün kayıtları gez

let sonraki = null
do {
  const adres = new URL('https://api.multikolay.com/v1/urunler')
  adres.searchParams.set('limit', '100')
  if (sonraki) adres.searchParams.set('sonraki', sonraki)
  const yanit = await fetch(adres, { headers: { Authorization: `Bearer ${process.env.MK_API_ANAHTARI}` } })
  const sayfa = await yanit.json()
  for (const urun of sayfa.veri) {
    // …
  }
  sonraki = sayfa.sonraki
} while (sonraki)

Eşitleme için

Bütün kataloğu her seferinde çekmek yerine değişikliklere webhook ile abone ol; yalnız stok gerekiyorsa ürünlerin tamamı yerine GET /v1/stok kullan.

Bu sayfada