DarhimLabs API
Auto-paginate large lists
Pobieranie duzych list cursor-based pagination bez offset drift.
Auto-paginate large lists
Pobieranie duzych list cursor-based pagination bez offset drift.
Kiedy tego uzyc
Uzyj tego przepisu, gdy chcesz: Przejsc przez wszystkie strony wynikow stabilnie, nawet gdy w tle dochodza nowe rekordy.
Endpoint referencyjny: GET /inbox/conversations.
Implementacja
Node.js
import { DarhimLabs } from "@darhimlabs/node";
const client = new DarhimLabs(process.env.DARHIMLABS_API_KEY!);
for await (const item of client.inbox.conversations.iterate({ status: 'open' })) console.log(item.id);
Python
import os
from darhimlabs import DarhimLabs
client = DarhimLabs(api_key=os.environ["DARHIMLABS_API_KEY"])
for item in client.inbox.conversations.iterate(status='open'):
print(item['id'])
PHP
<?php
$client = new DarhimLabs\Client(["api_key" => $_ENV["DARHIMLABS_API_KEY"]]);
foreach ($client->inbox->conversations->iterate(['status' => 'open']) as $item) { echo $item['id']; }
Ruby
client = DarhimLabs::Client.new(api_key: ENV["DARHIMLABS_API_KEY"])
client.inbox.conversations.iterate(status: 'open') { |item| puts item.id }
Test it
- Wykonaj request w sandboxie z kluczem
dl_test_.... - Sprawdz
X-Request-IDw odpowiedzi. - Dla webhookow uzyj Webhook Playground, zeby zobaczyc payload live.
Common pitfalls
- Nie uzywaj offset pagination do live danych. Cursor eliminuje przeskoki i duplikaty.
- Loguj
request_idievent_id, zeby support mogl odtworzyc problem. - Dla mutacji dodawaj
Idempotency-Key, szczegolnie jesli request moze byc retryowany.
Production checklist
- Dodaj retry z exponential backoff i jitterem.
- Ogranicz scopes API key do minimalnego zestawu.
- Monitoruj rate limit headers i latency P95.
- Przetestuj bledy
401,409,422i429.