Listar Clientes

Obtiene la lista de clientes de todos tus workspaces con opciones de paginación y filtrado.

GET https://api.platica.mx/v1/clients

Parámetros de consulta

ParámetroTipoDescripciónRequerido
limitnumberLímite de clientes en la respuesta. Máximo: 200. Por defecto: 50
pageTokenstringCursor nextPageToken de la respuesta anterior. Recomendado sobre offset. No se combina con offset y se invalida si cambias los filtros o el ordenamiento
offsetnumberNúmero de registros a saltar. Alternativa heredada a pageToken; máximo 100000
sortByenumCampo para ordenar: name (default) o creationDate
sortDirectionenumDirección del ordenamiento: asc (default) o desc
statusenumFiltra por estado: active o blocked. active incluye a los clientes que nunca tuvieron un estado explícito
searchTermstringReservado. Se acepta pero todavía no filtra resultados
tagsarrayLista de etiquetas para filtrar
dateFilterobjectFiltro por fecha o período

Fecha específica:

GET /v1/clients?dateFilter={"type":"specific","date":"2024-01-15"}

Rango de fechas:

GET /v1/clients?dateFilter={"type":"range","startDate":"2024-01-01","endDate":"2024-01-31"}

El listado devuelve status pero no el objeto moderation completo: para eso usa Obtener un Cliente .

Respuesta

{
  "workspaces": [
    {
      "id": "g6yCA16pkWl5eXo7KszB",
      "name": "ws_1",
      "clients": [
        {
          "id": "167b545fcde641dcb319eca0cc4d7b0f",
          "phoneNumber": "12345678910",
          "name": "José",
          "firstname": "José",
          "lastname": "García",
          "email": "jose@empresa.com",
          "birthdate": null,
          "gender": "male",
          "company": null,
          "country": "MX",
          "state": "Michoacán",
          "city": "Morelia",
          "address": null,
          "postalCode": null,
          "status": "active",
          "tags": [],
          "owners": ["user1@company.com", "user2@company.com"],
          "customFields": {
            "placas": "",
            "id_recepcion": "",
            "fecha_siniestro": ""
          },
          "creationDate": "2025-02-06T16:45:50.146Z",
          "lastUpdate": "2025-02-06T16:45:50.146Z"
        }
      ],
      "clientsCount": 1,
      "pagination": {
        "limit": 50,
        "offset": 0,
        "hasMore": true
      }
    }
  ],
  "nextPageToken": "eyJ2IjoxLCJxIjoiYTFi..."
}

Campos de la respuesta

CampoDescripción
idID interno del cliente
phoneNumberNúmero telefónico del cliente sin prefijo +
nameNombre completo del cliente
firstnamePrimer nombre del cliente
lastnameApellido del cliente
emailCorreo electrónico
birthdateFecha de nacimiento
genderGénero
companyNombre de la compañía
countryPaís de residencia
stateEstado de residencia
cityCiudad de residencia
addressDirección completa
postalCodeCódigo postal
statusEstado del cliente: active o blocked
tagsEtiquetas asociadas al cliente
ownersLista de correos de usuarios responsables
customFieldsCampos personalizados del cliente
creationDateFecha de creación en formato ISO 8601
lastUpdateFecha de última actualización en formato ISO 8601

Campos de paginación

CampoDescripción
clientsCountTotal de clientes devueltos en ese workspace
pagination.limitNúmero máximo de resultados solicitados
pagination.offsetNúmero de resultados omitidos
pagination.hasMoreIndica si existen más resultados en ese workspace
nextPageTokenCursor para pedir la página siguiente; null cuando no quedan resultados. Un solo token cubre todos los workspaces de la key, por eso va en la raíz y no dentro de cada uno