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 comfor 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 oid 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.