Árbol del API · Clientes › customerSuggestions
Buscar clientes
customerSuggestions
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
| Argumento | Tipo | Descripció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: |
Lo que devuelve
[CustomerSuggestion!]!
Campos principales de CustomerSuggestion:
| Campo | Tipo | Descripció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. |
Permisos
Llave API Integraciones
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ódigo | Cuándo ocurre | Qué hacer |
|---|---|---|
| HTTP 401 | Falta 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 422 | Falla 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.