Árbol del API · Productos y precios › productSuggestions
Buscar artículos
productSuggestions
Busca artículos por clave, descripción o código de barras y devuelve hasta 50, ordenados por clave.
Úsala para un buscador de artículos mientras el usuario escribe. A diferencia
de productsConnection,
busca palabras en cualquier parte de la descripción, no tiene páginas y, si
no envías onlyActive: true, también trae artículos inactivos. No trae
precios: pide el artículo elegido con
product(id:) y customerId.
productSuggestions( query: String! familyIds: [ID!] onlyActive: Boolean ): [ProductSuggestion!]!
Argumentos
3
| Argumento | Tipo | Descripción |
|---|---|---|
| Búsqueda | ||
queryString! |
String! | Texto a buscar. Encuentra los artículos cuya clave contiene el texto, cuyo código de barras es exactamente el texto o cuya descripción contiene todas sus palabras, en cualquier orden y sin distinguir mayúsculas: |
| Filtros | ||
familyIds[ID!] |
[ID!] | Sólo los artículos de alguna de estas familias. Una lista vacía no devuelve artículos. |
onlyActiveBoolean |
Boolean |
|
Lo que devuelve
[ProductSuggestion!]!
Campos principales de ProductSuggestion:
| Campo | Tipo | Descripción |
|---|---|---|
idID! |
ID! | Identificador del artículo; es el que se envía en productId. |
idpartString |
String | Clave del artículo. |
nameString |
String | Descripción principal del artículo. |
unitSuggestedUnit |
SuggestedUnit | Unidad de medida del artículo. |
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.