developers Entrar a AdvantaCloud
Árbol del API · Clientes › customerSuggestions

Buscar clientes

customerSuggestions

Tipo

Query

Devuelve

[CustomerSuggestion!]!

Permiso de la llave

Selects y autocompletes GraphQL

Estable

Busca clientes activos por nombre, clave, RFC o correo y devuelve hasta 20, ordenados por nombre.

Úsala para un buscador de clientes mientras el usuario escribe. A diferencia de customersConnection, busca el texto en cualquier parte, sólo trae clientes activos y no tiene páginas: si el cliente no está entre los 20 primeros, pide un texto más preciso.

Con el id elegido pide el detalle con customer(id:) o los valores iniciales de una orden con orderDefaults.

customerSuggestions(
  query: String!
): [CustomerSuggestion!]!

Argumentos

1

ArgumentoTipoDescripción
queryString! String!

Texto a buscar. Basta con que aparezca en cualquier parte del nombre, la clave, el RFC o el correo, sin distinguir mayúsculas: "garza" encuentra «Ferretería Hermanos Garza». Un número también encuentra al cliente con ese id. Con el texto vacío llegan los primeros 20 clientes activos por nombre.

Obligatorio.

Lo que devuelve

[CustomerSuggestion!]!

Campos principales de CustomerSuggestion:

CampoTipoDescripción
idID! ID! Identificador del cliente; es el que se envía en customerId.
codeString String Clave del cliente.
nameString String Nombre del cliente.
rfcString String RFC del cliente.
labelString! String! Clave y nombre del cliente para mostrar, p. ej. C-0042 | Ferretería Hermanos Garza.

Ver todos los campos de CustomerSuggestion

Permisos

Llave API Integraciones

Selects y autocompletes GraphQL

La llave ve los registros de toda la empresa del subdominio.

Sin el permiso Sin error

La consulta responde sin error, pero la lista llega vacía.

Así lo conserva el API para las integraciones que ya lo usan: revisa los permisos de la llave si una lista llega vacía sin razón.

Errores

CódigoCuándo ocurreQué hacer
HTTP 401Falta el header Authorization o la llave no existe en la empresa del subdominio. La respuesta no trae cuerpo.Revisa la llave y el subdominio. No reintentes.
HTTP 422Falla interna o dato rechazado al guardar. El cuerpo es {"error": …}, sin data.Si no cambiaste nada, reintenta con espera exponencial.

Los errores de la consulta llegan con HTTP 200 en errors, con su código en extensions.code. Revisa siempre errors, no sólo el estatus HTTP. Errores y reintentos.

Relacionadas

Schema del 26 oct 2026 · Ver cambios¿Algo no cuadra? Repórtalo en ayuda.advanta.mx