Download OpenAPI specification:Download
Equinix Smart View is a comprehensive Data Center Infrastructure Management (DCIM) platform designed to facilitate advanced data collection related to customer deployments. The Smart View APIs provide insights into power, environmental, mechanical, and electrical data, allowing users to access information in near-real-time or from a historical perspective.
Customers leverage Smart View APIs to:
For more information, please visit the Equinix Smart View Documentation Page.
Empower yourself with Smart View Environment APIs. These APIs allow you to fetch current and trending environmental data (humidity and temperature) for your assets. You can retrieve data for a single sensor (by IBX code and sensor ID), for all sensors within an IBX (with pagination and sorting), or for a specific level value (IBX, zone, cage, cabinet, sensor). The APIs support both real-time and historical queries, enabling comprehensive monitoring and planning.
The API returns environment information on temperature and humidity from inputs (ibx, zone, cage, sensor)
| accountNo required | string Customer Account Number |
| ibx required | string IBX Code |
| levelType required | string Enum: "IBX" "ZONE" "CAGE" "SENSOR" Level Type |
| levelValue required | string Level Value is ibxCode, zoneUsID, cageUsID, sensorid for levelType ibx, zone, cage, sensor resp. |
object | |||||||||||||||||||||||
| |||||||||||||||||||||||
object | |||||||||||||||||||||||
| |||||||||||||||||||||||
{- "payLoad": {
- "ibx": "CH1",
- "accountNo": "1",
- "zone": "CH1:1:05:ColoArea:2",
- "cage": "CH1:05:000550",
- "cabinet": "CH1:05:000550:0105",
- "sensor": "CH1.Colo.CH1_05_000550_0105",
- "temperature": "20.0",
- "humidity": "43.00",
- "timestamp": "1506665106579",
- "temperatureUom": "°C",
- "humidityUom": "%"
}, - "status": {
- "type": "INFO",
- "statuscode": 1000,
- "msg": "OK"
}
}The API returns environment info (humidity and temperature) for all the values for input level type IBX, ZONE, CAGE, SENSOR.
| accountNo required | string Customer Account Number |
| ibx required | string IBX Code |
| levelType required | string Enum: "IBX" "ZONE" "CAGE" "SENSOR" Level Type |
object | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
object | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
{- "payLoad": {
- "totalCount": 1,
- "data": [
- {
- "ibx": "CH1",
- "accountNo": "1",
- "zone": "CH1:1:05:ColoArea:2",
- "cage": "CH1:05:000550",
- "cabinet": "CH1:05:000550:0105",
- "sensor": "CH1.Colo.CH1_05_000550_0105",
- "temperature": "20.0",
- "humidity": "43.00",
- "timestamp": "1506665106579",
- "temperatureUom": "°C",
- "humidityUom": "%"
}
]
}, - "status": {
- "type": "INFO",
- "statuscode": 1000,
- "msg": "OK"
}
}The API returns trending environment information (temperature and humidity) for input ibx, zone, cage, sensor.
| accountNo required | string Customer Account Number |
| ibx required | string IBX Code |
| dataPoint required | string Enum: "temperature" "humidity" Data point |
| levelType required | string Enum: "IBX" "ZONE" "CAGE" "SENSOR" Level Type |
| levelValue required | string Level Value is ibxCode, zone, cage, sensorid for levelType ibx, zone, cage, sensor resp. |
| interval required | string Enum: "reading" "1h" "1d" Interval |
| fromDate required | string <date-time> Date in long |
| toDate required | string <date-time> Date in long |
object | |||||||||||||||||||||
| |||||||||||||||||||||
{- "payLoad": {
- "ibx": "CH1",
- "accountNo": "1",
- "interval": "reading",
- "datapoint": "temperature",
- "uom": "°C",
- "series": [
- {
- "value": "21.11",
- "modifiers": [
- "recorded"
], - "datetime": "2019-08-24T14:15:22Z"
}
]
}
}Returns current environmental (temperature and humidity) sensor readings for the given IBX code in a paginated way.
| ibx required | string Example: CH2 IBX where the sensor is located. |
| type | string Example: type=HUMIDITY Type of sensor data to display, e.g. specifying 'HUMIDITY' means only sensor readings with HUMIDITY value will be included |
| zone | string Example: zone=CH2:1:06:ColoArea:1 Zone name. Adding this parameter limits the query to sensors in the specified zone |
| offset | integer Default: 0 Results offset you want to retrieve (0..N) |
| limit | integer Default: 20 Number of records to retrieve per request. |
required | Array of objects (SensorReading) List of data objects | ||||||||||
Array
| |||||||||||
required | object (Pagination) Represents pagination component of the paginated response | ||||||||||
| |||||||||||
{- "data": [
- {
- "sensorId": "SV2.Environmental.Colo4-ZoneHumidity1",
- "zoneId": "CH2:1:06:ColoArea:1",
- "ibx": "SV2",
- "humidity": {
- "value": 33.3,
- "unit": "CELSIUS"
}, - "temperature": {
- "value": 33.3,
- "unit": "CELSIUS"
}
}
], - "pagination": {
- "offset": 0,
- "limit": 0,
- "total": 0,
- "next": "string",
- "previous": "string"
}
}Returns current environmental sensor readings such as temperature and humidity for the given sensor ID and IBX code.
| ibx required | string Example: SV2 IBX where the sensor is located. |
| sensorId required | string Example: CH2.Environmental.MbusColo3Mod5.MOD35.C3TS03 Id of sensor to read. |
| sensorId required | string The sensor identifier. | ||||
| zoneId required | string The zone where the sensor is placed. | ||||
| ibx required | string The ibx identifier where the sensor is placed. | ||||
object Sensor reading - humidity | |||||
| |||||
object Sensor reading - temperature | |||||
| |||||
{- "sensorId": "SV2.Environmental.Colo4-ZoneHumidity1",
- "zoneId": "CH2:1:06:ColoArea:1",
- "ibx": "SV2",
- "humidity": {
- "value": 33.3,
- "unit": "CELSIUS"
}, - "temperature": {
- "value": 33.3,
- "unit": "CELSIUS"
}
}IBX SmartView's subscription API allows users to subscribe to near real-time message feeds for events occurring within an IBX. Users can specify the types of messages to receive for each IBX. Users are able to view all subscriptions within their organization and update any subscription to modify the message feed being received.
This endpoint allows users to fetch details for all streaming subscriptions for a given organization.
| id | string | ||||||||||||
| status | string Enum: "PENDING" "ACTIVE" "FAILED" "DELETE_IN_PROGRESS" "DELETED" | ||||||||||||
object (MessageType) Message type for a given subscription | |||||||||||||
| |||||||||||||
object (Channel) Subscription can be created using one channel. | |||||||||||||
| |||||||||||||
| orgId | string | ||||||||||||
| createdBy | string | ||||||||||||
| createdDateTime | string <date-time> | ||||||||||||
| updatedBy | string | ||||||||||||
| updatedDateTime | string <date-time> | ||||||||||||
[- {
- "id": "string",
- "status": "PENDING",
- "messageType": {
- "asset": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
], - "assetClassification": [
- "MECHANICAL"
], - "assetId": [
- "string"
]
}
], - "environmental": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
], - "level": [
- "ZONE"
]
}
], - "power": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
]
}
], - "meteredPower": [
- {
- "streamId": "IBX.CBM-B1-4-1:kilowattHour",
- "ibx": "IBX",
- "asset": {
- "id": "IBX.CBM-B1-4-1",
- "type": "Customer Billing Meter"
}, - "cage": "IBX:02:021305",
- "cageSerialNo": "021305-20604711",
- "accountNumber": "123456",
- "tag": {
- "id": "IBX.CBM-B1-4-1:kilowattHour",
- "displayName": "kilowattHour"
}, - "reading": {
- "value": "412568.125",
- "unit": "kWh"
}, - "readingTime": "2023-10-03T13:09:32",
- "dataQuality": "Good"
}
], - "systemAlert": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
]
}
], - "customAlert": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
], - "user": "string"
}
]
}, - "channel": {
- "channelType": "AWS_IOT_CORE",
- "awsIotCoreChannelConfiguration": {
}, - "webhookChannelConfiguration": {
- "sslCertificate": "ZkFzZLY1IGRpY31kZXI=",
- "numberOfRetries": 1,
- "numberOfConcurrentCalls": 20,
- "batchSize": 5
}, - "azureChannelConfiguration": {
- "numberOfRetries": 1,
- "numberOfConcurrentCalls": 20,
- "batchSize": 5
}
}, - "orgId": "string",
- "createdBy": "string",
- "createdDateTime": "2019-08-24T14:15:22Z",
- "updatedBy": "string",
- "updatedDateTime": "2019-08-24T14:15:22Z"
}
]The endpoint allows users to define and create a new streaming subscription for a given organization.
object (MessageType) Message type for a given subscription | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object (Channel) Subscription can be created using one channel. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Location | string Location of created subscription. For Example - /smartview/v2/streaming/subscriptions/607460b4e4a78360425bca56 |
{- "messageType": {
- "asset": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
], - "assetClassification": [
- "MECHANICAL"
], - "assetId": [
- "string"
]
}
], - "environmental": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
], - "level": [
- "ZONE"
]
}
], - "power": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
]
}
], - "meteredPower": [
- {
- "streamId": "IBX.CBM-B1-4-1:kilowattHour",
- "ibx": "IBX",
- "asset": {
- "id": "IBX.CBM-B1-4-1",
- "type": "Customer Billing Meter"
}, - "cage": "IBX:02:021305",
- "cageSerialNo": "021305-20604711",
- "accountNumber": "123456",
- "tag": {
- "id": "IBX.CBM-B1-4-1:kilowattHour",
- "displayName": "kilowattHour"
}, - "reading": {
- "value": "412568.125",
- "unit": "kWh"
}, - "readingTime": "2023-10-03T13:09:32",
- "dataQuality": "Good"
}
], - "systemAlert": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
]
}
], - "customAlert": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
], - "user": "string"
}
]
}, - "channel": {
- "channelType": "AWS_IOT_CORE",
- "awsIotCoreChannelConfiguration": {
}, - "webhookChannelConfiguration": {
- "sslCertificate": "ZkFzZLY1IGRpY31kZXI=",
- "numberOfRetries": 1,
- "numberOfConcurrentCalls": 20,
- "batchSize": 5
}, - "azureChannelConfiguration": {
- "numberOfRetries": 1,
- "numberOfConcurrentCalls": 20,
- "batchSize": 5
}
}
}{- "errorCode": "EQ-1912306",
- "errorMessage": "Wrong customer id",
- "correlationId": "b1ea22f8-34ae-6f67-4a33-b4f5ec99a1c6",
- "details": "Wrong value of ph#. Correct format is xxx-xxx-xxxx",
- "additionalInfo": [
- {
- "constraintCode": "InvalidFormat",
- "root": "requestBody",
- "property": "id",
- "reason": "Unable to deserialize input value to destination type."
}
]
}This endpoint allows users to fetch details for a given streaming subscription for a given organization.
| id required | string |
| id | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| status | string Enum: "PENDING" "ACTIVE" "FAILED" "DELETE_IN_PROGRESS" "DELETED" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object (MessageType) Message type for a given subscription | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object (Channel) Subscription can be created using one channel. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| orgId | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| createdBy | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| createdDateTime | string <date-time> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| updatedBy | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| updatedDateTime | string <date-time> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{- "id": "string",
- "status": "PENDING",
- "messageType": {
- "asset": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
], - "assetClassification": [
- "MECHANICAL"
], - "assetId": [
- "string"
]
}
], - "environmental": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
], - "level": [
- "ZONE"
]
}
], - "power": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
]
}
], - "meteredPower": [
- {
- "streamId": "IBX.CBM-B1-4-1:kilowattHour",
- "ibx": "IBX",
- "asset": {
- "id": "IBX.CBM-B1-4-1",
- "type": "Customer Billing Meter"
}, - "cage": "IBX:02:021305",
- "cageSerialNo": "021305-20604711",
- "accountNumber": "123456",
- "tag": {
- "id": "IBX.CBM-B1-4-1:kilowattHour",
- "displayName": "kilowattHour"
}, - "reading": {
- "value": "412568.125",
- "unit": "kWh"
}, - "readingTime": "2023-10-03T13:09:32",
- "dataQuality": "Good"
}
], - "systemAlert": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
]
}
], - "customAlert": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
], - "user": "string"
}
]
}, - "channel": {
- "channelType": "AWS_IOT_CORE",
- "awsIotCoreChannelConfiguration": {
}, - "webhookChannelConfiguration": {
- "sslCertificate": "ZkFzZLY1IGRpY31kZXI=",
- "numberOfRetries": 1,
- "numberOfConcurrentCalls": 20,
- "batchSize": 5
}, - "azureChannelConfiguration": {
- "numberOfRetries": 1,
- "numberOfConcurrentCalls": 20,
- "batchSize": 5
}
}, - "orgId": "string",
- "createdBy": "string",
- "createdDateTime": "2019-08-24T14:15:22Z",
- "updatedBy": "string",
- "updatedDateTime": "2019-08-24T14:15:22Z"
}This endpoint allows users to modify and update an existing streaming subscription for a given organization. Request payload replaces current subscription.
| id required | string |
object (MessageType) Message type for a given subscription | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object (Channel) Subscription can be created using one channel. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{- "messageType": {
- "asset": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
], - "assetClassification": [
- "MECHANICAL"
], - "assetId": [
- "string"
]
}
], - "environmental": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
], - "level": [
- "ZONE"
]
}
], - "power": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
]
}
], - "meteredPower": [
- {
- "streamId": "IBX.CBM-B1-4-1:kilowattHour",
- "ibx": "IBX",
- "asset": {
- "id": "IBX.CBM-B1-4-1",
- "type": "Customer Billing Meter"
}, - "cage": "IBX:02:021305",
- "cageSerialNo": "021305-20604711",
- "accountNumber": "123456",
- "tag": {
- "id": "IBX.CBM-B1-4-1:kilowattHour",
- "displayName": "kilowattHour"
}, - "reading": {
- "value": "412568.125",
- "unit": "kWh"
}, - "readingTime": "2023-10-03T13:09:32",
- "dataQuality": "Good"
}
], - "systemAlert": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
]
}
], - "customAlert": [
- {
- "accountNumber": "135888",
- "ibx": [
- "string"
], - "user": "string"
}
]
}, - "channel": {
- "channelType": "AWS_IOT_CORE",
- "awsIotCoreChannelConfiguration": {
}, - "webhookChannelConfiguration": {
- "sslCertificate": "ZkFzZLY1IGRpY31kZXI=",
- "numberOfRetries": 1,
- "numberOfConcurrentCalls": 20,
- "batchSize": 5
}, - "azureChannelConfiguration": {
- "numberOfRetries": 1,
- "numberOfConcurrentCalls": 20,
- "batchSize": 5
}
}
}{- "errorCode": "EQ-1912306",
- "errorMessage": "Wrong customer id",
- "correlationId": "b1ea22f8-34ae-6f67-4a33-b4f5ec99a1c6",
- "details": "Wrong value of ph#. Correct format is xxx-xxx-xxxx",
- "additionalInfo": [
- {
- "constraintCode": "InvalidFormat",
- "root": "requestBody",
- "property": "id",
- "reason": "Unable to deserialize input value to destination type."
}
]
}This endpoint allows users to obtain API+ near real time data via a simple REST endpoint by employing subscription ID alongside other specified criteria, enabling a comprehensive and targeted approach to data retrieval. Subscription data endpoint works for all channels and not just REST channel.
| subscriptionId required | string Subscription ID |
| ibxs | Array of strings Filter, set of IBXs |
| messageTypes | Array of strings Items Enum: "ALARM" "ALERT" "ENVIRONMENTAL" "METERED_POWER" "POWER" "TAG_POINT" Filter, set of message types |
| streamIds | Array of strings Filter, set of stream IDs |
| offset | integer <int32> Default: 0 Pagination, offset of the first item |
| limit | integer <int32> Default: 250 Pagination, limit of items returned |
Array of objects (AlarmMessageData) alarm message data | |||||||||||
Array
| |||||||||||
Array of objects (AlertMessageData) alert message data | |||||||||||
Array
| |||||||||||
Array of objects (EnvironmentMessageData) environment message data | |||||||||||
Array
| |||||||||||
Array of objects (MeteredPowerMessageData) metered-power message data | |||||||||||
Array
| |||||||||||
Array of objects (PowerMessageData) power message data | |||||||||||
Array
| |||||||||||
Array of objects (TagPointMessageData) tag-point message data | |||||||||||
Array
| |||||||||||
object (Pagination) Represents pagination component of the paginated response | |||||||||||
| |||||||||||
{- "alarmMessageData": [
- {
- "type": "system-alert",
- "data": {
- "streamId": "IBX.CRAH-EQ1-04:dirtyfilter#ABSOLUTE:HIGH",
- "ibx": "IBX",
- "region": "EMEA",
- "metro": "metro",
- "country": "FR",
- "conditionName": "High",
- "severity": 900,
- "type": "Absolute",
- "heartbeat": true,
- "triggerRule": "RULE:123:1",
- "definitionId": "IBX.CRAH-EQ1-04:dirtyfilter#ABSOLUTE:HIGH",
- "currentValue": {
- "unit": "%",
- "value": "35.023",
- "type": "Float"
}, - "asset": {
- "id": "IBX.CRAH-EQ1-04",
- "type": "CRAH",
- "classification": "Mechanical"
}, - "tag": {
- "id": "IBX.CRAH-EQ1-04:dirtyfilter",
- "displayName": "Temperature7"
}, - "status": {
- "acknowledged": false,
- "acknowledgementTime": "2023-10-03T13:09:32",
- "cleared": false,
- "active": true
}, - "threshold": {
- "unit": "%",
- "stateLimit": "20",
- "message": "NA"
}, - "triggeredTime": "2023-10-03T13:09:32",
- "processedTime": "2023-10-03T13:09:32",
- "normalProcessedTime": "2023-10-03T13:09:32",
- "normalTriggeredTime": "2023-10-03T13:09:32",
- "dataQuality": "Good"
}
}
], - "alertMessageData": [
- {
- "type": "custom-alert",
- "data": {
- "streamId": "IBX.685306-15843739015670.6640131967865078",
- "ibx": "IBX",
- "region": "APAC",
- "id": "IBX.685306-15843739015670.6640131967865078",
- "type": "power",
- "typeId": "drawAmpFalls",
- "conditional": "N",
- "eventType": "Falls below",
- "heartbeat": true,
- "asset": {
- "id": "1.20849261E7",
- "type": "CIRCUIT",
- "classification": "Electrical"
}, - "tag": {
- "id": "IBX.CIRCUIT-EQ1-04:dirtyfilter"
}, - "threshold": {
- "unit": "Amp",
- "maxValue": "5",
- "minValue": "1",
- "value": "10"
}, - "triggeredTime": "2023-10-03T13:09:32",
- "dataQuality": "Good"
}
}
], - "environmentMessageData": [
- {
- "type": "environmental",
- "data": {
- "streamId": "IBX.IBX:humidity",
- "ibx": "IBX",
- "asset": {
- "id": "IBX",
- "level": "IBX"
}, - "reading": {
- "value": "50.045",
- "unit": "PERCENT"
}, - "tag": {
- "id": "humidity",
- "displayName": "Humidity"
}, - "readingTime": "2023-10-03T13:09:32",
- "dataQuality": "Good"
}
}
], - "meteredPowerMessageData": [
- {
- "type": "metered-power",
- "data": {
- "streamId": "IBX.CBM-B1-4-1:kilowattHour",
- "ibx": "IBX",
- "asset": {
- "id": "IBX.CBM-B1-4-1",
- "type": "Customer Billing Meter"
}, - "cage": "IBX:02:021305",
- "cageSerialNo": "021305-20604711",
- "accountNumber": "123456",
- "tag": {
- "id": "IBX.CBM-B1-4-1:kilowattHour",
- "displayName": "kilowattHour"
}, - "reading": {
- "value": "412568.125",
- "unit": "kWh"
}, - "readingTime": "2023-10-03T13:09:32",
- "dataQuality": "Good"
}
}
], - "powerMessageData": [
- {
- "type": "power",
- "data": {
- "streamId": "IBX:140838",
- "ibx": "IBX",
- "asset": {
- "id": "IBX:140838",
- "type": "CIRCUIT"
}, - "cage": "IBX:02:021305",
- "cabinet": "IBX:01:000Z4Z:0102",
- "accountNumber": "123456",
- "description": "32-amp 230v Single Phase Primary AC Power",
- "oid": "1.3.6.1.2.1.299.36.10.1099",
- "circuitType": "PRIMARY",
- "realPower": {
- "value": "0.0",
- "unit": "kW"
}, - "apparentPower": {
- "value": "7.36",
- "unit": "kVA"
}, - "contractualPower": {
- "value": "0.0",
- "unit": "kVA"
}, - "current": {
- "value": "7.36",
- "unit": "A"
}, - "powerFactor": {
- "value": "0.0",
- "unit": "pf"
}, - "soldCurrent": {
- "value": "7.36",
- "unit": "A"
}, - "soldPower": {
- "value": "68.125",
- "unit": "kVA"
}, - "powerConsumptionToContractual": {
- "value": "68.125",
- "unit": "PERCENT"
}, - "cabinetRating": {
- "value": "8.125",
- "unit": "kVA"
}, - "peakLastSevenDays": {
- "value": "7.36",
- "unit": "kVA"
}, - "peakLastSevenDaysRatio": {
- "value": "48.125",
- "unit": "PERCENT"
}, - "peakLastSevenDaysContractualPower": {
- "value": "0.0",
- "unit": "kVA"
}, - "peakLastSevenDaysTime": "2023-10-03T13:09:32",
- "lastUpdated": "2023-10-03T13:09:32",
- "readingTime": "2023-10-03T13:09:32"
}
}
], - "tagPointMessageData": [
- {
- "type": "tag-point",
- "data": {
- "streamId": "IBX.ATS-M1-04:outputvoltageca",
- "ibx": "IBX",
- "tag": {
- "id": "IBX.ATS-M1-04:outputvoltageca",
- "displayName": "Output Voltage CA"
}, - "reading": {
- "value": "50.045",
- "unit": "V"
}, - "readingTime": "2023-10-03T13:09:32",
- "dataQuality": "Good"
}
}
], - "pagination": {
- "offset": 0,
- "limit": 0,
- "total": 0,
- "next": "string",
- "previous": "string"
}
}The Certificate endpoint allows users to retrieve certificates based on the specified channelType (AWS_IOT_CORE and WEBHOOK)
| channelType required | string Enum: "AWS_IOT_CORE" "WEBHOOK" |
| channelType | string Enum: "AWS_IOT_CORE" "WEBHOOK" |
| certificateBase64 | string <byte> Base64-encoded certificate |
| expiryDate | string <date-time> The date and time when the certificate expires. |
{- "channelType": "AWS_IOT_CORE",
- "certificateBase64": "Zm9vYmFy",
- "expiryDate": "2024-12-31T23:59:59Z"
}Empower yourself with Smart View Hierarchy APIs. Use these APIs to obtain location and power hierarchy for invoking other APIs. Given an account number, IBX code, and an asset Id, returns the corresponding location and power hierarchy of related assets. Required query parameters to obtain a valid response from these endpoints are account number and IBX code.
This endpoint returns the location hierarchy and provides data for invoking other APIs such as Environmental APIs that require location hierarchy information.
| accountNo required | string Customer Account Number |
| ibx | string IBX Code |
| levelType | string Enum: "ibx" "zone" "cage" "cabinet" "sensor" levelType indicates which level in the location hierarchy does the node belong to. |
| levelValue | string ibx code, zone us id, cage us id, cabinet us id, sensor number for levelType ibx, zone, cage, cabinet, sensor resp. |
| label | string ibx code, zone unique space id, cage unique space id, cabinet unique space id, sensor number for levelType ibx, zone, cage, cabinet, sensor resp. |
| children | Array of objects (HierarchyNode) |
[- {
- "levelType": "ibx",
- "levelValue": "SV5",
- "label": "SV5",
- "children": null
}
]This endpoint returns the power hierarchy and provides data for invoking other APIs such as Power APIs that require power hierarchy information.
| accountNo required | string Customer Account Number |
| ibx | string IBX Code |
| levelType | string Enum: "ibx" "cage" "cabinet" "circuit" levelType indicates which level in the power hierarchy does the node belong to. |
| levelValue | string ibx code, cage us id, cabinet us id, circuit number for levelType ibx, cage, cabinet, circuit resp. |
| label | string ibx code, cage unique space id, cabinet unique space id, circuit label for levelType ibx, cage, cabinet, circuit resp. |
| children | Array of objects (PowerHierarchyNode) ibx, cage, cabinet nodes can have cage, cabinet and circuit, circuit nodes as children respectively. |
[- {
- "levelType": "ibx",
- "levelValue": "XY1",
- "label": "XY1",
- "children": null
}
]Empower yourself with Smart View Assets API. These provide the ability to consumers to list infra asset, fetch infra asset details, get affected customer assets based on asset id. Given an account number, IBX code, cage and asset classification (Electrical, Mechanical), information about the asset in a hierarchical structure comprising of the category, template and asset is returned. Given a category and a template, a list of assets is returned.
This endpoint returns information about asset in a hierarchical structure (category / template / asset) based on the input account number, IBX code, cage and asset classification (Electrical, Mechanical).
| accountNo required | string customer account number |
| ibx required | string ibx code |
| classification required | string Enum: "Electrical" "Mechanical" asset classification (Electrical, Mechanical) |
| cages | Array of strings cage unique space id to be used to filter the assets list assumed to be all cage unique space id if no value is sent. |
object | |||||||||||
| |||||||||||
object | |||||||||||
| |||||||||||
{- "payLoad": {
- "classification": "Mechanical",
- "categories": [
- {
- "templates": [
- {
- "assets": [
- {
- "assetId": "CH1.Lead Chilled Water Manager",
- "ibx": "CH1",
- "alarmStatus": "NOT OK",
- "resiliencyStatus": "Resiliency as Designed",
- "alarmLastTriggeredTime": "Aug 21,2017 04:52 AM",
- "alarmLastClearedTime": "Aug 21,2017 05:52 AM",
- "primaryParentAsset": "[CH1.UPS-5]",
- "alternateParentAsset": "[CH1.UPS-13]"
}
], - "templateId": "Cooling Plant"
}
], - "categoryName": "Cooling"
}
]
}, - "status": {
- "type": "INFO",
- "statuscode": 1000,
- "msg": "OK"
}
}This endpoint returns information about asset details including tag points lists for a given asset identifier.
| accountNo required | string customer account number |
| ibx required | string ibx code |
| classification required | string asset classification (Electrical, Mechanical) |
| assetId required | string asset id |
object | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
object | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
{- "payLoad": {
- "assetId": "CH1.Chiller-1",
- "assetType": "Cooling",
- "userPrefTimeZone": "Asia/Katmandu",
- "tags": [
- {
- "value": "4.9",
- "tagId": "CH1.Chiller-1:evapleavingwatertemperature",
- "tagDisplayName": "Evaporator Leaving Water Temperature",
- "uom": "°C",
- "alarmStatus": "OK",
- "readingTime": "20170907060449"
}
], - "lastMaintenanceDate": "2020-06-11T17:11:19",
- "manufacturerName": "SMARDT",
- "equipmentModelNumber": "SACAC110-3EXX-2A1-16A-010",
- "equipmentSerialNumber": "FF0010I233Q1276",
- "alarmLastTriggeredTime": "Aug 21,2017 04:38 AM",
- "alarmLastProcessedTime": "Aug 21,2017 05:52 AM"
}, - "status": {
- "type": "INFO",
- "statuscode": 1000,
- "msg": "OK"
}
}This endpoint returns information about assets details including the assets tag points list for the given multiple asset identifiers.
request schema
| accountNo | string customer account number |
| ibx | string ibx code |
| classification | string asset classification |
| assetIds | Array of strings |
object | |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
object | |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
{- "accountNo": "string",
- "ibx": "string",
- "classification": "string",
- "assetIds": [
- "string"
]
}{- "payLoad": {
- "totalCount": 1,
- "assetDetails": [
- {
- "assetId": "CH1.Chiller-1",
- "assetType": "Cooling",
- "userPrefTimeZone": "Asia/Katmandu",
- "tags": [
- {
- "value": "4.9",
- "tagId": "CH1.Chiller-1:evapleavingwatertemperature",
- "tagDisplayName": "Evaporator Leaving Water Temperature",
- "uom": "°C",
- "alarmStatus": "OK",
- "readingTime": "20170907060449"
}
], - "lastMaintenanceDate": "2020-06-11T17:11:19",
- "manufacturerName": "SMARDT",
- "equipmentModelNumber": "SACAC110-3EXX-2A1-16A-010",
- "equipmentSerialNumber": "FF0010I233Q1276",
- "alarmLastTriggeredTime": "Aug 21,2017 04:38 AM",
- "alarmLastProcessedTime": "Aug 21,2017 05:52 AM"
}
]
}, - "status": {
- "type": "INFO",
- "statuscode": 1000,
- "msg": "OK"
}
}This endpoint returns information regarding the affected assets of customers for a given asset identifier
| accountNo required | string customer account number |
| ibx required | string ibx code |
| assetId required | string asset id |
| classification required | string Enum: "Electrical" "Mechanical" asset classification(Electrical, Mechanical) |
object | |||||||||||||||||||
| |||||||||||||||||||
object | |||||||||||||||||||
| |||||||||||||||||||
{- "payLoad": {
- "cages": [
- {
- "name": "CH1:05:000430",
- "type": "cage",
- "cabinets": [
- {
- "name": "CH1:05:000430:0105",
- "type": "cabinet",
- "circuits": [
- {
- "name": "877484",
- "type": "circuit"
}
]
}
]
}
], - "circuits": [
- {
- "name": "877483",
- "type": "circuit"
}
]
}, - "status": {
- "type": "INFO",
- "statuscode": 1000,
- "msg": "OK"
}
}This endpoint is used to search for assets using wild card search patterns matching the asset identifier.
| accountNo required | string Customer Account Number |
| ibx required | string IBX Code |
| searchString required | string Search String |
object | |||||||||||||||
| |||||||||||||||
object | |||||||||||||||
| |||||||||||||||
{- "payLoad": {
- "totalCount": 1,
- "assetsList": [
- {
- "assetId": "CH1.ASTS-1-2-A",
- "type": "ASTS",
- "assetLabel": "CH1.ASTS-1-2-A",
- "assetClassification": "Electrical"
}
]
}, - "status": {
- "type": "INFO",
- "statuscode": 1000,
- "msg": "OK"
}
}This endpoint fetches and provides the most recent tag point information for a given tag identifier.
| accountNo required | string customer account number |
| ibx required | string ibx code |
| tagid required | string tag id is the unique identifier for the tag point |
Array of objects (TagPointDataArrayCurrent) | |||||||||||
Array
| |||||||||||
object | |||||||||||
| |||||||||||
{- "payLoad": [
- {
- "value": "4.9",
- "tagId": "CH1.Chiller-1:evapleavingwatertemperature",
- "tagDisplayName": "Evaporator Leaving Water Temperature",
- "uom": "°C",
- "readingTime": "20170907125336"
}
], - "status": {
- "type": "INFO",
- "statuscode": 1000,
- "msg": "OK"
}
}This endpoint fetches the latest read values for given tag points using given tag identifiers.
request schema
| accountNo | string customer account number |
| tagIds | Array of strings <= 1000 characters |
| ibx | string ibx code |
Array of objects (TagPointDataArrayCurrent) | |||||||||||
Array
| |||||||||||
object | |||||||||||
| |||||||||||
{- "accountNo": "string",
- "tagIds": [
- "string"
], - "ibx": "string"
}{- "payLoad": [
- {
- "value": "4.9",
- "tagId": "CH1.Chiller-1:evapleavingwatertemperature",
- "tagDisplayName": "Evaporator Leaving Water Temperature",
- "uom": "°C",
- "readingTime": "20170907125336"
}
], - "status": {
- "type": "INFO",
- "statuscode": 1000,
- "msg": "OK"
}
}Empower yourself with DCIM Power APIs. Use them to get current and trending information on power consumption by assets. These APIs return the power consumption info for all level values, given a customer account number, IBX and level type of ibx - cage, cabinet or circuit. Trending power data returns the kVA power draw and max allowed (%) for the given asset.
This powerData endpoint returns power consumption info (power consumption data with comparison data of current [% Kva] vs yesterday, lastWeek, lastMonth, lastQuarter) for input ibx, cage, cabinet, circuit.
| accountNo required | string Customer Account Number |
| ibx required | string IBX Code |
| levelType required | string Enum: "ibx" "cage" "cabinet" "circuit" level type allowed value [ibx|cage|cabinet|circuit] |
| levelValue required | string level value - ibx code, cage unique space id, cabinet unique space id, serial number for level type ibx, cage, cabinet, circuit respectively. |
object | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{- "payLoad": {
- "ibx": "ABC",
- "accountNo": "ABC",
- "levelType": "ibx",
- "levelValue": "ABC",
- "isAlarm": "true",
- "kva": 54.402,
- "amps": 123,
- "soldKva": 598.349,
- "cabinetRating": 341.54,
- "contractualKva": 341.54,
- "percentageKva": 341.54,
- "comparisonData": {
- "datapoint": "percentageKva",
- "yesterday": 0.147,
- "lastWeek": -0.295,
- "lastMonth": -0.184,
- "lastQuarter": 52.434
}, - "peakKvaLastSevenDays": 55.296,
- "peakKvaLastSevenDaysPercentage": 55.296,
- "peakKvaLastSevenDaysContractualKva": 55.296,
- "peakKvaLastSevenDaysTime": 55,
- "soldAmps": 123,
- "primaryKva": 28.31,
- "redundantKva": 26.092,
- "kw": "NA",
- "powerFactor": "NA",
- "readingTime": "1497410400000",
- "lastUpdatedTime": "1497410520000",
- "customerName": "ABC"
}, - "status": {
- "type": "INFO",
- "statuscode": 1000,
- "msg": "OK"
}
}This powerdata endpoint returns power consumption info for all values of input level type ibx, cage, cabinet or circuit.
request payload
| accountNo | string Customer Account Number |
| ibx | string trending values |
| levelType | string Enum: "ibx" "cage" "cabinet" "circuit" level type allowed value [ibx|cage|cabinet|circuit] |
object | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
object | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
{- "accountNo": "1234",
- "ibx": "0.147",
- "levelType": "ibx"
}{- "payLoad": {
- "data": [
- {
- "ibx": "ABC",
- "accountNo": "ABC",
- "levelType": "ibx",
- "levelValue": "ABC",
- "isAlarm": "true",
- "kva": 54.402,
- "amps": 123,
- "soldKva": 598.349,
- "cabinetRating": 123,
- "contractualKva": 0,
- "percentageKva": 15.928,
- "comparisonData": {
- "datapoint": "percentageKva",
- "yesterday": 0.147,
- "lastWeek": -0.295,
- "lastMonth": -0.184,
- "lastQuarter": 52.434
}, - "peakKvaLastSevenDays": 55.296,
- "peakKvaLastSevenDaysPercentage": 55.296,
- "peakKvaLastSevenDaysContractualKva": 55.296,
- "peakKvaLastSevenDaysTime": 55,
- "soldAmps": 123,
- "primaryKva": 28.31,
- "redundantKva": 26.092,
- "kw": "NA",
- "powerFactor": "NA",
- "readingTime": "1497410400000",
- "lastUpdatedTime": "1497410520000",
- "customerName": "ABC"
}
]
}, - "status": {
- "type": "INFO",
- "statuscode": 1000,
- "msg": "OK"
}
}This trending power data for draw kVA to max allowed (%) for input ibx, cage, cabinet, circuit.
| accountNo required | string Customer Account Number |
| ibx required | string IBX Code |
| levelType required | string Enum: "ibx" "cage" "cabinet" "circuit" [ibx|cage|cabinet|circuit] |
| levelValue required | string ibx code, cage unique space id, cabinet unique space id and serial number for level type ibx, cage, cabinet and circuit respectively. |
| interval required | string [recording|1h|1d] |
| fromDate required | string timestamp expected to be epoch long (milliseconds). |
| toDate required | string timestamp expected to be epoch long (milliseconds). |
object | |||||||||||||||||||
| |||||||||||||||||||
object | |||||||||||||||||||
| |||||||||||||||||||
{- "payLoad": {
- "accountNumber": "123456",
- "ibx": "ABX",
- "levelType": "ibx",
- "levelValue": "ABX",
- "interval": "1h",
- "data": [
- {
- "datetime": "2019-08-24T14:15:22Z",
- "value": "0.147"
}
]
}, - "status": {
- "type": "INFO",
- "statuscode": 1000,
- "msg": "OK"
}
}Empower yourself with IBX SmartView System Alert APIs to access information on the alarms, now \nknown as system alerts. Given a multiple criteria, this API retrieves all the system alerts.\nWe recommend customers utilize the POST call, however both calls are supported and functional.
This endpoint returns all system alerts in a paginated way allows narrowing returned results by submitting additional search filters.
Allowed search filters.
| limit required | integer Example: limit=100 Number of records to retrieve per request. |
| offset required | integer Record Number you want start to retrieve from (0..N) |
| status | string Example: status=ACTIVE Alert status - ACTIVE or INACTIVE |
| assetClassification | string Example: assetClassification=Mechanical The class of assets this asset belongs to - Mechanical/Electrical/Environmental |
| edgeCollectedOn | string Example: edgeCollectedOn=2023-11-30T05:08:39.345Z Returns the alarms after the passed time |
Array of objects (AlertReadModel) Array of the alerts. | |||||||||||||||||||||||
Array
| |||||||||||||||||||||||
object (Pagination) Represents pagination component of the paginated response | |||||||||||||||||||||||
| |||||||||||||||||||||||
{- "data": [
- {
- "id": 420,
- "alertUid": "PA8A.CB-CRITICAL-DB2:tripped#DIGITAL:ALARM",
- "traceUid": "1652686263561/PA8A.CB-CRITICAL-DB2:tripped#DIGITAL:ALARM",
- "assetTagUid": "PA8A.CB-CRITICAL-DB2:tripped",
- "assetTagDisplayName": "Tripped",
- "status": "INACTIVE",
- "value": {
- "alertTagValue": "1",
- "alertTagValueDisplayName": "NORMAL",
- "activeAlertTagValueDisplayName": "ALARM",
- "currentTagValue": "NORMAL"
}, - "asset": {
- "ibx": "PA8A",
- "assetUid": "PA8A.CB-CRITICAL-DB2",
- "assetType": "Circuit Breaker with Metering",
- "assetClassification": "Electrical",
- "assetRegion": "EMEA",
- "assetUnderMaintenance": false
}, - "configuration": {
- "thresholdValue": "0",
- "thresholdValueDisplayName": "ALARM",
- "unitOfMeasurement": "i.e °C",
- "thresholdType": "DIGITAL",
- "conditionName": "ALARM",
- "customerVisible": false,
- "configurationVersion": "1.0"
}, - "activeProcessing": {
- "edgeCollectedOn": "2023-01-11T16:06:10.082Z",
- "tagCalculationJobProcessedOn": "2023-01-11T16:06:10.082Z",
- "processingStartOn": "2023-01-11T16:06:10.082Z",
- "processingEndOn": "2023-01-11T16:06:10.082Z",
- "publishedOn": "2023-01-11T16:06:10.082Z"
}, - "inactiveProcessing": {
- "edgeCollectedOn": "2023-01-11T16:06:10.082Z",
- "tagCalculationJobProcessedOn": "2023-01-11T16:06:10.082Z",
- "processingStartOn": "2023-01-11T16:06:10.082Z",
- "processingEndOn": "2023-01-11T16:06:10.082Z",
- "publishedOn": "2023-01-11T16:06:10.082Z"
}
}
], - "pagination": {
- "offset": 0,
- "limit": 0,
- "total": 0,
- "next": "string",
- "previous": "string"
}
}This endpoint returns all system alerts in a paginated way allows narrowing returned results by submitting additional search filters.
Allowed search filters:
| Property | Operator | Description |
|---|---|---|
| /status | =, IN | Alert status, INACTIVE or ACTIVE |
| /assetTagUid | =, IN | Asset tag point unique id, example: PA8A.CB-CRITICAL-DB2:tripped |
| /assetTagDisplayName | =, IN | Active tag reading display value, example: ALARM |
| /configuration/thresholdType | =, IN | Example: DIGITAL |
| /configuration/conditionName | =, IN | Name given to the alarm condition. Example: ALARM |
| /asset/ibx | =, IN | Name of the IBX for which data is being requested, example: PA8A |
| /asset/assetUid | =, IN, LIKE | Asset unique ID, example: PA8A.CB-CRITICAL-DB2:tripped#DIGITAL:ALARM |
| /activeProcessing/edgeCollectedOn | =, >=, <= | When tag reading was collected on source, example: 2022-09-23T13:40:53.449276Z |
| /asset/assetUnderMaintenance | =, IN | Asset was under maintenance during alert processing, example: false |
| /asset/assetType | =, IN | Indicates the template name for the asset, example: Circuit Breaker with Metering |
| /asset/assetClassification | =, IN | The class of assets this asset belongs to. Asset classification is electrical or mechanical, example: Electrical |
Allowed search request sort options:
object (SearchFilter) | |||||||||||||||||||||
| |||||||||||||||||||||
object (SearchPagination) | |||||||||||||||||||||
| |||||||||||||||||||||
Array of objects (SearchSort) Array of sorting conditions. | |||||||||||||||||||||
Array
| |||||||||||||||||||||
Array of objects (AlertReadModel) Array of the alerts. | |||||||||||||||||||||||
Array
| |||||||||||||||||||||||
object (Pagination) Represents pagination component of the paginated response | |||||||||||||||||||||||
| |||||||||||||||||||||||
{- "filter": {
- "and": [
- {
- "property": "/status",
- "operator": "=",
- "values": [
- "ACTIVE"
]
}, - {
- "property": "/asset/ibx",
- "operator": "IN",
- "values": [
- "MI1",
- "NY1",
- "WAW2"
]
}, - {
- "property": "/asset/assetUid",
- "operator": "=",
- "values": [
- "MI1.arc-reactor"
]
}, - {
- "property": "/assetTagUid",
- "operator": "=",
- "values": [
- "MI1.arc-reactor:alarm"
]
}, - {
- "property": "/assetTagDisplayName",
- "operator": "=",
- "values": [
- "Arc Reactor Alarm"
]
}, - {
- "property": "/asset/assetType",
- "operator": "=",
- "values": [
- "Arc Reactor"
]
}, - {
- "property": "/asset/assetClassification",
- "operator": "=",
- "values": [
- "Mechanical"
]
}, - {
- "property": "/asset/assetUnderMaintenance",
- "operator": "=",
- "values": [
- "false"
]
}, - {
- "property": "/state",
- "operator": "=",
- "values": [
- "OPEN"
]
}, - {
- "property": "/configuration/thresholdType",
- "operator": "=",
- "values": [
- "DIGITAL"
]
}, - {
- "property": "/configuration/conditionName",
- "operator": "=",
- "values": [
- "ALARM"
]
}, - {
- "property": "activeProcessing.edgeCollectedOn",
- "operator": ">=",
- "values": [
- "2000-03-25T04:03:06.000Z"
]
}
]
}, - "pagination": {
- "offset": 0,
- "limit": 50
}
}{- "data": [
- {
- "id": 420,
- "alertUid": "PA8A.CB-CRITICAL-DB2:tripped#DIGITAL:ALARM",
- "traceUid": "1652686263561/PA8A.CB-CRITICAL-DB2:tripped#DIGITAL:ALARM",
- "assetTagUid": "PA8A.CB-CRITICAL-DB2:tripped",
- "assetTagDisplayName": "Tripped",
- "status": "INACTIVE",
- "value": {
- "alertTagValue": "1",
- "alertTagValueDisplayName": "NORMAL",
- "activeAlertTagValueDisplayName": "ALARM",
- "currentTagValue": "NORMAL"
}, - "asset": {
- "ibx": "PA8A",
- "assetUid": "PA8A.CB-CRITICAL-DB2",
- "assetType": "Circuit Breaker with Metering",
- "assetClassification": "Electrical",
- "assetRegion": "EMEA",
- "assetUnderMaintenance": false
}, - "configuration": {
- "thresholdValue": "0",
- "thresholdValueDisplayName": "ALARM",
- "unitOfMeasurement": "i.e °C",
- "thresholdType": "DIGITAL",
- "conditionName": "ALARM",
- "customerVisible": false,
- "configurationVersion": "1.0"
}, - "activeProcessing": {
- "edgeCollectedOn": "2023-01-11T16:06:10.082Z",
- "tagCalculationJobProcessedOn": "2023-01-11T16:06:10.082Z",
- "processingStartOn": "2023-01-11T16:06:10.082Z",
- "processingEndOn": "2023-01-11T16:06:10.082Z",
- "publishedOn": "2023-01-11T16:06:10.082Z"
}, - "inactiveProcessing": {
- "edgeCollectedOn": "2023-01-11T16:06:10.082Z",
- "tagCalculationJobProcessedOn": "2023-01-11T16:06:10.082Z",
- "processingStartOn": "2023-01-11T16:06:10.082Z",
- "processingEndOn": "2023-01-11T16:06:10.082Z",
- "publishedOn": "2023-01-11T16:06:10.082Z"
}
}
], - "pagination": {
- "offset": 0,
- "limit": 0,
- "total": 0,
- "next": "string",
- "previous": "string"
}
}Power Events provides a CRUD interface to manage power related alerts and states across your Equinix deployments, enabling customers to programmatically consume and manage power event data for their colocation footprint. It complements SmartView power APIs to support real‑time awareness and automation across IBXs, cages, cabinets, and circuits.
This endpoint returns all power events in a paginated way. Allows narrowing returned results by submitting additional query filters.
Results can be filtered by IBX, status, and collection date. Both limit and offset
are required to control pagination.
| ibx | Array of strings Example: ibx=SV5,NY1 List of IBX codes to filter power events (comma-separated) |
| status | Array of strings Items Enum: "ACTIVE" "INACTIVE" Example: status=ACTIVE List of statuses to filter power events (comma-separated). Possible values - ACTIVE, INACTIVE |
| edgeCollectedOn | string Example: edgeCollectedOn=2024-01-01T00:00:00.000Z Date filter to retrieve power events collected after a specific date (ISO 8601 format) |
| limit required | integer Example: limit=100 Number of records to retrieve per request |
| offset required | integer Record number to start retrieval from (0..N) |
Array of objects (PowerEventReadModel) Array of power events | |||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||
| limit | integer Number of records returned per request | ||||||||||||||||||||||||
| offset | integer Starting record index for this page | ||||||||||||||||||||||||
| totalCount | integer Total number of records matching the query | ||||||||||||||||||||||||
{- "items": [
- {
- "id": 1042,
- "alertUid": "SV5.CAGE-DRAW#EXCEEDS:95",
- "traceUid": "1652686263561/SV5.CAGE-DRAW#EXCEEDS:95",
- "status": "ACTIVE",
- "asset": {
- "ibx": "SV5",
- "assetUid": "SV5:01:A1234"
}, - "activeProcessing": {
- "edgeCollectedOn": "2024-01-15T08:30:00.000Z"
}, - "category": "POWER",
- "eventType": "CAGE_DRAW",
- "conditionType": "EXCEEDS",
- "triggerValue": "95",
- "currentValue": "97.3",
- "accountNo": "123456"
}
], - "limit": 100,
- "offset": 0,
- "totalCount": 42
}Creates a new power alert configuration for the specified account and IBX. The configuration defines the condition (event type and threshold) that triggers an alert and the list of recipients to be notified via email, SMS or API Subscription.
Assets can be scoped at the CAGE, CABINET, or CIRCUIT level.
Request body for creating a power alert configuration
| accountNo required | string Customer account number | ||||||||||||||||||||||||
| ibx required | string IBX code where the alert should be monitored | ||||||||||||||||||||||||
| section required | string Section type for the alert. Use POWER for power-related alerts. | ||||||||||||||||||||||||
required | object (PowerAlertCondition) Defines the condition that triggers a power alert | ||||||||||||||||||||||||
| |||||||||||||||||||||||||
required | Array of objects (PowerAlertRecipient) List of recipients to be notified when the alert condition is met | ||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||
object Assets to monitor, scoped by level type (CAGE, CABINET, CIRCUIT) | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| alertConfigurationUid | string <uuid> Unique identifier of the newly created power alert configuration |
{- "accountNo": "123456",
- "ibx": "SV5",
- "section": "POWER",
- "condition": {
- "conditionType": "EXCEEDS",
- "eventType": "CAGE_DRAW",
- "threshold": {
- "unit": "%",
- "value": "95",
- "min": null,
- "max": null
}
}, - "recipients": [
- {
- "firstName": "John",
- "lastName": "Doe",
- "sms": {
- "value": "+1234567890",
- "enabled": false
}, - "email": {
- "value": "user@example.com",
- "enabled": true
}
}
], - "assets": {
- "CAGE": [
- {
- "assetId": "SV5:01:A1234",
- "assetName": "Customer Cage 1"
}
]
}
}{- "alertConfigurationUid": "9756a585-c3c1-4648-b2e1-7d8804912098"
}Updates an existing power alert configuration identified by its alertConfigurationUid.
You can update the condition, threshold, recipients, and assets associated with the configuration.
You can also change the state of the configuration to ACTIVE, PAUSED, or DELETED.
Request body for updating a power alert configuration
| alertConfigurationUid required | string <uuid> Unique identifier of the power alert configuration to update | ||||||||||||||||||||||||
| state | string Enum: "ACTIVE" "PAUSED" "DELETED" New state for the configuration | ||||||||||||||||||||||||
object (PowerAlertCondition) Defines the condition that triggers a power alert | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
Array of objects (PowerAlertRecipient) Updated list of recipients | |||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||
object Updated assets to monitor, scoped by level type (CAGE, CABINET, CIRCUIT) | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
{- "alertConfigurationUid": "9756a585-c3c1-4648-b2e1-7d8804912098",
- "state": "ACTIVE",
- "condition": {
- "conditionType": "EXCEEDS",
- "eventType": "CABINET_DRAW_TO_USABLE_KVA",
- "threshold": {
- "unit": "%",
- "value": "2",
- "min": "2",
- "max": "3"
}
}, - "recipients": [
- {
- "firstName": "John",
- "lastName": "Doe",
- "sms": {
- "value": "",
- "enabled": false
}, - "email": {
- "value": "user@equinix.com",
- "enabled": true
}
}
], - "assets": {
- "CAGE": [
- {
- "assetId": "SG1:04:A1ER46",
- "assetName": "SG1:04:A1ER46"
}
]
}
}[- {
- "errorCode": "EQ-50001400",
- "errorMessage": "Bad request",
- "correlationId": "dc1fe6b2-4ee1-11ed-bdc3-0242ac120002",
- "details": "",
- "help": "Please fix submitted payload"
}
]Returns a paginated list of power alert configurations matching the specified filters.
Results can be filtered by IBX and state. Both limit and offset are required to control pagination.
| ibx | Array of strings Example: ibx=SV5,NY1 List of IBX codes to filter configurations (comma-separated) |
| state | Array of strings Items Enum: "ACTIVE" "PAUSED" "DELETED" Example: state=ACTIVE List of states to filter configurations (comma-separated). Possible values - ACTIVE, PAUSED, DELETED |
| limit required | integer Example: limit=100 Number of records to retrieve per request |
| offset required | integer Record number to start retrieval from (0..N) |
Array of objects (AlertConfigurationReadModel) Array of power alert configurations | |||||||||||||||||||||||
Array
| |||||||||||||||||||||||
object Pagination metadata | |||||||||||||||||||||||
| |||||||||||||||||||||||
{- "data": [
- {
- "alertConfigurationUid": "9756a585-c3c1-4648-b2e1-7d8804912098",
- "ibx": "SV5",
- "state": "ACTIVE",
- "section": "POWER",
- "source": "API",
- "condition": {
- "conditionType": "EXCEEDS",
- "eventType": "CAGE_DRAW",
- "threshold": {
- "unit": "%",
- "value": "95",
- "min": null,
- "max": null
}
}, - "recipients": [
- {
- "firstName": "John",
- "lastName": "Doe",
- "sms": {
- "value": "user@example.com",
- "enabled": true
}, - "email": {
- "value": "user@example.com",
- "enabled": true
}
}
], - "creator": {
- "accountNo": "123456",
- "ucmId": null,
- "accountName": "Acme Corp",
- "userKey": "jdoe",
- "email": "jdoe@example.com"
}, - "createdOn": "2024-01-10T12:00:00.000Z",
- "updatedOn": "2024-01-15T09:30:00.000Z",
- "assets": {
- "property1": [
- {
- "assetId": "SV5:01:A1234",
- "assetName": "Customer Cage 1"
}
], - "property2": [
- {
- "assetId": "SV5:01:A1234",
- "assetName": "Customer Cage 1"
}
]
}
}
], - "pagination": {
- "offset": 0,
- "limit": 100,
- "total": 15
}
}Pauses an active power alert configuration. When paused, the configuration will not trigger any new power event alerts until it is resumed. The configuration remains accessible and can be resumed at any time.
| alertConfigurationUid required | string Example: 9756a585-c3c1-4648-b2e1-7d8804912098 Unique identifier (UUID) of the power alert configuration to pause |
[- {
- "errorCode": "EQ-50001400",
- "errorMessage": "Bad request",
- "correlationId": "dc1fe6b2-4ee1-11ed-bdc3-0242ac120002",
- "details": "",
- "help": "Please fix submitted payload"
}
]Resumes a previously paused power alert configuration, returning it to ACTIVE state. Once resumed, the configuration will begin triggering alerts again when its defined conditions are met.
| alertConfigurationUid required | string Example: 9756a585-c3c1-4648-b2e1-7d8804912098 Unique identifier (UUID) of the power alert configuration to resume |
[- {
- "errorCode": "EQ-50001400",
- "errorMessage": "Bad request",
- "correlationId": "dc1fe6b2-4ee1-11ed-bdc3-0242ac120002",
- "details": "",
- "help": "Please fix submitted payload"
}
]Permanently deletes a power alert configuration identified by its alertConfigurationUid.
Deleted configurations cannot be recovered. Consider pausing a configuration instead
if you want to temporarily stop alerts without losing the configuration.
| alertConfigurationUid required | string Example: 9756a585-c3c1-4648-b2e1-7d8804912098 Unique identifier (UUID) of the power alert configuration to delete |
[- {
- "errorCode": "EQ-50001400",
- "errorMessage": "Bad request",
- "correlationId": "dc1fe6b2-4ee1-11ed-bdc3-0242ac120002",
- "details": "",
- "help": "Please fix submitted payload"
}
]