Paginação
As listas vêm em páginas, com o total e a última página para você saber quando parar.
| Parâmetro | O que faz |
|---|---|
page | Página, a partir de 1 (padrão 1). |
per_page | Itens por página, de 1 a 100 (padrão 20). |
Requisição
curl "https://zolvibot.app/api/v1/orders?status=paid&page=2&per_page=50" \
-H "Authorization: Bearer zv_sk_SUA_CHAVE"Resposta
{
"data": [
"…"
],
"meta": {
"page": 2,
"per_page": 50,
"total": 137,
"last_page": 3
}
}Buscar todas as páginas
Node.js
async function todosOsPedidosPagos() {
const todos = [];
for (let page = 1; ; page++) {
const res = await fetch(`https://zolvibot.app/api/v1/orders?status=paid&per_page=100&page=${page}`, {
headers: { Authorization: `Bearer ${process.env.ZOLVI_API_KEY}` },
});
const { data, meta } = await res.json();
todos.push(...data);
if (page >= meta.last_page) return todos;
}
}As listas vêm do mais novo para o mais antigo. Se entrar algo novo enquanto você pagina, ele aparece na primeira página.