Guía de Interacción con APIs de Sytex
1. Introducción
La API de Sytex permite integrar procesos mediante operaciones HTTP, facilitando la lectura y manipulación de datos dentro de la plataforma. Todas las solicitudes y respuestas utilizan el formato JSON.
Recomendaciones generales
- Método HTTP: la mayoría de los endpoints utilizan
POST. - Headers obligatorios:
Accept: application/jsonContent-Type: application/jsonAuthorization: Token __HTMLTAG0__Organization: __HTMLTAG0__- Dominio de producción:
https://app.sytex.io/(puede variar según la instancia). - Seguridad: el token está asociado a un usuario de Sytex y hereda sus permisos.
- Respuestas: en caso de éxito, el servidor devuelve
200 OK. En caso contrario, la API devuelve un mensaje de error indicando el campo o parámetro a corregir.
2. Autenticación
Para acceder a cualquier endpoint es necesario un Token válido. Cada request debe incluir el header:
Authorization: Token <su_token>
Ejemplo:
Authorization: Token a87eb729487427d497250dd7d62692xbcc8e65op
Adicionalmente, todos los requests requieren un header con el número de organización:
Organization: 139;
3. Endpoints principales
3.1 Actualizar estado de tareas
URL
https://app.sytex.io/api/import/TaskImport/go/
Ejemplo de request
{
"code": "<task id>",
"status_step": "En proceso"
}
Notas
- El campo
status_stepdebe contener el nombre del estado deseado. - Para pasar a Completada, la API valida automáticamente si los documentos obligatorios fueron adjuntados.
- Si existen preguntas obligatorias en formularios asociados, deberán responderse antes de completar la tarea.
3.2 Añadir ítems en una Operación de Materiales (MO)
URL
https://app.sytex.io/api/import/SimpleOperationItemImport/go/
Ejemplo de request
{
"destination_location": "1015",
"destination_location_type": "Depósito virtual",
"item_number": 1,
"material": "10000405",
"operation": "MO-R1-23-2186",
"quantity": 1,
"source_location": "1015",
"source_location_type": "Depósito virtual"
}
Notas
- Ajustar códigos de operación, material y locations según corresponda.
item_numberdefine la línea a adicionar.- Los tipos de ubicación (
Depósito virtual,Personal,Sitio, etc.) deben coincidir con los definidos en la importación. - Si los orígenes/destinos ya se definieron al crear la operación, no es necesario volver a indicarlos.
3.3 Actualizar estado de una MO
URL
https://app.sytex.io/api/import/SimpleOperationImport/go/
Ejemplo de request
{
"code": "MO-M1-23-59835",
"status_step": "Confirmada"
}
Notas
- Igual que en tareas, el campo
status_stepdebe contener el nombre del estado final requerido.