| Método | Endpoint | Descripción | Auth |
|---|---|---|---|
| POST | /api/auth/register | Registrar usuario + obtener API key | ❌ Pública |
| GET | /api/me | Info del usuario autenticado | ✅ Bearer |
| POST | /api/apps | Crear nueva app | ✅ Bearer |
| GET | /api/apps | Listar apps del usuario | ✅ Bearer |
| GET | /api/apps/:id | Detalle de app | ✅ Bearer |
| PATCH | /api/apps/:id | Actualizar descripción, status, env_vars | ✅ Bearer |
| DELETE | /api/apps/:id | Eliminar app (soft delete) | ✅ Bearer |
| POST | /api/deploy | Iniciar deployment (encola build) | ✅ Bearer |
| GET | /api/deployments | Historial de deployments | ✅ Bearer |
| GET | /api/deployments/:id | Detalle de deployment + build log | ✅ Bearer |
| POST | /api/deployments/:id/rollback | Rollback al deployment anterior | ✅ Bearer |
| GET | /api/logs | Consultar logs de app (?app_id=&limit=) | ✅ Bearer |
| GET | /api/usage | Métricas de uso (?period=YYYY-MM) | ✅ Bearer |
| GET | /api/keys | Listar API keys (enmascaradas) | ✅ Bearer |
| POST | /api/keys | Generar nueva API key | ✅ Bearer |
| DELETE | /api/keys/:prefix | Revocar API key por prefijo | ✅ Bearer |
| # | Paso | Comando | Estado |
|---|---|---|---|
| 1 | Crear D1 database | wrangler d1 create edgeos_core | ⏳ Pendiente |
| 2 | Crear KV namespace | wrangler kv namespace create KV | ⏳ Pendiente |
| 3 | Crear R2 bucket | wrangler r2 bucket create edgeos-bundles | ⏳ Pendiente |
| 4 | Crear Queue | wrangler queues create edgeos-deploy-requests | ⏳ Pendiente |
| 5 | Actualizar wrangler.toml | Reemplazar REPLACE_WITH_* con IDs reales | ⏳ Pendiente |
| 6 | Ejecutar schema SQL | wrangler d1 execute edgeos_core --file=db/schema.sql | ⏳ Pendiente |
| 7 | Deploy a Cloudflare | cd edgeos && wrangler deploy | ⏳ Pendiente |