Ir al contenido

Sistema de filtrado (Criteria)

La mayoría de endpoints de listado soportan un sistema avanzado de filtrado a través de query parameters. Este sistema permite construir consultas complejas combinando múltiples filtros.

Cada filtro es un objeto con tres propiedades:

PropiedadTipoDescripción
fieldstringNombre del campo a filtrar
operatorstringOperador de comparación
valuestring | string[]Valor o valores a comparar
OperadorDescripciónTipo de value
=Igual astring
!=Distinto destring
>Mayor questring
>=Mayor o igual questring
<Menor questring
<=Menor o igual questring
CONTAINSContiene (búsqueda parcial)string
NOT_CONTAINSNo contienestring
INEstá en la listastring[]
NOT_INNo está en la listastring[]
ParámetroTipoDefaultDescripción
filtersarray[]Array de filtros
orderBystringnullCampo por el cual ordenar
orderstringnullDirección: asc, desc o none
limitinteger25Resultados por página (máx. 100)
offsetinteger0Desplazamiento de resultados
GET /v1/bookings?filters[0][field]=status&filters[0][operator]==&filters[0][value]=confirmed&filters[1][field]=startTime&filters[1][operator]=>=&filters[1][value]=2026-03-05T00:00:00Z&orderBy=startTime&order=asc&limit=10&offset=0

Los endpoints de Bookings y Clients permiten filtrar por campos personalizados usando el UUID del campo como valor de field. Esto permite construir filtros dinámicos basados en los campos personalizados definidos por el negocio.

GET /v1/clients?filters[0][field]=a1b2c3d4-e5f6-7890-abcd-ef1234567890&filters[0][operator]==&filters[0][value]=premium

Para obtener la lista de campos personalizados disponibles y sus UUIDs, consulta el endpoint GET /custom-fields.

CampoDescripción
idUUID de la reserva
startTimeFecha/hora de inicio
endTimeFecha/hora de fin
statusEstado de la reserva
internalNoteNota interna
clientNoteNota del cliente
paymentStatusEstado de pago
isFromWebSi fue creada desde la web
isFromAgentSi fue creada por el agente IA
amountMonto
clientIdUUID del cliente
paymentIdUUID del pago
locationIdUUID de la ubicación
serviceIdUUID del servicio
personIdUUID del profesional
createdAtFecha de creación
clientNombre del cliente (búsqueda)
clientCustomFieldCampo personalizado del cliente
clientPhoneTeléfono del cliente
clientDocNumberNúmero de documento del cliente
clientBirthdateFecha de nacimiento del cliente
clientCountryPaís del cliente
clientStateEstado/Provincia del cliente
clientCityCiudad del cliente
{uuid}UUID de un campo personalizado
CampoDescripción
idUUID del cliente
fullnameNombre completo
emailEmail
phoneTeléfono
docTypeTipo de documento
docNumberNúmero de documento
birthdateFecha de nacimiento
addressDirección
cityCiudad
stateEstado/Provincia
countryPaís
{uuid}UUID de un campo personalizado
CampoDescripción
nameNombre de la ubicación
codeCódigo
statusEstado
CampoDescripción
idUUID del servicio
nameNombre
durationDuración en minutos
domiciliarySi es a domicilio
virtualSi es virtual
statusEstado
pricePrecio
categoryIdUUID de la categoría
descriptionDescripción
sessionsNúmero de sesiones
simultaneousCitas simultáneas
CampoDescripción
locationIdUUID de la ubicación
fullnameNombre completo
emailEmail
statusEstado
phoneTeléfono
idTypeTipo de identificación
idNumberNúmero de identificación
birthdateFecha de nacimiento
userIdUUID del usuario asociado
service.idUUID del servicio asociado
CampoDescripción
idUUID del evento
typeTipo de evento (booking, time_block)
startTimeFecha/hora de inicio
endTimeFecha/hora de fin
locationIdUUID de la ubicación
providerIdUUID del profesional