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:Esquema base
Conceptualmente, el esquema es:Campos soportados
Puedes usar estos campos de primer nivel enfilter:
idcreatedAtupdatedAtnamearchivedAtemailphoneNumbersecondaryPhoneNumberusernametagsinvoicesreceivedAnnouncementsmetadataItemmetadataassigneenoPaymentshasTaxProfilesANDOR
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
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
qspara evitar errores de encoding y de arrays anidados. - Empieza con un filtro simple y agrega
AND/ORsolo cuando sea necesario. - Combina filtros con
take,skipyorderBypara paginacion consistente.