openapi: 3.1.0
info:
title: Vertiv Environet Alert REST Alarms Devices API
description: The Vertiv Environet Alert Public REST API provides programmatic access to Vertiv's DCIM monitoring platform. The API enables retrieval of device data, sensor readings, environmental metrics, alerts, alarms, circuit information, rack details, and asset management data from data center environments. The API is designed for integration with third-party DCIM platforms, ITSM tools, and custom automation workflows.
version: 2.0.0
contact:
name: Vertiv Support
url: https://www.vertiv.com/en-us/support/
license:
name: Proprietary
url: https://www.vertiv.com/
servers:
- url: https://{environet-host}/api
description: Vertiv Environet Alert instance
variables:
environet-host:
default: localhost
description: Hostname or IP address of the Environet Alert installation
tags:
- name: Devices
paths:
/devices:
get:
operationId: listDevices
summary: List All Devices
description: Returns a list of all monitored devices in the Environet Alert system including device name, status, sensor readings, and metadata.
tags:
- Devices
security:
- sessionToken: []
parameters:
- name: siteName
in: query
required: false
description: Filter by site name
schema:
type: string
- name: groupPath
in: query
required: false
description: Filter by group path
schema:
type: string
- name: status
in: query
required: false
description: Filter by device status
schema:
type: string
enum:
- NORMAL
- ALARM
- WARNING
- DOWN
- MAINTENANCE
- DISABLED
responses:
'200':
description: List of devices
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Device'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/devices/{deviceId}:
get:
operationId: getDevice
summary: Get Device by ID
description: Returns detailed information about a specific monitored device.
tags:
- Devices
security:
- sessionToken: []
parameters:
- name: deviceId
in: path
required: true
description: Unique device identifier
schema:
type: string
responses:
'200':
description: Device details
content:
application/json:
schema:
$ref: '#/components/schemas/Device'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Device not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
components:
schemas:
Error:
type: object
description: Error response
properties:
code:
type: integer
description: HTTP error code
message:
type: string
description: Error message
details:
type: string
description: Additional error details
StatusSummary:
type: object
description: Status summary with alarm and event counts
properties:
overall:
type: string
description: Overall status value
enum:
- NORMAL
- ALARM
- WARNING
- DOWN
- MAINTENANCE
- DISABLED
- FAULT
- UNKNOWN
alarmCount:
type: integer
description: Number of active alarms
warningCount:
type: integer
description: Number of active warnings
infoCount:
type: integer
description: Number of informational events
downCount:
type: integer
description: Number of down devices/points
faultCount:
type: integer
description: Number of faults
maintenanceCount:
type: integer
description: Number of items in maintenance mode
disabledCount:
type: integer
description: Number of disabled items
normalCount:
type: integer
description: Number of items in normal state
unknownCount:
type: integer
description: Number of items in unknown state
Device:
type: object
description: A monitored device in the Environet Alert system
properties:
deviceId:
type: string
description: Unique device identifier
deviceName:
type: string
description: Device display name
siteName:
type: string
description: Site where the device is located
groupPath:
type: string
description: Hierarchical group path
category:
type: string
description: Device category
status:
$ref: '#/components/schemas/StatusSummary'
lastUpdated:
type: string
format: date-time
description: Timestamp of the last status update
securitySchemes:
sessionToken:
type: apiKey
in: header
name: X-Auth-Token
description: Session token obtained from the /auth endpoint