Paginação
As listagens de produtos, ofertas e pedidos são paginadas por cursor. O cursor é opaco: repita os mesmos filtros e passe o next_cursor recebido.
Listagens com cursor
- get
/v1/products— Listar produtos - get
/v1/offers— Listar ofertas - get
/v1/orders— Listar pedidos
- Com qualquer parâmetro de consulta a resposta é
{"data": [...], "next_cursor": "..."}.next_cursor: nullindica a última página. limitvai de 1 a 100 (padrão 50).qbusca por texto (1 a 120 caracteres) estatusfiltra por estado.- Sem nenhum parâmetro a resposta é a lista completa legada (
{"data": [...]}, semnext_cursor). Integrações novas devem sempre enviarlimit. - Parâmetro desconhecido ou cursor inválido responde
400 VALIDATION_FAILED.
Parâmetros de GET /v1/orders
| Nome | Onde | Tipo | Detalhes |
|---|---|---|---|
q | consulta | string | 1 a 120 caracteres |
status | consulta | string | "pending_payment" | |
min_amount | consulta | string | Padrão |
product_id | consulta | string | Padrão até 128 caracteres |
offer_id | consulta | string | Padrão até 128 caracteres |
method | consulta | string | Valores: |
from | consulta | string | Padrão |
to | consulta | string | Padrão |
limit | consulta | integer | de 1 a 100 Padrão: |
cursor | consulta | string | Padrão até 2048 caracteres |
// Percorre todos os pedidos pagos, 100 por página.
async function* paidOrders({ apiUrl = process.env.WOLF_API_URL, apiKey = process.env.WOLF_API_KEY } = {}) {
let cursor = null;
do {
const query = new URLSearchParams({ status: 'paid', limit: '100', ...(cursor ? { cursor } : {}) });
const response = await fetch(`${apiUrl}/v1/orders?${query}`, { headers: { Authorization: `Bearer ${apiKey}` } });
const page = await response.json();
if (!response.ok) throw new Error(`Wolf API ${response.status}: ${page.error?.code}`);
yield* page.data;
cursor = page.next_cursor; // null na última página
} while (cursor);
}Payment Links
GET /v1/payment-links devolve os links mais recentes primeiro, até limit (1 a 100, padrão 50), com filtros offer_id e status; não há cursor.
Outras listagens
Endpoints e entregas de webhook, API keys, repasses, liquidações e disputas devolvem {"data": [...]} com os itens do seller, sem paginação.