REST API

URL base: https://api.cloud.enzonic.com. Todos los endpoints requieren un token bearer. JSON de entrada, JSON de salida.

Una referencia OpenAPI interactiva (Swagger UI) está disponible en el backend en /docs, y la especificación en /openapi.json.

Convenciones

  • Autenticación: Authorization: Bearer <token> en cada petición.
  • Los cuerpos de petición son JSON; usa Content-Type: application/json.
  • Los errores usan un sobre consistente — ver /docs/errors.
  • Límite de tasa: 240 peticiones/minuto por cliente.

Endpoints

MétodoRutaDescripción
GET/v1/healthLiveness + recuento de instancias
GET/v1/accountCuenta actual y saldo
GET/v1/account/transactionsLibro mayor de crédito
GET/v1/account/budgetEstado del presupuesto
PUT/v1/account/budgetActualizar presupuesto
GET/v1/account/logsRegistro de actividad
GET/v1/keysLista tus claves API
POST/v1/keysCrear una clave API (secreto único)
DELETE/v1/keys/:idRevocar una clave API
GET/v1/regionsDisponibilidad de regiones
GET/v1/instancesInstancias desplegables
GET/v1/eggsListar eggs de todas las instancias
GET/v1/eggs/:instanceId/:eggIdDetalle del egg + variables
GET/v1/serversLista tus servidores
POST/v1/serversDesplegar un servidor
GET/v1/servers/:idObtener un servidor
PATCH/v1/servers/:idRedimensionar un servidor
DELETE/v1/servers/:idEliminar un servidor
POST/v1/servers/:id/powerSeñal de energía
GET/v1/servers/:id/resourcesUso en vivo
POST/v1/servers/:id/commandEnviar comando de consola
GET/v1/servers/:id/consoleCredenciales WebSocket
GET/v1/servers/:id/filesListar archivos
GET/v1/servers/:id/files/contentsLeer un archivo
POST/v1/servers/:id/files/writeEscribir un archivo
GET/v1/servers/:id/files/downloadURL de descarga firmada
POST/v1/servers/:id/files/deleteEliminar archivos
GET/v1/billing/configConfig de facturación
POST/v1/billing/checkoutIniciar checkout de recarga
GET/v1/invoicesLista tus facturas
GET/v1/invoices/:idUna factura
GET/v1/admin/instances[admin] Listar instancias
POST/v1/admin/instances[admin] Añadir instancia
PATCH/v1/admin/instances/:id[admin] Actualizar instancia
DELETE/v1/admin/instances/:id[admin] Eliminar instancia
POST/v1/admin/instances/:id/test[admin] Probar conectividad
GET/v1/admin/settings[admin] Obtener configuración
PUT/v1/admin/settings[admin] Actualizar configuración
GET/v1/admin/users[admin] Listar cuentas
POST/v1/admin/users/:id/credits[admin] Conceder/deducir créditos
GET/v1/admin/servers[admin] Listar todos los servidores
GET/v1/admin/logs[admin] Registro de auditoría global

Ejemplo

bash
curl -X POST https://api.cloud.enzonic.com/v1/servers \ -H "Authorization: Bearer $CLOUD_API_KEY" \ -H "Content-Type: application/json" \ -d '{"name":"smp","eggId":3,"region":"USA","ramMb":2048,"cpuPercent":200,"diskMb":10240}'
REST API | Enzonic Cloud API