FunzionalitàPrezziChi siamoArticoliDocumentazione
Sviluppatori

API, SDK, MCP e webhook.

Piattaforma per sviluppatoriAvvio rapidoAutenticazioneRiferimento APISDKMCPWebhookErroriImpaginazioneLimiti di frequenzaIdempotenzaRegistro delle modifichePolitica di migrazione e versionamento
Documentazione API non elaborataOpenAPI YAMLAsyncAPI YAML
  1. Home
  2. /
  3. Sviluppatori
  4. /
  5. Impaginazione

Paginazione

Gli endpoint di elenco sono basati su pagine. L'esportazione di audit è basata su cursore, così puoi riprendere un'esportazione lunga senza perdere l'ordinamento.

Elenchi basati su pagine

Passa i parametri di query page (con base 1) e page_size. Le risposte includono un oggetto pagination:

{
  "data": [{ "id": "item_1" }],
  "pagination": { "page": 1, "pageSize": 20, "total": 57, "totalPages": 3 }
}

Itera fino a page >= totalPages:

let page = 1;
let totalPages = 1;
do {
  const result = await fabhub.listItems({ page, pageSize: 100 });
  // handle result.data
  totalPages = result.pagination.totalPages;
  page += 1;
} while (page <= totalPages);

Usa un page_size limitato (l'API lo limita) e preferisci i filtri search rispetto alla scansione di ogni pagina.


Esportazione basata su cursore (eventi di audit)

GET /v1/audit/events restituisce un cursore invece dei conteggi di pagina:

{
  "data": [{ "id": "evt_1" }],
  "pagination": { "hasMore": true, "nextCursor": { "createdAt": "2026-06-19T14:02:00Z", "id": "evt_1" } }
}

Riprendi passando di nuovo il cursore come cursor_created_at e cursor_id (con l'SDK, listAuditEvents):

let cursor = undefined;
do {
  const page = await fabhub.listAuditEvents({
    limit: 200,
    cursorCreatedAt: cursor?.createdAt,
    cursorId: cursor?.id,
  });
  // handle page.data
  cursor = page.pagination.nextCursor ?? undefined;
} while (cursor);
HomeFunzionalitàPrezziChi siamoArticoliDocumentazioneSviluppatori
© FabHubPrivacy e CookieTerminiAccessibilità