Sayfalama
Listeler imleçle sayfalanır. Sayfa numarası yok; kayıt eklense de kayma olmaz.
Liste uçları iki parametre alır:
| Parametre | Açıklama |
|---|---|
limit | Bir 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.