Usar /search
- Búsqueda rápida con pocos filtros y validaciones puntuales.
- Escenarios exploratorios sin control fino de columnas, orden o paginado.
- Puede tener tope por request (por ejemplo, 50), según entidad.
Este portal reúne los módulos funcionales y sus especificaciones OpenAPI. Podés buscar por tema y abrir el Swagger de cada módulo.
Autenticación general: en Seguridad hay un único endpoint para obtener el token usando un usuario de YiQi. Este token se reutiliza en el resto de los módulos enviándolo como Bearer en el header Authorization.
Política de sesión: el login (grant_type=password) devuelve un access_token de vida corta y además un refresh_token. Cuando el access token expira, se pide uno nuevo con grant_type=refresh_token, sin volver a mandar usuario y contraseña. Guiate siempre por el expires_in de la respuesta en vez de hardcodear la duración.
El refresh token rota: cada uso devuelve uno nuevo y el anterior deja de servir, así que hay que persistir el último. Dura 14 días. Y tiene un límite importante: hay un solo refresh token vivo por usuario, o sea que un login nuevo invalida el anterior. Si varios procesos comparten el mismo usuario de integración se van a desloguear entre ellos — conviene un usuario por proceso.
En https://apilegacy.yiqi.com.ar esto no aplica: ahí no hay refresh token y el recambio es por relogin.
| Módulo | Base URL |
|---|---|
Seguridad (/token, login) |
https://api.yiqi.com.ar |
| Todos los módulos ERP | https://api.yiqi.com.ar/api/public |
Estructura común de los Swagger: la mayoría de entidades siguen un formato homogéneo (operaciones list/get/create/update/delete, payloads con estructura repetida y respuestas paginadas o de detalle). Si entendés un módulo, la curva de adopción del resto suele ser mucho más rápida.
Novedades: consultá la bitácora de cambios de la API. Para bots/agentes, consumí modules.json para descubrir el catálogo de specs y cambios-api.json para leer la bitácora de manera estructurada.
En los Swagger de YiQi, las entidades repiten un patrón de endpoints. Si aprendés el de una entidad, podés reutilizar el mismo enfoque en casi todas.
Resumen rápido: esta sección cubre Search vs Query, patrón común de endpoints, notas de smarties y recomendaciones de consumo responsable.
/search/querypage, pageSize) y mejor control de respuesta./query para procesos recurrentes, alto volumen, batch o exportaciones grandes./MATERIAL/query con columnas explícitas.Búsqueda filtrada por atributos de la entidad. Suele devolver hasta 50 registros máximo por request.
Detalle de una instancia puntual. Requiere el id en path.
Alta de instancia. El body incluye schemaId y un objeto data.
Actualización de instancia existente, con estructura similar al alta.
Baja lógica/física según comportamiento de la entidad y reglas de negocio.
Vista (smartie) paginada. Una smartie es un reporte/vista armado por usuarios sobre la entidad.
Cambio de estado de workflow (cuando la entidad maneja estados).
Descarga/carga de archivos asociados a atributos de tipo archivo.
Descarga de reportes predefinidos (por ejemplo PDFs) para una instancia.
smartieId, schemaId y page (base 1). Empezar en page=1 e incrementar de a 1.search permite acotar resultados dentro de la vista./search los filtros disponibles cambian por entidad y están tipados en el Swagger de cada módulo./changestate; cuando existe, los estados válidos están listados en la operación.attributeName y reportName varían por entidad.schemaId primero desde GetLoginInformation; usar GetAvailableSchemas como complemento cuando el usuario tenga acceso a más de un esquema.page=1 y detenerse cuando se alcance la última fecha ya sincronizada por tu proceso.