169 lines
4.6 KiB
YAML
169 lines
4.6 KiB
YAML
openapi: 3.0.3
|
|
info:
|
|
title: Core - ogBoot - OpenAPI 3.0
|
|
description: |-
|
|
API for ogBOOT service. Used by OGweb.
|
|
|
|
Some useful links:
|
|
- [The ogBOOT repository](https://ognproject.evlt.uma.es/gitea/opengnsys/ogboot)
|
|
contact:
|
|
name: ogn-qindel
|
|
email: seguimiento-ogn-quindel@listas.unizar.es
|
|
version: 1.0.0
|
|
paths:
|
|
/opengnsys3/rest/core/clients:
|
|
get:
|
|
summary: Obtener Lista de Clientes
|
|
description: Obtiene la lista de clientes registrados en el sistema.
|
|
responses:
|
|
'200':
|
|
description: Lista de clientes
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: array
|
|
items:
|
|
$ref: '#/components/schemas/Client'
|
|
'401':
|
|
description: No autorizado
|
|
/opengnsys3/rest/core/wol:
|
|
post:
|
|
summary: Encender Equipos Remotamente (Wake-on-LAN)
|
|
description: Envía comandos de encendido remoto a uno o varios equipos utilizando Wake-on-LAN.
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/WOLRequest'
|
|
responses:
|
|
'200':
|
|
description: Comando de encendido enviado correctamente
|
|
'401':
|
|
description: No autorizado
|
|
/opengnsys3/rest/core/session:
|
|
post:
|
|
summary: Gestión de Sesión
|
|
description: Gestiona las sesiones de usuario en el sistema.
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/SessionRequest'
|
|
responses:
|
|
'200':
|
|
description: Sesión gestionada correctamente
|
|
'401':
|
|
description: No autorizado
|
|
/opengnsys3/rest/core/poweroff:
|
|
post:
|
|
summary: Apagar Equipos
|
|
description: Envía comandos de apagado a uno o varios equipos.
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/PowerOffRequest'
|
|
responses:
|
|
'200':
|
|
description: Comando de apagado enviado correctamente
|
|
'401':
|
|
description: No autorizado
|
|
/opengnsys3/rest/core/reboot:
|
|
post:
|
|
summary: Reiniciar Equipos
|
|
description: Envía comandos de reinicio a uno o varios equipos.
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/RebootRequest'
|
|
responses:
|
|
'200':
|
|
description: Comando de reinicio enviado correctamente
|
|
'401':
|
|
description: No autorizado
|
|
/opengnsys3/rest/core/stop:
|
|
post:
|
|
summary: Detener Operaciones en Curso
|
|
description: Detiene las operaciones en curso en los equipos.
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/StopRequest'
|
|
responses:
|
|
'200':
|
|
description: Operaciones detenidas correctamente
|
|
'401':
|
|
description: No autorizado
|
|
components:
|
|
schemas:
|
|
Client:
|
|
type: object
|
|
properties:
|
|
id:
|
|
type: integer
|
|
description: ID del cliente
|
|
name:
|
|
type: string
|
|
description: Nombre del cliente
|
|
ip_address:
|
|
type: string
|
|
description: Dirección IP del cliente
|
|
mac_address:
|
|
type: string
|
|
description: Dirección MAC del cliente
|
|
WOLRequest:
|
|
type: object
|
|
properties:
|
|
type:
|
|
type: string
|
|
description: Tipo de envío de paquetes Wake-on-LAN
|
|
clients:
|
|
type: array
|
|
items:
|
|
$ref: '#/components/schemas/Client'
|
|
SessionRequest:
|
|
type: object
|
|
properties:
|
|
clients:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: Direcciones IP de los clientes
|
|
disk:
|
|
type: string
|
|
description: Número del disco duro
|
|
partition:
|
|
type: string
|
|
description: Número de la partición
|
|
PowerOffRequest:
|
|
type: object
|
|
properties:
|
|
clients:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: Direcciones IP de los clientes
|
|
RebootRequest:
|
|
type: object
|
|
properties:
|
|
clients:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: Direcciones IP de los clientes
|
|
StopRequest:
|
|
type: object
|
|
properties:
|
|
clients:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: Direcciones IP de los clientes
|
|
|