Fundamentos

Paginación y filtros

Las colecciones (GET /customers, GET /documents, etc.) aceptan parámetros en la query string para filtrar y, cuando aplica, paginar resultados.

Filtros de ámbito (obligatorios)

La mayoría de las colecciones operan en el contexto de un negocio (multi-tenant). Por eso casi todas requieren al menos uno de estos parámetros:

ParámetroEndpoints donde aplicaDescripción
businessId/customers, /providers, /carriers, /items, /establishments, /emission-points, /sequences, /documentsRestringe la consulta al negocio indicado.
userId/businessesRestringe a los negocios del usuario indicado.

Paginación

Cuando el endpoint soporta paginación, acepta los parámetros estándar:

ParámetroTipoPor defectoDescripción
pageint1Número de página.
perPage / limitint25Tamaño de página. Máximo: 100 (por encima devuelve 422).

La respuesta de una colección paginable siempre incluye metadatos de paginación:

json
{
  "data": [ /* ... items ... */ ],
  "meta": {
    "currentPage": 1,
    "perPage": 25,
    "total": 132,
    "lastPage": 6
  }
}

Recorrer una colección completa se ve así:

bash
page=1
while :; do
  body=$(curl -s -H "Authorization: Bearer $TOKEN"     "$BASE/documents?businessId=$BUSINESS_ID&page=$page&perPage=100")
  echo "$body" | jq -c '.data[]'
  last=$(echo "$body" | jq '.meta.lastPage')
  [ "$page" -ge "$last" ] && break
  page=$((page + 1))
done

Filtros por recurso

EndpointParámetros
/documentssearch, number, accessKey, documentTypeCode, documentStateAcronym, establishmentId, emissionPointId, entityId, dateFrom, dateTo (formato Y-m-d)
/customers, /providers, /carrierssearch, identificationTypeId, ids
/itemssearch, itemTypeId, ids

search es una búsqueda parcial: en comprobantes cubre número, clave de acceso, razón social e identificación del cliente; en contactos cubre identificación, razón social y correo; en productos cubre nombre, código y código auxiliar. ids acepta una lista separada por comas y devuelve únicamente esos registros.

Ordenamiento

Donde está soportado, usa los parámetros:

ParámetroValoresEjemplo
sortByUno de los campos permitidos para el recurso (ver tabla siguiente).?sortBy=date
sortDirasc | desc?sortDir=desc
EndpointValores admitidos en sortByPor defecto
/documentsid, date, number, subtotal, total, createdAt, documentType, documentState, entitydate desc
/customers, /providers, /carriersid, identification, businessName, email, cellphone, address, createdAtbusinessName asc
/itemsid, code, auxCode, name, unitPrice, itemType, tax, createdAtname asc

Búsqueda por identificación

Para clientes, proveedores y transportistas existe un endpoint dedicado de búsqueda por número de identificación:

  • GET /customers/search/{identification}
  • GET /providers/search/{identification}
  • GET /carriers/search/{identification}

Devuelve la primera coincidencia que exista para tu cuenta — útil para autocompletar datos al emitir un comprobante.