Coleções retornam com o envelope result.entityList + result.pageInformation.
| Nome | Default | Máximo |
|---|---|---|
page | 1 | — |
pageSize | 50 | 100 |
{
"result": {
"entityList": [/* ... */],
"pageInformation": {
"page": 1,
"pageSize": 50,
"totalPages": 12,
"totalItems": 574
}
}
}- Use
pageSize: 100em jobs de sincronização — menos chamadas, mesmo custo. - Nunca confie em
totalItemspara decidir a última página: itera enquantopage < totalPages. - Aplique backoff se
429aparecer; o rate limit é por IP, não por página.
let page = 1;
while (true) {
const { result } = await fetchPage(page);
await process(result.entityList);
if (page >= result.pageInformation.totalPages) break;
page += 1;
}