Skip to main content
Este documento describe el esquema del parámetro filter para GET /v1/customers. filter no se envía como JSON literal: se envía como query string codificado con qs.

Formato general

Ejemplo mínimo:
Ejemplo con composición lógica:

Esquema base

Conceptualmente, el esquema es:

Campos soportados

Puedes usar estos campos de primer nivel en filter:
  • id
  • createdAt
  • updatedAt
  • name
  • archivedAt
  • email
  • phoneNumber
  • secondaryPhoneNumber
  • username
  • tags
  • invoices
  • receivedAnnouncements
  • metadataItem
  • metadata
  • assignee
  • noPayments
  • hasTaxProfiles
  • AND
  • OR

Operadores comunes

Los operadores disponibles dependen del tipo de campo:
  • String (name, email, username, etc.): equals, contains, startsWith, endsWith, in, notIn
  • Fecha (createdAt, updatedAt, archivedAt): equals, gt, gte, lt, lte
  • Booleano (noPayments, hasTaxProfiles): equals
Para filtros relacionales (tags, invoices, metadata, assignee) usa operadores de lista/relación como some, every, none, según el objeto anidado.

Ejemplos

Filtrar por nombre

Filtrar por correo exacto

Filtrar por clientes sin pagos

Combinar filtros con AND

Combinar AND y OR

Orden y paginacion junto con filtros

Construccion recomendada con qs

Recomendaciones

  • Usa un serializador qs para evitar errores de encoding y de arrays anidados.
  • Empieza con un filtro simple y agrega AND/OR solo cuando sea necesario.
  • Combina filtros con take, skip y orderBy para paginacion consistente.