Documentación pública

01 · Filosofía de la API

MAG-01-PHIL · Filosofía de la API

La API de Roustix no es un acceso técnico al backend. Es la forma oficial de que sistemas externos operen con la plataforma.

1 · Contrato externo vs arquitectura interna

PiezaAudienciaPregunta que responde
MAG (esta guía)Integradores · partners · desarrolladores¿Cómo me conecto de forma correcta?
OpenAPI / MSDMismos¿Qué herramientas y especificación uso?
Arquitectura de plataformaEquipo Roustix¿Cómo está construido? (no forma parte del contrato público)

MAG define el contrato público de integración.


2 · Principios MAG

#Principio
1REST predecible — recursos, verbos HTTP estándar, JSON
2Tenant-first — toda operación ocurre en contexto de empresa
3Segura por defecto — JWT, roles, límites, sin datos cruzados
4Versionada/api/v1 estable; cambios breaking → v2
5Honesta — errores claros, códigos HTTP correctos
6Documentada aquí — si no está en MAG, no es contrato oficial

3 · Qué no es la API

❌ No es✅ Es
Scraping de HTML de la appContrato JSON estable
Acceso directo a BDCapa de aplicación con reglas de negocio
Pantalla custom por clienteIntegración reutilizable
Referencia de endpoints sueltaGuía completa: auth, tenant, errores, webhooks

4 · Casos de uso

  • ERP / contabilidad sincronizando activos y órdenes
  • Dashboard externo (Power BI, Looker)
  • Automatización interna del cliente (scripts, n8n)
  • Partners que extienden Roustix sin fork del código
  • Webhooks para alertas operativas en tiempo real

5 · Estado actual vs contrato objetivo

AspectoHoy (código)Contrato MAG v1
Base URL/api/.../api/v1/...
ActivosGET /api/activosGET /api/v1/maintenance/assets
AuthPOST /api/auth/loginPOST /api/v1/auth/login
WebhooksDiseñoEspecificado en MAG-08

La migración a /api/v1 es evolutiva — MAG define el destino; el código converge hacia él.


MAG-02-AUTH · Autenticación · OpenAPI · MSD