Consultar el registro de actividad
GET
/api/v1/
operationIdgetActivity
- Nivel requerido
- Solo lectura
- Cuota
- lectura, 3600 llamadas por hora
Historial de las acciones de la cuenta, de la más reciente a la más antigua, de todos los canales (panel, api, mcp). Es lo que le permite comprobar a posteriori lo que se ha hecho en sus servicios, incluido lo que no ha hecho usted mismo.
action emplea el mismo vocabulario que GET /tasks (server.rebuild en ambos), para relacionar una tarea con su rastro en el registro. status vale ok, error o null para las acciones sin noción de éxito (un inicio de sesión, por ejemplo).
Una clave restringida a determinados VPS ve de todos modos las entradas que no afectan a ninguna máquina (inicios de sesión, regeneración de clave, cambio de permisos): son precisamente las que revelarían un acceso fraudulento. Utilice scope=servers para conservar solo las acciones relativas a los servidores. Un filtro fuera de la lista o una fecha ilegible se rechaza, nunca se ignora.
Parámetros de consulta
-
pageinteger opcional -
Página solicitada. Un valor inferior a 1 se convierte en 1.
-
per_pageinteger opcional -
Tamaño de página. Un valor superior a 100 se convierte en 100; un valor nulo, negativo o no numérico, en 25.
-
scopestring opcional -
all: todo;servers: acciones relativas a una máquina;account: acciones de cuenta. -
sourcestring opcional -
Canal de origen de la acción.
-
vmidstring opcional -
Limitar a un VPS.
-
actionstring opcional -
Limitar a un código de acción, por ejemplo
server.rebuild. -
sincestring (date-time) opcional -
Fecha ISO 8601: solo se devuelven las entradas posteriores.
Respuestas
200
Una página del registro
{
"data": [
{
"at": "2026-08-18T12:00:23+02:00",
"action": "server.rebuild",
"description": "Demande de réinstallation de la VM 107596 avec le template Forgejo",
"vmid": "107596",
"status": "ok",
"ip": "212.114.31.35",
"source": "panel"
},
{
"at": "2026-08-18T11:14:16+02:00",
"action": "user.login",
"description": "Connexion à la plateforme de gestion KVM",
"vmid": null,
"status": "ok",
"ip": "212.114.31.35",
"source": "panel"
}
],
"meta": {
"page": 1,
"per_page": 25,
"total": 887,
"total_pages": 36
}
}
Campos de la respuesta 13
-
dataobject[]obligatorio -
atstring (date-time) -
actionstringCódigo de acción
-
descriptionstring -
vmidstringVPS afectado;
nullpara una acción de cuenta -
statusstringnullpara una acción sin noción de éxito -
ipstringDirección de origen
-
sourcestringCanal de origen
-
metaobjectobligatorioPaginación. Las listas no paginadas lo devuelven todo y
metarefleja el número devuelto. -
pageinteger (int64)Página devuelta
-
per_pageinteger (int64)Tamaño de página
-
totalinteger (int64)Número total de elementos
-
total_pagesinteger (int64)Número total de páginas
400
Parámetros no válidos: validation_failed — scope, source fuera de la lista o since ilegible.
validation_failed — scope, source fuera de la lista o since ilegible.{
"type": "https://docs.lws.fr/kvm/errors/validation-failed",
"title": "Paramètres invalides",
"status": 400,
"code": "validation_failed",
"detail": "Paramètre « scope » invalide.",
"request_id": "3f9a1c07b2e45d18",
"errors": {
"scope": "Valeurs acceptées : all, servers, account."
}
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
401
Autenticación rechazada: invalid_token — encabezado Authorization ausente o mal formado, o clave desconocida; access_disabled — acceso a la API cortado para esta cuenta, o servicio de API cortado momentáneamente por LWS.
invalid_token — encabezado Authorization ausente o mal formado, o clave desconocida; access_disabled — acceso a la API cortado para esta cuenta, o servicio de API cortado momentáneamente por LWS.encabezado Authorization ausente o mal formado, o clave desconocida
{
"type": "https://docs.lws.fr/kvm/errors/invalid-token",
"title": "Authentification invalide",
"status": 401,
"code": "invalid_token",
"detail": "Clé inconnue ou révoquée.",
"request_id": "3f9a1c07b2e45d18"
}
acceso a la API cortado para esta cuenta, o servicio de API cortado momentáneamente por LWS
{
"type": "https://docs.lws.fr/kvm/errors/access-disabled",
"title": "Accès API désactivé",
"status": 401,
"code": "access_disabled",
"detail": "L'accès API est désactivé pour ce compte. Réactivez-le depuis la page « API / MCP » du panel.",
"request_id": "3f9a1c07b2e45d18"
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
403
Acceso denegado: ip_not_allowed — dirección de origen no autorizada.
ip_not_allowed — dirección de origen no autorizada.{
"type": "https://docs.lws.fr/kvm/errors/ip-not-allowed",
"title": "Adresse non autorisée",
"status": 403,
"code": "ip_not_allowed",
"detail": "L'adresse 203.0.113.10 ne figure pas parmi les adresses autorisées de ce compte.",
"request_id": "3f9a1c07b2e45d18"
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
429
Cuota superada: rate_limited — cuota por hora de la familia agotada.
rate_limited — cuota por hora de la familia agotada.{
"type": "https://docs.lws.fr/kvm/errors/rate-limited",
"title": "Quota dépassé",
"status": 429,
"code": "rate_limited",
"detail": "Quota dépassé pour les opérations de type « read » : 3600 appels par heure. Réessayez dans 37 seconde(s).",
"request_id": "3f9a1c07b2e45d18",
"family": "read",
"limit": 3600,
"retry_after": 37
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
502
Dependencia inaccesible: upstream_unavailable — inventario de VPS momentáneamente no disponible.
upstream_unavailable — inventario de VPS momentáneamente no disponible.{
"type": "https://docs.lws.fr/kvm/errors/upstream-unavailable",
"title": "Service momentanément indisponible",
"status": 502,
"code": "upstream_unavailable",
"detail": "Inventaire des VM indisponible.",
"request_id": "3f9a1c07b2e45d18"
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)