Pular para o conteúdo principal

Paginação

Endpoints que retornam listas usam paginação via query parameters.
ParâmetroTipoPadrãoDescrição
pagenumber1Número da página
limitnumber20Itens por página (máx: 50)

Exemplo

curl "https://api.thatsme.com.br/api/v1.0/events?page=2&limit=10" \
  -H "Authorization: Bearer SUA_API_KEY"

Resposta paginada

{
  "data": [...],
  "total": 150,
  "page": 2,
  "limit": 10,
  "hasMore": true
}

Percorrendo todas as páginas

async function fetchAll(baseUrl, apiKey) {
  const results = [];
  let page = 1;
  let hasMore = true;

  while (hasMore) {
    const res = await fetch(`${baseUrl}?page=${page}&limit=50`, {
      headers: { Authorization: `Bearer ${apiKey}` },
    });
    const json = await res.json();
    results.push(...json.data);
    hasMore = json.hasMore;
    page++;
  }

  return results;
}

Endpoints que suportam paginação

EndpointPadrão de itens
GET /v1.0/events20
GET /v1.0/badges20
GET /v1.0/invitations20
GET /v1.0/recipients20
GET /v1.0/recipient-invitations20
GET /v1.0/webhooks20
GET /dashboard/winners/{event_id}20