Skip to main content
Os métodos list() (e listagens aninhadas como payouts, commissions, events, webhooks.deliveries) retornam um RepassPage<T>, que é ao mesmo tempo aguardável e iterável. Por baixo, segue a paginação por cursor da API: limit (1 a 100, default 25), starting_after e ending_before.

Uma página

await em list() resolve para { data, hasMore }:

Auto-paginação

Itere com for await para percorrer todas as páginas, o SDK caminha o cursor starting_after sozinho:

Coletar até um limite

autoPagingToArray({ limit }) acumula itens percorrendo as páginas e para ao atingir o limite (obrigatório, para evitar varreduras ilimitadas):

Paginação manual por cursor

Se preferir controlar o cursor você mesmo, use o id do último item como starting_after:
Algumas leituras não são listagens por cursor e retornam o array direto, por exemplo programs.tiers.list(), programs.commissionRules.list(), affiliates.timeline(), links.list() e events.types(). Nesses casos você recebe um array comum (T[]), não um RepassPage.