Skip to main content

Dos modelos de paginación

La API usa dos modelos según el recurso:
ModeloRecursosCuándo usarlo
Page-basedContactos, TemplatesListas estáticas, acceso por página
Cursor-basedConversaciones, MensajesListas que cambian frecuentemente

Page-based

Parámetros

ParámetroDefaultRangoDescripción
page11+Número de página
pageSize201–100Resultados por página

Ejemplo

curl "https://api.waspytech.com/api/v2/contacts?page=2&pageSize=50" \
  -H "Authorization: Bearer wspy_..."

Respuesta

{
  "data": [ ... ],
  "meta": {
    "requestId": "...",
    "page": 2,
    "pageSize": 50,
    "total": 142
  }
}
Para saber si hay más páginas: page * pageSize < total.

Cursor-based

Parámetros

ParámetroDefaultRangoDescripción
cursornullopacoCursor de la respuesta anterior
limit20501–100Resultados por página

Ejemplo

Primera request (sin cursor):
curl "https://api.waspytech.com/api/v2/conversations?limit=20" \
  -H "Authorization: Bearer wspy_..."
Página siguiente (con cursor):
curl "https://api.waspytech.com/api/v2/conversations?limit=20&cursor=2026-04-13T14:32:00.000Z|uuid" \
  -H "Authorization: Bearer wspy_..."

Respuesta

{
  "data": [ ... ],
  "meta": {
    "requestId": "...",
    "cursor": "2026-04-13T14:32:00.000Z|uuid-del-ultimo",
    "hasMore": true
  }
}
  • Si hasMore es true, usá el cursor devuelto para la próxima request.
  • Si hasMore es false, llegaste al final.

Orden de resultados

RecursoOrden
ConversacionesMás recientes primero
Mensajes en conversaciónMás antiguos primero
ContactosPor fecha de creación, más recientes primero
TemplatesPor fecha de creación, más recientes primero
El cursor es un valor opaco. No lo modifiques ni lo construyas manualmente — usá siempre el que devuelve la API.