Integraciones
Integrations
API RESTREST API
Observer RMM expone una API REST en JSON para que otros sistemas —un ITSM, una CMDB, una mesa de ayuda o su propio tablero— lean el inventario de equipos y, si se les autoriza, operen sobre la flota. Todo lo que hace la consola web pasa por esta misma API: aquí se documentan sus 184 rutas y 264 operaciones, y cómo autenticarse con una API key.
Observer RMM exposes a JSON REST API so other systems —an ITSM, a CMDB, a help desk or your own dashboard— can read the device inventory and, if authorized, act on the fleet. Everything the web console does goes through this same API: this page documents its 184 routes and 264 operations, and how to authenticate with an API key.
ContenidoContents
- Inicio rápido
- Cómo obtener una API key
- Autenticación y permisos
- Convenciones
- Leer el inventario (ITSM / CMDB)
- Ejemplos: curl, PowerShell y Python
- Buenas prácticas de seguridad
- Referencia de endpoints
- Rutas fuera del alcance de una API key
- Quick start
- How to get an API key
- Authentication and permissions
- Conventions
- Reading the inventory (ITSM / CMDB)
- Examples: curl, PowerShell and Python
- Security best practices
- Endpoint reference
- Routes outside the scope of an API key
Inicio rápidoQuick start
La API vive en el nombre de host API de su servidor Observer RMM —el mismo que usa la consola, normalmente https://api.su-dominio.cl— y se consume sólo por HTTPS. Cada solicitud lleva la clave en el encabezado X-API-KEY:
The API lives on the API hostname of your Observer RMM server —the same one the console uses, typically https://api.your-domain.com— and is served over HTTPS only. Every request carries the key in the X-API-KEY header:
curl -s https://api.su-dominio.cl/agents/?detail=false \
-H "X-API-KEY: ABCDEFGHIJKLMNOPQRSTUVWXYZ012345" \
-H "Accept: application/json"
La respuesta es un arreglo JSON con los equipos que el usuario dueño de la clave puede ver. El nombre de host de la API es el mismo al que se conecta el navegador al iniciar sesión en la consola.
The response is a JSON array with the devices the key's owner can see. The API hostname is the same one the browser connects to when you sign in to the console.
Cómo obtener una API keyHow to get an API key
Una API key actúa en nombre de un usuario de Observer RMM y hereda exactamente sus permisos. Por eso la práctica recomendada es crear un usuario de servicio dedicado a la integración, con un rol de sólo lectura, y generarle la clave. Lo hace un administrador desde la consola web del servidor RMM:
An API key acts on behalf of an Observer RMM user and inherits exactly that user's permissions. The recommended practice is therefore to create a dedicated service user for the integration, with a read-only role, and issue the key to it. An administrator does this from the RMM server's web console:
- Cree un rol para la integración. Configuración → Gestor de permisos → nuevo rol (p. ej. «Integración ITSM»). Marque sólo lo que la integración necesita leer, por ejemplo Listar agentes, Listar clientes, Listar sitios y Listar software. En Clientes permitidos / Sitios permitidos puede acotar la visibilidad (vacío = todos).
- Cree el usuario de servicio. Configuración → Administración de usuarios → nuevo usuario con ese rol. Active Denegar inicios de sesión al panel: el usuario existirá sólo para la API y nadie podrá entrar a la consola con él.
- Genere la clave. Configuración → Configuración global → Claves de API → Agregar clave. Indique un Nombre descriptivo, elija el Usuario de servicio y, opcionalmente, una Expiración de la clave. El servidor genera una clave aleatoria de 32 caracteres, visible en la tabla de claves.
- Entregue la clave por un canal seguro (gestor de contraseñas, no correo en claro) al equipo que opera la integración.
- Create a role for the integration. Settings → Permissions Manager → new role (e.g. “ITSM integration”). Tick only what the integration needs to read, for example List Agents, List Clients, List Sites and List Software. Use Allowed Clients / Allowed Sites to narrow visibility (empty = all).
- Create the service user. Settings → User Administration → new user with that role. Enable Deny Dashboard Logins: the user exists only for the API and nobody can sign in to the console with it.
- Generate the key. Settings → Global Settings → API Keys → Add key. Enter a descriptive Name, pick the service User and, optionally, a Key Expiration. The server generates a random 32-character key, shown in the keys table.
- Hand the key over through a secure channel (a password manager, not plain email) to the team running the integration.
Permisos Para ver y crear claves, el administrador necesita en su propio rol Listar claves de API y Gestionar claves de API. Una clave se revoca eliminándola de la misma tabla, con efecto inmediato.
Permissions To view and create keys, the administrator's own role needs List API Keys and Manage API Keys. A key is revoked by deleting it from the same table, effective immediately.
Autenticación y permisosAuthentication and permissions
- Encabezado:
X-API-KEY: <clave>en cada solicitud. No hay sesión, cookies ni renovación de tokens. - Permisos: cada operación exige un permiso del rol del usuario dueño de la clave; la columna Permiso del rol de la referencia lo indica con el mismo nombre que muestra la consola.
- Visibilidad: los listados se recortan a los Clientes permitidos y Sitios permitidos del rol; un equipo fuera de ese alcance responde como si no existiera.
- Respuestas de error:
401clave inválida, expirada o de un usuario inactivo ·403el rol no tiene el permiso ·404el recurso no existe o no es visible ·400datos inválidos (el cuerpo trae el motivo en texto). - Auditoría: las acciones hechas con la clave quedan en la auditoría a nombre del usuario de servicio.
- Header:
X-API-KEY: <key>on every request. There are no sessions, cookies or token refreshes. - Permissions: every operation requires a permission on the key owner's role; the Role permission column of the reference names it exactly as the console shows it.
- Visibility: listings are trimmed to the role's Allowed Clients and Allowed Sites; a device outside that scope behaves as if it did not exist.
- Error responses:
401invalid or expired key, or inactive user ·403the role lacks the permission ·404the resource does not exist or is not visible ·400invalid data (the body explains why, as text). - Audit: actions performed with the key are recorded in the audit log under the service user.
ConvencionesConventions
- JSON de entrada y salida (
Content-Type: application/json). Fechas en ISO 8601 y UTC. - La barra final es obligatoria:
/agents/, no/agents. - Equipos: las rutas usan el
agent_id(cadena larga única por equipo), no elidnumérico. Obténgalo del listadoGET /agents/. - Consultas con filtros: algunos listados grandes (alertas, auditoría, historial de chequeos) se consultan con
PATCHy los filtros en el cuerpo JSON; son lecturas, no modifican nada. - Acciones sobre equipos (comandos, scripts, reinicios) se entregan al agente en línea; si el equipo está apagado la operación falla o queda como acción pendiente.
- JSON in and out (
Content-Type: application/json). Dates in ISO 8601 and UTC. - The trailing slash is required:
/agents/, not/agents. - Devices: routes use the
agent_id(a long string unique per device), not the numericid. Get it from theGET /agents/listing. - Filtered queries: some large listings (alerts, audit log, check history) are queried with
PATCHand the filters in the JSON body; they are reads and change nothing. - Device actions (commands, scripts, reboots) are delivered to the online agent; if the device is off the operation fails or is queued as a pending action.
Leer el inventario (ITSM / CMDB)Reading the inventory (ITSM / CMDB)
Una integración de inventario típica sólo necesita cuatro lecturas. Todas funcionan con el rol de sólo lectura descrito arriba.
A typical inventory integration needs only four reads. All of them work with the read-only role described above.
| PasoStep | SolicitudRequest | Para quéWhat for |
|---|---|---|
| 1 | GET /clients/ | Clientes con sus sitios: la jerarquía para ubicar cada equipo.Clients with their sites: the hierarchy to place each device. |
| 2 | GET /agents/ | Todos los equipos visibles con los campos de la tabla de abajo. Filtre con ?client= o ?site= para sincronizar por partes.Every visible device with the fields in the table below. Filter with ?client= or ?site= to sync in batches. |
| 3 | GET /agents/{agent_id}/ | Ficha completa de un equipo, con el inventario de hardware detallado en wmi_detail.A device's full record, with detailed hardware inventory in wmi_detail. |
| 4 | GET /software/{agent_id}/ | Software instalado en el equipo (nombre, versión, editor, fecha).Software installed on the device (name, version, publisher, date). |
Campos de cada equipo en GET /agents/:
Fields of each device in GET /agents/:
| CampoField | ContenidoContent |
|---|---|
agent_id | Identificador único del equipo; úselo como clave de sincronización.Unique device identifier; use it as your sync key. |
hostname, description | Nombre del equipo y descripción libre.Device name and free-form description. |
client_name, site_name | Cliente y sitio al que pertenece.Client and site it belongs to. |
serial_number, make_model | Número de serie, fabricante y modelo.Serial number, manufacturer and model. |
cpu_model, graphics, physical_disks | Procesador, tarjeta de video y discos físicos.Processor, graphics card and physical disks. |
operating_system, plat, goarch | Sistema operativo con su build, plataforma (windows, linux, darwin) y arquitectura.Operating system with its build, platform (windows, linux, darwin) and architecture. |
local_ips, public_ip | IP locales y la IP pública vista por el servidor.Local IPs and the public IP seen by the server. |
status, last_seen, boot_time | Estado (online, offline, overdue), último contacto y último arranque (epoch).Status (online, offline, overdue), last contact and last boot (epoch). |
logged_username | Usuario con sesión iniciada (o el último que la tuvo).Signed-in user (or the last one who was). |
monitoring_type, version | Servidor o estación de trabajo, y versión del agente.Server or workstation, and agent version. |
needs_reboot, has_patches_pending | Reinicio pendiente y parches aprobados sin instalar.Pending reboot and approved patches not yet installed. |
checks, maintenance_mode | Resumen del estado de los chequeos y si el equipo está en mantenimiento.Check status summary and whether the device is in maintenance. |
custom_fields | Campos personalizados del equipo (p. ej. número de activo).The device's custom fields (e.g. asset tag). |
Con ?detail=false la respuesta es liviana (identificación, sitio, tipo y configuración de alertas) y sirve para detectar altas y bajas sin traer el inventario completo.
With ?detail=false the response is lightweight (identity, site, type and alert settings), useful for detecting additions and removals without pulling the full inventory.
Ejemplos: curl, PowerShell y PythonExamples: curl, PowerShell and Python
curl
# Equipos de un cliente / Devices of one client
curl -s "https://api.su-dominio.cl/agents/?client=3" -H "X-API-KEY: $OBSERVER_API_KEY"
# Ficha de un equipo / One device's record
curl -s "https://api.su-dominio.cl/agents/{agent_id}/" -H "X-API-KEY: $OBSERVER_API_KEY"
PowerShell
$h = @{ "X-API-KEY" = $env:OBSERVER_API_KEY }
$agents = Invoke-RestMethod -Uri "https://api.su-dominio.cl/agents/" -Headers $h
$agents | Select-Object hostname, serial_number, operating_system, client_name, site_name, status |
Export-Csv inventario.csv -NoTypeInformation -Encoding UTF8
Python
import os, requests
API = "https://api.su-dominio.cl"
s = requests.Session()
s.headers.update({"X-API-KEY": os.environ["OBSERVER_API_KEY"]})
for a in s.get(f"{API}/agents/", timeout=60).json():
sw = s.get(f"{API}/software/{a['agent_id']}/", timeout=60).json()
print(a["hostname"], a["serial_number"], a["status"], len(sw.get("software", []) if sw else []))
Buenas prácticas de seguridadSecurity best practices
- Mínimo privilegio: una integración de inventario no necesita permisos de comandos, scripts, reinicios, registro ni borrado. Si nunca los tiene, una clave filtrada no puede operar la flota.
- Nunca asocie la clave a un superusuario: un superusuario tiene todos los permisos y la clave también.
- Una clave por integración, con nombre que la identifique, para poder revocarla sin afectar a las demás.
- Expiración y rotación: fije una expiración y rote la clave periódicamente; guárdela en un gestor de secretos, nunca en el código.
- Restrinja el origen: si el ITSM tiene IP fija, pídale a su administrador que limite el acceso a la API a esa IP en el proxy o firewall.
- Operaciones destructivas (borrado remoto, desinstalación de agentes, modo perdido) exigen permisos propios, que ningún rol de integración debería tener.
- Least privilege: an inventory integration needs no command, script, reboot, registry or wipe permissions. If it never has them, a leaked key cannot operate the fleet.
- Never tie the key to a superuser: a superuser has every permission, and so does its key.
- One key per integration, with a name that identifies it, so it can be revoked without affecting the others.
- Expiration and rotation: set an expiration and rotate the key periodically; keep it in a secrets manager, never in code.
- Restrict the source: if the ITSM has a fixed IP, ask your administrator to limit API access to that IP at the proxy or firewall.
- Destructive operations (remote wipe, agent uninstall, lost mode) require their own permissions, which no integration role should have.
Referencia de endpointsEndpoint reference
Todas las rutas son relativas al nombre de host de la API. Las marcadas «uso de la consola» existen para la interfaz web y no son útiles para integraciones.
All paths are relative to the API hostname. Those marked “console use” exist for the web interface and are not useful for integrations.
- Agentes (equipos)
- Clientes y sitios
- Software instalado
- Windows Update
- Servicios de Windows
- Chequeos
- Tareas automatizadas
- Políticas de automatización
- Alertas
- Scripts
- Registros y acciones pendientes
- Configuración y utilidades
- Usuarios, roles y claves de API
- Borrado seguro y recuperación de archivos
- Reportería
- Agents (devices)
- Clients and sites
- Installed software
- Windows Update
- Windows services
- Checks
- Automated tasks
- Automation policies
- Alerts
- Scripts
- Logs and pending actions
- Settings and utilities
- Users, roles and API keys
- Secure erase and file retrieval
- Reporting
Agentes (equipos)Agents (devices)
Inventario y acciones sobre cada equipo administrado. El identificador de ruta es el agent_id (cadena larga), no el id numérico.
Inventory and actions on each managed device. The path identifier is the agent_id (long string), not the numeric id.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| GET | /agents/ | Listar equipos. Filtros: ?client={id}, ?site={id}, ?monitoring_type=server|workstation, ?detail=false (respuesta liviana).List devices. Filters: ?client={id}, ?site={id}, ?monitoring_type=server|workstation, ?detail=false (lightweight response). | Listar agentesList Agents |
| GET | /agents/{agent_id}/ | Detalle completo de un equipo, incluido el inventario de hardware (wmi_detail).Full device detail, including hardware inventory (wmi_detail). | Listar agentesList Agents |
| PUT | /agents/{agent_id}/ | Editar un equipo (descripción, sitio, tipo de monitoreo, alertas, campos personalizados).Edit a device (description, site, monitoring type, alerts, custom fields). | Editar agentesEdit Agents |
| DELETE | /agents/{agent_id}/ | Desinstalar el agente y eliminar el equipo.Uninstall the agent and delete the device. | Desinstalar agentesUninstall Agents |
| POST | /agents/{agent_id}/cmd/ | Ejecutar un comando (cmd, PowerShell o shell) en el equipo.Run a command (cmd, PowerShell or shell) on the device. | Enviar comandoSend Command |
| POST | /agents/{agent_id}/runscript/ | Ejecutar un script de la biblioteca en el equipo.Run a library script on the device. | Ejecutar scriptRun Script |
| POST | /agents/{agent_id}/wmi/ | Solicitar al agente que refresque su inventario de hardware.Ask the agent to refresh its hardware inventory. | Editar agentesEdit Agents |
| POST | /agents/{agent_id}/recover/ | Recuperar el agente o su conexión de control remoto.Recover the agent or its remote-control connection. | Recuperar agentesRecover Agents |
| POST | /agents/{agent_id}/reboot/ | Reiniciar el equipo ahora.Reboot the device now. | Apagar / reiniciar agentesShutdown / Reboot Agents |
| PATCH | /agents/{agent_id}/reboot/ | Programar un reinicio.Schedule a reboot. | Apagar / reiniciar agentesShutdown / Reboot Agents |
| POST | /agents/{agent_id}/shutdown/ | Apagar el equipo.Shut down the device. | Apagar / reiniciar agentesShutdown / Reboot Agents |
| GET | /agents/{agent_id}/ping/ | Comprobar si el agente responde en este momento.Check whether the agent responds right now. | Listar agentesList Agents |
| GET | /agents/{agent_id}/checks/ | Listar los chequeos del equipo.List the device's checks. | Listar chequeosList Checks |
| POST | /agents/{agent_id}/checks/ | Crear un chequeo en el equipo.Create a check on the device. | Gestionar chequeosManage Checks |
| GET | /agents/{agent_id}/tasks/ | Listar las tareas automatizadas del equipo.List the device's automated tasks. | Listar tareasList Tasks |
| POST | /agents/{agent_id}/tasks/ | Crear una tarea automatizada en el equipo.Create an automated task on the device. | Gestionar tareasManage Tasks |
| GET | /agents/{agent_id}/pendingactions/ | Listar las acciones pendientes del equipo.List the device's pending actions. | Listar acciones pendientesList Pending Actions |
| GET | /agents/{agent_id}/meshcentral/ | Obtener los enlaces de control remoto, terminal y archivos.Get the remote control, terminal and file links. | Usar MeshCentralUse MeshCentral |
| POST | /agents/{agent_id}/meshcentral/ | Reinstalar o recuperar el componente de control remoto.Reinstall or recover the remote-control component. | Usar MeshCentralUse MeshCentral |
| GET | /agents/{agent_id}/{port}/webvnc/ | Obtener el enlace de VNC web del equipo.Get the device's web VNC link. | Usar MeshCentralUse MeshCentral |
| GET | /agents/{agent_id}/meshcentral/recover/ | Estado de recuperación del control remoto.Remote-control recovery status. | Usar MeshCentralUse MeshCentral |
| POST | /agents/{agent_id}/meshcentral/recover/ | Forzar la recuperación del control remoto.Force remote-control recovery. | Usar MeshCentralUse MeshCentral |
| GET | /agents/{agent_id}/processes/ | Listar los procesos en ejecución.List running processes. | Gestionar procesosManage Processes |
| DELETE | /agents/{agent_id}/processes/{pid}/ | Terminar un proceso.Kill a process. | Gestionar procesosManage Processes |
| GET | /agents/{agent_id}/eventlog/{logtype}/{days}/ | Leer el registro de eventos de Windows (Application, System, Security) de los últimos N días.Read the Windows event log (Application, System, Security) for the last N days. | Ver registros de eventosView Event Logs |
| GET | /agents/history/ | Historial de acciones sobre todos los equipos.Action history across all devices. | Listar historial de agentesList Agent History |
| GET | /agents/{agent_id}/history/ | Historial de acciones del equipo (comandos, scripts, reinicios).Device action history (commands, scripts, reboots). | Listar historial de agentesList Agent History |
| POST | /agents/{agent_id}/lock/ | Bloquear la sesión del equipo.Lock the device session. | Bloquear pantallaLock screen |
| POST | /agents/{agent_id}/alert/ | Mostrar un mensaje emergente al usuario del equipo.Show a pop-up message to the device user. | Enviar mensajes en pantallaSend on-screen messages |
| POST | /agents/{agent_id}/alarm/ | Activar la alarma sonora.Sound the audible alarm. | Hacer sonar la alarmaSound the alarm |
| DELETE | /agents/{agent_id}/alarm/ | Detener la alarma sonora.Stop the audible alarm. | Hacer sonar la alarmaSound the alarm |
| POST | /agents/{agent_id}/lostmode/ | Activar el modo perdido (antirrobo).Enable lost mode (anti-theft). | Marcar equipos como perdidosMark devices as lost |
| DELETE | /agents/{agent_id}/lostmode/ | Desactivar el modo perdido.Disable lost mode. | Marcar equipos como perdidosMark devices as lost |
| GET | /agents/{agent_id}/lostmode/policy/ | Ver la política de modo perdido del equipo.View the device's lost-mode policy. | Marcar equipos como perdidosMark devices as lost |
| PUT | /agents/{agent_id}/lostmode/policy/ | Editar la política de modo perdido.Edit the lost-mode policy. | Marcar equipos como perdidosMark devices as lost |
| GET | /agents/lostmode/ | Listar los equipos en modo perdido.List devices in lost mode. | Marcar equipos como perdidosMark devices as lost |
| GET | /agents/{agent_id}/lostmode/evidence/ | Listar la evidencia capturada (fotos, pantallas, ubicación).List captured evidence (photos, screenshots, location). | Marcar equipos como perdidosMark devices as lost |
| GET | /agents/{agent_id}/lostmode/evidence/{id}/file/ | Descargar un archivo de evidencia.Download an evidence file. | Marcar equipos como perdidos, Ver evidencia de equipos perdidosMark devices as lost, View lost device evidence |
| GET | /agents/{agent_id}/lostmode/export/ | Exportar el expediente de modo perdido.Export the lost-mode case file. | Marcar equipos como perdidosMark devices as lost |
| GET | /agents/diskencryption/ | Estado de cifrado de disco de toda la flota.Disk-encryption status across the fleet. | Listar agentesList Agents |
| GET | /agents/{agent_id}/diskencryption/ | Estado de cifrado de disco del equipo.Device disk-encryption status. | Listar agentesList Agents |
| GET | /agents/{agent_id}/location/ | Última ubicación conocida del equipo.Last known device location. | Listar agentesList Agents |
| GET | /agents/{agent_id}/location/history/ | Historial de ubicaciones del equipo.Device location history. | Listar agentesList Agents |
| GET | /agents/notes/ | Listar notas de todos los equipos.List notes across all devices. | Listar notasList Notes |
| POST | /agents/notes/ | Crear una nota.Create a note. | Gestionar notasManage Notes |
| GET | /agents/notes/{id}/ | Ver una nota.View a note. | Listar notasList Notes |
| PUT | /agents/notes/{id}/ | Editar una nota.Edit a note. | Gestionar notasManage Notes |
| DELETE | /agents/notes/{id}/ | Eliminar una nota.Delete a note. | Gestionar notasManage Notes |
| GET | /agents/{agent_id}/notes/ | Listar las notas del equipo.List the device's notes. | Listar notasList Notes |
| POST | /agents/{agent_id}/notes/ | Agregar una nota al equipo.Add a note to the device. | Gestionar notasManage Notes |
| POST | /agents/maintenance/bulk/ | Activar o desactivar el modo mantenimiento por cliente, sitio o lista de equipos.Enable or disable maintenance mode by client, site or device list. | Editar agentesEdit Agents |
| POST | /agents/actions/bulk/ | Acción masiva: comando, script o parches sobre varios equipos.Bulk action: command, script or patching on several devices. | Acciones masivasBulk Actions |
| GET | /agents/versions/ | Versiones de agente presentes en la flota.Agent versions present in the fleet. | Listar agentesList Agents |
| POST | /agents/update/ | Actualizar el agente en los equipos indicados.Update the agent on the given devices. | Actualizar agentesUpdate Agents |
| POST | /agents/installer/ | Generar un instalador del agente.Generate an agent installer. | Instalar agentesInstall Agents |
| GET | /agents/bulkrecovery/ | Descargar el script de recuperación masiva de agentes.Download the bulk agent-recovery script. | Recuperar agentesRecover Agents |
| GET | /agents/scripthistory/ | Historial de ejecución de scripts (filtrable).Script run history (filterable). | Listar historial de agentesList Agent History |
| POST | /agents/{agent_id}/wol/ | Enviar un paquete Wake-on-LAN.Send a Wake-on-LAN packet. | Encender agentes (WoL)Wake-Up (WoL) Agents |
| GET | /agents/{agent_id}/registry/ | Explorar el registro de Windows.Browse the Windows registry. | Usar registroUse Registry |
| POST | /agents/{agent_id}/registry/create-key/ | Crear una clave de registro.Create a registry key. | Usar registroUse Registry |
| DELETE | /agents/{agent_id}/registry/delete-key/ | Eliminar una clave de registro.Delete a registry key. | Usar registroUse Registry |
| POST | /agents/{agent_id}/registry/rename-key/ | Renombrar una clave de registro.Rename a registry key. | Usar registroUse Registry |
| POST | /agents/{agent_id}/registry/create-value/ | Crear un valor de registro.Create a registry value. | Usar registroUse Registry |
| DELETE | /agents/{agent_id}/registry/delete-value/ | Eliminar un valor de registro.Delete a registry value. | Usar registroUse Registry |
| POST | /agents/{agent_id}/registry/rename-value/ | Renombrar un valor de registro.Rename a registry value. | Usar registroUse Registry |
| POST | /agents/{agent_id}/registry/modify-value/ | Modificar un valor de registro.Modify a registry value. | Usar registroUse Registry |
Clientes y sitiosClients and sites
La jerarquía organizacional: cada equipo pertenece a un sitio y cada sitio a un cliente.
The organizational hierarchy: every device belongs to a site and every site to a client.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| GET | /clients/ | Listar clientes con sus sitios y cantidad de equipos.List clients with their sites and device count. | Listar clientesList Clients |
| POST | /clients/ | Crear un cliente (con su primer sitio).Create a client (with its first site). | Gestionar clientesManage Clients |
| GET | /clients/{id}/ | Ver un cliente.View a client. | Listar clientesList Clients |
| PUT | /clients/{id}/ | Editar un cliente.Edit a client. | Gestionar clientesManage Clients |
| DELETE | /clients/{id}/ | Eliminar un cliente (moviendo sus equipos a otro sitio).Delete a client (moving its devices to another site). | Gestionar clientesManage Clients |
| GET | /clients/sites/ | Listar sitios.List sites. | Listar sitiosList Sites |
| POST | /clients/sites/ | Crear un sitio.Create a site. | Gestionar sitiosManage Sites |
| GET | /clients/sites/{id}/ | Ver un sitio.View a site. | Listar sitiosList Sites |
| PUT | /clients/sites/{id}/ | Editar un sitio.Edit a site. | Gestionar sitiosManage Sites |
| DELETE | /clients/sites/{id}/ | Eliminar un sitio (moviendo sus equipos a otro).Delete a site (moving its devices to another). | Gestionar sitiosManage Sites |
| GET | /clients/deployments/ | Listar enlaces de despliegue del instalador.List installer deployment links. | Listar desplieguesList Deployments |
| POST | /clients/deployments/ | Crear un enlace de despliegue.Create a deployment link. | Gestionar desplieguesManage Deployments |
| DELETE | /clients/deployments/{id}/ | Eliminar un enlace de despliegue.Delete a deployment link. | Gestionar desplieguesManage Deployments |
Software instaladoInstalled software
Inventario de software por equipo y acciones de instalación o desinstalación.
Per-device software inventory and install/uninstall actions.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| GET | /software/chocos/ | Catálogo de paquetes instalables (Chocolatey).Catalog of installable packages (Chocolatey). | Ninguno (basta la clave)None (a valid key suffices) |
| GET | /software/ | Software instalado en todos los equipos visibles para el usuario.Installed software on every device visible to the user. | Listar softwareList Software |
| GET | /software/{agent_id}/ | Software instalado en el equipo.Software installed on the device. | Listar softwareList Software |
| POST | /software/{agent_id}/ | Instalar un paquete en el equipo.Install a package on the device. | Gestionar softwareManage Software |
| PUT | /software/{agent_id}/ | Refrescar el inventario de software del equipo.Refresh the device's software inventory. | Gestionar softwareManage Software |
| POST | /software/{agent_id}/uninstall/ | Desinstalar un programa del equipo.Uninstall a program from the device. | Gestionar software, Enviar comandoManage Software, Send Command |
Windows UpdateWindows Update
Parches de Windows detectados por equipo, su aprobación e instalación.
Windows patches detected per device, their approval and installation.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| GET | /winupdate/{agent_id}/ | Parches de Windows del equipo (instalados y pendientes).Device Windows patches (installed and pending). | Gestionar actualizaciones de WindowsManage Windows Updates |
| POST | /winupdate/{agent_id}/scan/ | Buscar actualizaciones ahora.Scan for updates now. | Gestionar actualizaciones de WindowsManage Windows Updates |
| POST | /winupdate/{agent_id}/install/ | Instalar los parches aprobados.Install approved patches. | Gestionar actualizaciones de WindowsManage Windows Updates |
| PUT | /winupdate/{id}/ | Aprobar o ignorar un parche.Approve or ignore a patch. | Gestionar actualizaciones de WindowsManage Windows Updates |
Servicios de WindowsWindows services
Consulta y control de servicios de Windows de un equipo.
Query and control Windows services on a device.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| GET | /services/{agent_id}/ | Listar los servicios de Windows del equipo.List the device's Windows services. | Gestionar servicios de WindowsManage Windows Services |
| GET | /services/{agent_id}/{svcname}/ | Detalle de un servicio.Service detail. | Gestionar servicios de WindowsManage Windows Services |
| POST | /services/{agent_id}/{svcname}/ | Iniciar, detener o reiniciar un servicio.Start, stop or restart a service. | Gestionar servicios de WindowsManage Windows Services |
| PUT | /services/{agent_id}/{svcname}/ | Cambiar el tipo de inicio de un servicio.Change a service's start type. | Gestionar servicios de WindowsManage Windows Services |
ChequeosChecks
Chequeos de monitoreo (disco, CPU, memoria, servicios, scripts, ping, eventos) y su historial.
Monitoring checks (disk, CPU, memory, services, scripts, ping, events) and their history.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| POST | /checks/ | Crear un chequeo (en un equipo o una política).Create a check (on a device or a policy). | Gestionar chequeosManage Checks |
| GET | /checks/{id}/ | Ver un chequeo.View a check. | Listar chequeosList Checks |
| PUT | /checks/{id}/ | Editar un chequeo.Edit a check. | Gestionar chequeosManage Checks |
| DELETE | /checks/{id}/ | Eliminar un chequeo.Delete a check. | Gestionar chequeosManage Checks |
| POST | /checks/{id}/reset/ | Restablecer el estado de un chequeo fallido.Reset a failing check's status. | Gestionar chequeosManage Checks |
| POST | /checks/{agent_id}/resetall/ | Restablecer todos los chequeos del equipo.Reset all of the device's checks. | Gestionar chequeosManage Checks |
| POST | /checks/{agent_id}/run/ | Ejecutar ahora los chequeos del equipo.Run the device's checks now. | Ejecutar chequeosRun Checks |
| PATCH | /checks/{id}/history/ | Historial de resultados del chequeo (rango de fechas en el cuerpo).Check result history (date range in the body). | Listar chequeosList Checks |
| POST | /checks/{target}/{id}/csbulkrun/ | Ejecutar un chequeo en todos los equipos de un cliente o sitio.Run a check on every device of a client or site. | Ejecutar chequeosRun Checks |
Tareas automatizadasAutomated tasks
Tareas programadas que ejecutan scripts u otras acciones en los equipos.
Scheduled tasks that run scripts or other actions on devices.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| POST | /tasks/ | Crear una tarea automatizada.Create an automated task. | Gestionar tareasManage Tasks |
| GET | /tasks/{id}/ | Ver una tarea.View a task. | Listar tareasList Tasks |
| PUT | /tasks/{id}/ | Editar una tarea.Edit a task. | Gestionar tareasManage Tasks |
| DELETE | /tasks/{id}/ | Eliminar una tarea.Delete a task. | Gestionar tareasManage Tasks |
| POST | /tasks/{id}/run/ | Ejecutar la tarea ahora.Run the task now. | Ejecutar tareasRun Tasks |
Políticas de automatizaciónAutomation policies
Políticas que agrupan chequeos, tareas y parches y se aplican a clientes, sitios o equipos.
Policies that bundle checks, tasks and patching and apply to clients, sites or devices.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| GET | /automation/policies/ | Listar políticas.List policies. | Listar políticas de automatizaciónList Automation Policies |
| POST | /automation/policies/ | Crear una política.Create a policy. | Gestionar políticas de automatizaciónManage Automation Policies |
| GET | /automation/policies/{id}/related/ | Clientes, sitios y equipos a los que se aplica la política.Clients, sites and devices the policy applies to. | Listar políticas de automatizaciónList Automation Policies |
| GET | /automation/policies/overview/ | Vista general de políticas por cliente y sitio.Policy overview by client and site. | Listar políticas de automatizaciónList Automation Policies |
| GET | /automation/policies/{id}/ | Ver una política.View a policy. | Listar políticas de automatizaciónList Automation Policies |
| PUT | /automation/policies/{id}/ | Editar una política.Edit a policy. | Gestionar políticas de automatizaciónManage Automation Policies |
| DELETE | /automation/policies/{id}/ | Eliminar una política.Delete a policy. | Gestionar políticas de automatizaciónManage Automation Policies |
| GET | /automation/policies/{policy}/checks/ | Listar los chequeos de la política.List the policy's checks. | Listar chequeosList Checks |
| GET | /automation/policies/{policy}/tasks/ | Listar las tareas de la política.List the policy's tasks. | Listar tareasList Tasks |
| GET | /automation/checks/{check}/status/ | Estado de un chequeo de política en cada equipo.Status of a policy check on each device. | Listar políticas de automatizaciónList Automation Policies |
| GET | /automation/tasks/{task}/status/ | Estado de una tarea de política en cada equipo.Status of a policy task on each device. | Listar políticas de automatizaciónList Automation Policies |
| POST | /automation/tasks/{task}/run/ | Ejecutar la tarea de política en todos sus equipos.Run the policy task on all its devices. | Gestionar políticas de automatizaciónManage Automation Policies |
| POST | /automation/patchpolicy/ | Crear la política de parches de una política.Create a policy's patch policy. | Gestionar políticas de automatizaciónManage Automation Policies |
| PUT | /automation/patchpolicy/{id}/ | Editar una política de parches.Edit a patch policy. | Gestionar políticas de automatizaciónManage Automation Policies |
| DELETE | /automation/patchpolicy/{id}/ | Eliminar una política de parches.Delete a patch policy. | Gestionar políticas de automatizaciónManage Automation Policies |
| POST | /automation/patchpolicy/reset/ | Restablecer la configuración de parches heredada por clientes, sitios o equipos.Reset patch settings inherited by clients, sites or devices. | Gestionar políticas de automatizaciónManage Automation Policies |
AlertasAlerts
Alertas generadas por chequeos, tareas y disponibilidad, y sus plantillas.
Alerts raised by checks, tasks and availability, and their templates.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| PATCH | /alerts/ | Listar alertas con filtros (fechas, severidad, estado, cliente) en el cuerpo.List alerts with filters (dates, severity, status, client) in the body. | Listar alertasList Alerts |
| GET | /alerts/{id}/ | Ver una alerta.View an alert. | Listar alertasList Alerts |
| PUT | /alerts/{id}/ | Reconocer, resolver o posponer una alerta.Acknowledge, resolve or snooze an alert. | Gestionar alertasManage Alerts |
| DELETE | /alerts/{id}/ | Eliminar una alerta.Delete an alert. | Gestionar alertasManage Alerts |
| POST | /alerts/bulk/ | Reconocer o resolver alertas en lote.Acknowledge or resolve alerts in bulk. | Gestionar alertasManage Alerts |
| GET | /alerts/templates/ | Listar plantillas de alerta.List alert templates. | Listar plantillas de alertaList Alert Templates |
| POST | /alerts/templates/ | Crear una plantilla de alerta.Create an alert template. | Gestionar plantillas de alertaManage Alert Templates |
| GET | /alerts/templates/{id}/ | Ver una plantilla de alerta.View an alert template. | Listar plantillas de alertaList Alert Templates |
| PUT | /alerts/templates/{id}/ | Editar una plantilla de alerta.Edit an alert template. | Gestionar plantillas de alertaManage Alert Templates |
| DELETE | /alerts/templates/{id}/ | Eliminar una plantilla de alerta.Delete an alert template. | Gestionar plantillas de alertaManage Alert Templates |
| GET | /alerts/templates/{id}/related/ | Clientes, sitios y políticas que usan la plantilla.Clients, sites and policies using the template. | Listar plantillas de alertaList Alert Templates |
ScriptsScripts
Biblioteca de scripts y fragmentos reutilizables.
Library of scripts and reusable snippets.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| GET | /scripts/ | Listar scripts de la biblioteca.List library scripts. | Listar scriptsList Scripts |
| POST | /scripts/ | Crear un script.Create a script. | Gestionar scriptsManage Scripts |
| GET | /scripts/{id}/ | Ver un script (con su código).View a script (with its code). | Listar scriptsList Scripts |
| PUT | /scripts/{id}/ | Editar un script.Edit a script. | Gestionar scriptsManage Scripts |
| DELETE | /scripts/{id}/ | Eliminar un script.Delete a script. | Gestionar scriptsManage Scripts |
| GET | /scripts/snippets/ | Listar fragmentos reutilizables.List reusable snippets. | Listar scriptsList Scripts |
| POST | /scripts/snippets/ | Crear un fragmento.Create a snippet. | Gestionar scriptsManage Scripts |
| GET | /scripts/snippets/{id}/ | Ver un fragmento.View a snippet. | Listar scriptsList Scripts |
| PUT | /scripts/snippets/{id}/ | Editar un fragmento.Edit a snippet. | Gestionar scriptsManage Scripts |
| DELETE | /scripts/snippets/{id}/ | Eliminar un fragmento.Delete a snippet. | Gestionar scriptsManage Scripts |
| POST | /scripts/{agent_id}/test/ | Probar un script en un equipo sin guardarlo.Test a script on a device without saving it. | Ejecutar scriptRun Script |
| GET | /scripts/{id}/download/ | Descargar el código de un script.Download a script's code. | Listar scriptsList Scripts |
Registros y acciones pendientesLogs and pending actions
Auditoría, registro de depuración y acciones en cola hacia los agentes.
Audit trail, debug log and actions queued for agents.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| GET | /logs/pendingactions/ | Listar acciones pendientes de toda la flota.List pending actions across the fleet. | Listar acciones pendientesList Pending Actions |
| DELETE | /logs/pendingactions/{id}/ | Cancelar una acción pendiente.Cancel a pending action. | Gestionar acciones pendientesManage Pending Actions |
| PATCH | /logs/audit/ | Consultar la auditoría con filtros (fechas, usuario, equipo, acción) en el cuerpo.Query the audit log with filters (dates, user, device, action) in the body. | Ver registros de auditoríaView Audit Logs |
| PATCH | /logs/debug/ | Consultar el registro de depuración con filtros en el cuerpo.Query the debug log with filters in the body. | Ver registros de depuraciónView Debug Logs |
Configuración y utilidadesSettings and utilities
Configuración global, campos personalizados, almacén de claves, acciones URL y utilidades del servidor.
Global settings, custom fields, key store, URL actions and server utilities.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| GET | /core/settings/ | Ver la configuración global.View global settings. | Ver configuración globalView Global Settings |
| PUT | /core/settings/ | Editar la configuración global.Edit global settings. | Editar configuración globalEdit Global Settings |
| GET | /core/version/ | Versión del servidor.Server version. | Ninguno (basta la clave)None (a valid key suffices) |
| POST | /core/emailtest/ | Enviar un correo de prueba.Send a test email. | Editar configuración globalEdit Global Settings |
| GET | /core/dashinfo/ | Datos de sesión de la consola (preferencias del usuario).Console session data (user preferences). | Ninguno (basta la clave)None (a valid key suffices) |
| POST | /core/servermaintenance/ | Tareas de mantenimiento del servidor (limpiezas, reinicio de servicios).Server maintenance jobs (cleanups, service restarts). | Realizar mantenimiento del servidorDo Server Maintenance |
| GET | /core/customfields/ | Listar campos personalizados.List custom fields. | Ver campos personalizadosView Custom Fields |
| PATCH | /core/customfields/ | Listar campos personalizados de un modelo (cliente, sitio o equipo).List custom fields for a model (client, site or device). | Ver campos personalizadosView Custom Fields |
| POST | /core/customfields/ | Crear un campo personalizado.Create a custom field. | Editar campos personalizadosEdit Custom Fields |
| GET | /core/customfields/{id}/ | Ver un campo personalizado.View a custom field. | Ver campos personalizadosView Custom Fields |
| PUT | /core/customfields/{id}/ | Editar un campo personalizado.Edit a custom field. | Editar campos personalizadosEdit Custom Fields |
| DELETE | /core/customfields/{id}/ | Eliminar un campo personalizado.Delete a custom field. | Editar campos personalizadosEdit Custom Fields |
| GET | /core/codesign/ | Ver el token de firma de código.View the code-signing token. | Gestionar firma de códigoManage Code Signing |
| PATCH | /core/codesign/ | Aplicar la firma a los agentes.Apply signing to agents. | Gestionar firma de códigoManage Code Signing |
| POST | /core/codesign/ | Guardar el token de firma de código.Save the code-signing token. | Gestionar firma de códigoManage Code Signing |
| DELETE | /core/codesign/ | Eliminar el token de firma.Delete the signing token. | Gestionar firma de códigoManage Code Signing |
| GET | /core/keystore/ | Listar el almacén global de claves.List the global key store. | Ver almacén de claves globalView Global Key Store |
| POST | /core/keystore/ | Agregar una clave al almacén.Add a key to the store. | Editar almacén de claves globalEdit Global Key Store |
| PUT | /core/keystore/{id}/ | Editar una clave del almacén.Edit a stored key. | Editar almacén de claves globalEdit Global Key Store |
| DELETE | /core/keystore/{id}/ | Eliminar una clave del almacén.Delete a stored key. | Editar almacén de claves globalEdit Global Key Store |
| GET | /core/urlaction/ | Listar acciones URL y webhooks.List URL actions and webhooks. | Ejecutar acciones de URLRun URL Actions |
| POST | /core/urlaction/ | Crear una acción URL o webhook.Create a URL action or webhook. | Editar configuración globalEdit Global Settings |
| PUT | /core/urlaction/{id}/ | Editar una acción URL.Edit a URL action. | Editar configuración globalEdit Global Settings |
| DELETE | /core/urlaction/{id}/ | Eliminar una acción URL.Delete a URL action. | Editar configuración globalEdit Global Settings |
| GET | /core/schedules/ | Listar horarios reutilizables.List reusable schedules. | Listar programacionesList Schedules |
| POST | /core/schedules/ | Crear un horario.Create a schedule. | Gestionar programacionesManage Schedules |
| PUT | /core/schedules/{id}/ | Editar un horario.Edit a schedule. | Gestionar programacionesManage Schedules |
| DELETE | /core/schedules/{id}/ | Eliminar un horario.Delete a schedule. | Gestionar programacionesManage Schedules |
| PATCH | /core/urlaction/run/ | Resolver una acción URL para un equipo, cliente o sitio.Resolve a URL action for a device, client or site. | Ejecutar acciones de URLRun URL Actions |
| POST | /core/urlaction/run/test/ | Probar un webhook.Test a webhook. | Ejecutar acciones de URLRun URL Actions |
| POST | /core/smstest/ | Enviar un SMS de prueba.Send a test SMS. | Editar configuración globalEdit Global Settings |
| GET | /core/clearcache/ | Limpiar la caché del servidor.Clear the server cache. | Realizar mantenimiento del servidorDo Server Maintenance |
| POST | /core/openai/generate/ | Borrador de script con IA (uso de la consola).AI script draft (console use). | Ninguno (basta la clave)None (a valid key suffices) |
| POST | /core/webtermperms/ | Validar el acceso a la terminal web (uso de la consola).Validate web-terminal access (console use). | Usar terminal web del servidor ObserverUse Observer Server Web Terminal |
| POST | /core/serverscript/test/ | Probar un script de servidor.Test a server script. | Ejecutar scripts en el servidor ObserverRun Scripts on Observer Server |
Usuarios, roles y claves de APIUsers, roles and API keys
Administración de usuarios, roles de permisos, sesiones y claves de API.
Administration of users, permission roles, sessions and API keys.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| GET | /accounts/users/ | Listar usuarios.List users. | Listar cuentas de usuarioList User Accounts |
| POST | /accounts/users/ | Crear un usuario.Create a user. | Gestionar cuentas de usuarioManage User Accounts |
| GET | /accounts/{id}/users/ | Ver un usuario.View a user. | Listar cuentas de usuarioList User Accounts |
| PUT | /accounts/{id}/users/ | Editar un usuario.Edit a user. | Gestionar cuentas de usuarioManage User Accounts |
| DELETE | /accounts/{id}/users/ | Eliminar un usuario.Delete a user. | Gestionar cuentas de usuarioManage User Accounts |
| DELETE | /accounts/sessions/{pk}/ | Cerrar una sesión activa.Close an active session. | Gestionar cuentas de usuarioManage User Accounts |
| GET | /accounts/users/{id}/sessions/ | Listar las sesiones activas de un usuario.List a user's active sessions. | Listar cuentas de usuarioList User Accounts |
| DELETE | /accounts/users/{id}/sessions/ | Cerrar todas las sesiones de un usuario.Close all of a user's sessions. | Gestionar cuentas de usuarioManage User Accounts |
| POST | /accounts/users/reset/ | Restablecer la contraseña de un usuario.Reset a user's password. | Gestionar cuentas de usuarioManage User Accounts |
| PUT | /accounts/users/reset_totp/ | Restablecer el segundo factor (TOTP) de un usuario.Reset a user's second factor (TOTP). | Gestionar cuentas de usuarioManage User Accounts |
| POST | /accounts/users/setup_totp/ | Configurar el propio segundo factor (uso de la consola).Set up one's own second factor (console use). | Ninguno (basta la clave)None (a valid key suffices) |
| PATCH | /accounts/users/ui/ | Guardar preferencias de interfaz del usuario (uso de la consola).Save the user's interface preferences (console use). | Ninguno (basta la clave)None (a valid key suffices) |
| GET | /accounts/roles/ | Listar roles.List roles. | Listar rolesList Roles |
| POST | /accounts/roles/ | Crear un rol.Create a role. | Gestionar rolesManage Roles |
| GET | /accounts/roles/{id}/ | Ver un rol y sus permisos.View a role and its permissions. | Listar rolesList Roles |
| PUT | /accounts/roles/{id}/ | Editar un rol.Edit a role. | Gestionar rolesManage Roles |
| DELETE | /accounts/roles/{id}/ | Eliminar un rol.Delete a role. | Gestionar rolesManage Roles |
| GET | /accounts/apikeys/ | Listar claves de API.List API keys. | Listar claves de APIList API Keys |
| POST | /accounts/apikeys/ | Crear una clave de API (la clave la genera el servidor).Create an API key (the key is generated by the server). | Gestionar claves de APIManage API Keys |
| PUT | /accounts/apikeys/{id}/ | Editar nombre, usuario o expiración de una clave.Edit a key's name, user or expiration. | Gestionar claves de APIManage API Keys |
| DELETE | /accounts/apikeys/{id}/ | Revocar una clave de API.Revoke an API key. | Gestionar claves de APIManage API Keys |
| PUT | /accounts/resetpw/ | Cambiar la propia contraseña (uso de la consola).Change one's own password (console use). | Ninguno (basta la clave)None (a valid key suffices) |
| PUT | /accounts/reset2fa/ | Restablecer el propio segundo factor (uso de la consola).Reset one's own second factor (console use). | Ninguno (basta la clave)None (a valid key suffices) |
Borrado seguro y recuperación de archivosSecure erase and file retrieval
Órdenes de borrado remoto, certificados de borrado, recepción de activos y recuperación de archivos. Acciones destructivas: requieren permisos específicos y confirmación.
Remote wipe orders, erase certificates, asset intake and file retrieval. Destructive actions: they require specific permissions and confirmation.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| GET | /erase/orders/ | Listar órdenes de borrado.List wipe orders. | Ordenar borrado de equiposOrder device wipes |
| POST | /erase/agents/{agent_id}/orders/ | Crear una orden de borrado para un equipo (queda pendiente de confirmación).Create a wipe order for a device (pending confirmation). | Ordenar borrado de equiposOrder device wipes |
| GET | /erase/orders/{id}/ | Ver una orden de borrado.View a wipe order. | Ordenar borrado de equiposOrder device wipes |
| POST | /erase/orders/{id}/confirm/ | Confirmar una orden de borrado.Confirm a wipe order. | Ordenar borrado de equiposOrder device wipes |
| POST | /erase/orders/{id}/cancel/ | Cancelar una orden de borrado.Cancel a wipe order. | Ordenar borrado de equiposOrder device wipes |
| GET | /erase/wipe-templates/ | Plantillas de rutas a borrar.Path templates to wipe. | Ordenar borrado de equiposOrder device wipes |
| GET | /erase/fileretrieval/ | Listar órdenes de recuperación de archivos.List file-retrieval orders. | Recuperar archivos (antes de borrar)Retrieve files (before wiping) |
| POST | /erase/agents/{agent_id}/fileretrieval/ | Solicitar la recuperación de archivos de un equipo.Request file retrieval from a device. | Recuperar archivos (antes de borrar)Retrieve files (before wiping) |
| GET | /erase/fileretrieval/{uuid}/ | Ver una orden de recuperación.View a retrieval order. | Recuperar archivos (antes de borrar)Retrieve files (before wiping) |
| POST | /erase/fileretrieval/{uuid}/cancel/ | Cancelar una orden de recuperación.Cancel a retrieval order. | Recuperar archivos (antes de borrar)Retrieve files (before wiping) |
| GET | /erase/fileretrieval/{uuid}/files/{file_id}/download/ | Descargar un archivo recuperado.Download a retrieved file. | Recuperar archivos (antes de borrar)Retrieve files (before wiping) |
| GET | /erase/certificates/ | Listar certificados de borrado.List erase certificates. | Ver certificados de borradoView erase certificates |
| GET | /erase/certificates/{id}/ | Ver un certificado de borrado.View an erase certificate. | Ver certificados de borradoView erase certificates |
| GET | /erase/certificates/{id}/pdf/ | Descargar el certificado en PDF.Download the certificate as PDF. | Ver certificados de borradoView erase certificates |
| GET | /erase/certificates/{id}/json/ | Descargar el certificado en JSON firmado.Download the certificate as signed JSON. | Ver certificados de borradoView erase certificates |
| GET | /erase/intake/ | Listar la recepción de activos.List asset intake. | Gestionar ingreso de activosManage asset intake |
| POST | /erase/intake/ | Registrar la recepción de un activo.Register an asset intake. | Gestionar ingreso de activosManage asset intake |
| POST | /erase/intake/{id}/certify-destruction/ | Certificar la destrucción física de un activo.Certify an asset's physical destruction. | Gestionar ingreso de activosManage asset intake |
ReporteríaReporting
Plantillas de reporte, consultas de datos, programaciones, historial y recursos.
Report templates, data queries, schedules, history and assets.
| MétodoMethod | RutaPath | AcciónAction | Permiso del rolRole permission |
|---|---|---|---|
| GET | /reporting/templates/ | Listar plantillas de reporte.List report templates. | Visor de informesReporting Viewer |
| POST | /reporting/templates/ | Crear una plantilla de reporte.Create a report template. | Gestor de informesReporting Manager |
| GET | /reporting/templates/{id}/ | Ver una plantilla de reporte.View a report template. | Visor de informesReporting Viewer |
| PUT | /reporting/templates/{id}/ | Editar una plantilla.Edit a template. | Gestor de informesReporting Manager |
| DELETE | /reporting/templates/{id}/ | Eliminar una plantilla.Delete a template. | Gestor de informesReporting Manager |
| POST | /reporting/templates/{id}/run/ | Generar el reporte (HTML o PDF).Generate the report (HTML or PDF). | Gestor de informesReporting Manager |
| POST | /reporting/templates/{id}/export/ | Exportar la plantilla.Export the template. | Gestor de informesReporting Manager |
| POST | /reporting/templates/{id}/email/ | Enviar el reporte por correo.Email the report. | Gestor de informesReporting Manager |
| POST | /reporting/templates/preview/ | Vista previa de un reporte.Preview a report. | Gestor de informesReporting Manager |
| POST | /reporting/templates/preview/analysis/ | Valores permitidos para las variables del reporte.Allowed values for report variables. | Gestor de informesReporting Manager |
| POST | /reporting/templates/import/ | Importar una plantilla.Import a template. | Gestor de informesReporting Manager |
| GET | /reporting/assets/ | Explorar los recursos (imágenes, archivos) de reportes.Browse report assets (images, files). | Visor de informesReporting Viewer |
| GET | /reporting/assets/all/ | Listar todos los recursos.List all assets. | Visor de informesReporting Viewer |
| PUT | /reporting/assets/rename/ | Renombrar un recurso.Rename an asset. | Gestor de informesReporting Manager |
| POST | /reporting/assets/newfolder/ | Crear una carpeta de recursos.Create an asset folder. | Gestor de informesReporting Manager |
| POST | /reporting/assets/delete/ | Eliminar recursos.Delete assets. | Gestor de informesReporting Manager |
| POST | /reporting/assets/upload/ | Subir recursos.Upload assets. | Gestor de informesReporting Manager |
| GET | /reporting/assets/download/ | Descargar un recurso.Download an asset. | Visor de informesReporting Viewer |
| GET | /reporting/htmltemplates/ | Listar plantillas HTML base.List base HTML templates. | Visor de informesReporting Viewer |
| POST | /reporting/htmltemplates/ | Crear una plantilla HTML base.Create a base HTML template. | Gestor de informesReporting Manager |
| GET | /reporting/htmltemplates/{id}/ | Ver una plantilla HTML.View an HTML template. | Visor de informesReporting Viewer |
| PUT | /reporting/htmltemplates/{id}/ | Editar una plantilla HTML.Edit an HTML template. | Gestor de informesReporting Manager |
| DELETE | /reporting/htmltemplates/{id}/ | Eliminar una plantilla HTML.Delete an HTML template. | Gestor de informesReporting Manager |
| GET | /reporting/dataqueries/ | Listar consultas de datos.List data queries. | Visor de informesReporting Viewer |
| POST | /reporting/dataqueries/ | Crear una consulta de datos.Create a data query. | Gestor de informesReporting Manager |
| GET | /reporting/dataqueries/{id}/ | Ver una consulta de datos.View a data query. | Visor de informesReporting Viewer |
| PUT | /reporting/dataqueries/{id}/ | Editar una consulta.Edit a query. | Gestor de informesReporting Manager |
| DELETE | /reporting/dataqueries/{id}/ | Eliminar una consulta.Delete a query. | Gestor de informesReporting Manager |
| GET | /reporting/queryschema/ | Esquema de datos disponible para consultas.Data schema available to queries. | Visor de informesReporting Viewer |
| GET | /reporting/schedules/ | Listar reportes programados.List scheduled reports. | Visor de informesReporting Viewer |
| POST | /reporting/schedules/ | Programar un reporte.Schedule a report. | Gestor de informesReporting Manager |
| GET | /reporting/schedules/{id}/ | Ver una programación.View a schedule. | Visor de informesReporting Viewer |
| PUT | /reporting/schedules/{id}/ | Editar una programación.Edit a schedule. | Gestor de informesReporting Manager |
| DELETE | /reporting/schedules/{id}/ | Eliminar una programación.Delete a schedule. | Gestor de informesReporting Manager |
| POST | /reporting/schedules/{id}/run/ | Ejecutar ahora una programación.Run a schedule now. | Gestor de informesReporting Manager |
| GET | /reporting/history/ | Historial de reportes generados.History of generated reports. | Visor de informesReporting Viewer |
| DELETE | /reporting/history/{id}/ | Eliminar una entrada del historial.Delete a history entry. | Gestor de informesReporting Manager |
| POST | /reporting/history/{id}/run/ | Volver a generar un reporte del historial.Re-generate a report from history. | Gestor de informesReporting Manager |
Rutas fuera del alcance de una API keyRoutes outside the scope of an API key
El inicio de sesión de la consola (/v2/login/, /logout/), el canal de los agentes (/api/v3/, /api/v4/) y los WebSockets son protocolos internos del producto y no se usan con API key. Además:
Console sign-in (/v2/login/, /logout/), the agent channel (/api/v3/, /api/v4/) and WebSockets are internal product protocols and are not used with an API key. Also:
| RutaPath | MotivoReason |
|---|---|
/clients/{uid}/deploy/ | Enlace público de descarga del instalador (sin autenticación, token propio en la URL).Public installer download link (no authentication, its own token in the URL). |
/reporting/assets/{path} | Redirección interna al servidor web para servir recursos de reportes.Internal redirect to the web server to serve report assets. |
/core/status/ | Monitoreo del servidor, versión antigua (obsoleta). Use /core/v2/status/.Server monitoring, legacy version (deprecated). Use /core/v2/status/. |
/core/v2/status/ | Monitoreo de salud del servidor. Se autentica con el encabezado X-Mon-Token, no con API key.Server health monitoring. Authenticated with the X-Mon-Token header, not an API key. |