Onboarding
Structa Engine ahora expone una superficie pública pensada para venta, activación técnica y operación. La entrada recomendada es:
- Registrar un tenant desde
/app/register. - Copiar la API key productiva y la sandbox.
- Entrar al workspace del tenant con la API key.
- Usar el panel admin con
X-Admin-Keypara operar la plataforma.
Autenticación
- Tenants:
Authorization: Bearer sk_structa_... - Sandbox: usa la key sandbox generada en signup.
- Admin:
X-Admin-Key
El contrato actual del backend mantiene POST /v1/signup con campo password. El nuevo frontend lo comunica de forma explícita: hoy el acceso operativo sigue siendo por API keys.
Ingesta y jobs
Los flujos principales quedan cubiertos en el workspace:
POST /v1/ingestPOST /v1/ingest/bulkGET /v1/jobs/{job_id}GET /v1/jobs/{job_id}/eventsGET /v1/jobs/{job_id}/runsGET /v1/runs/{run_id}POST /v1/jobs/{job_id}/reprocessPOST /v1/jobs/{job_id}/migrateDELETE /v1/jobs/{job_id}
curl -X POST http://localhost:18000/v1/ingest \
-H "Authorization: Bearer sk_structa_..." \
-F 'text=Compra de prueba'
Review y calidad
La interfaz tenant incluye reglas y cola de review:
GET /v1/review/rulesPUT /v1/review/rulesGET /v1/review/tasksPOST /v1/review/tasks/{task_id}/claimPOST /v1/review/tasks/{task_id}/approvePOST /v1/review/tasks/{task_id}/rejectPOST /v1/review/tasks/{task_id}/correct
Uso, webhooks y exportaciones
GET /v1/metrics/summaryGET /v1/metrics/stagesGET /v1/metrics/usageGET /v1/usage/dailyGET /v1/usage/monthlyGET /v1/admin/webhooksPOST /v1/admin/webhooksGET /v1/webhooks/deliveriesPOST /v1/jobs/{job_id}/export
Admin y operación
La consola administrativa concentra:
- tenants, API keys y planes
- quotas por tenant
- providers LLM/OCR
- modelos y policy de routing
- queues, workers y circuits
- DLQ y webhooks deliveries
- explorer autenticado para endpoints avanzados
Explorer integrado
El frontend incluye un explorer autenticado para cubrir endpoints menos frecuentes. Esto complementa la UI dedicada y evita dejar la operación atada únicamente a Swagger.
Swagger y OpenAPI
- Swagger backend:
http://localhost:18000/docs - OpenAPI:
http://localhost:18000/openapi.json - Frontend público:
http://localhost:4321