GET /availableDevices
Changed onThis endpoint returns a list of all devices found by the bridges in the account that have not yet been added. Devices of a certain type will not be reported in the response if the user does not have permission to add them. Since adding specific device types requires calling a device-type-specific API, it is recommended to filter on the devices supported by the cameras, rather than retrieving "all" types. It is important to note that after using the pageSize parameter, the "totalSize" in the response represents the total number of available devices, not the number of devices resulting from the query string.
Request
- Base URLhttps://api.cxxx.eagleeyenetworks.com/api/v3.0
- URLhttps://api.cxxx.eagleeyenetworks.com/api/v3.0/availableDevices
- AuthHTTP bearer
Query parameters
List of device types that are supported by the client. Required as new device types might be added at any time, which might need client (parser) changes before they are supported.
List of different device states. If provided, the response will only contain devices with provided states.
Filter to get the available devices whose bridge id is on the provided list. The lookup is exact and case insensitive
Token string value that references a page for pagination. This value is received when retrieving the first page in the nextPageToken and prevPageToken fields. When a pageToken is provided, the backend remembers search parameters from the original request, so search parameters that affect the result set or order are optional and will be ignored if provided. Representation parameters like include should still be applied.
The number of entries to return per page. The maximum range of valid page sizes is documented with minimum and maximum values, but the range might be further limited dynamically based on the requested information, account, and system status. Values outside of the (dynamic) allowed range will not result in an error, but will be clamped to the nearest limit. Thus, logic to detect the last page should not be based on comparing the requested size with the received size, but on the existence of a nextPageToken value.
Response
OK
Example response
{
"results": [
{
"guid": "ddfa5b34-5d04-431e-8287-110fe87edf71",
"visibleByBridges": [
"1000f60d"
],
"firmwareVersion": "v20211019_542_3022",
"ipAddress": "10.143.55.140",
"otherIpAddress": [
"10.143.55.140"
],
"visibleByBridgesDetailed": [
{
"id": "1000f60d",
"name": "Bridge Name"
}
]
}
]
}Changes
- breaking
removed the enum value
accountIdfrom the propertyitems/of thequeryrequest parameterinclude - breaking
removed the enum value
createTimestampfrom the propertyitems/of thequeryrequest parameterinclude - breaking
removed the enum value
detailsfrom the propertyitems/of thequeryrequest parameterinclude - breaking
removed the enum value
failurefrom the propertyitems/of thequeryrequest parameterstate__in - breaking
removed the enum value
md5from the propertyitems/of thequeryrequest parameterinclude - breaking
removed the enum value
metadatafrom the propertyitems/of thequeryrequest parameterinclude - breaking
removed the enum value
notesfrom the propertyitems/of thequeryrequest parameterinclude - breaking
removed the enum value
pendingfrom the propertyitems/of thequeryrequest parameterstate__in - breaking
removed the enum value
revokedfrom the propertyitems/of thequeryrequest parameterstate__in - breaking
removed the enum value
sizefrom the propertyitems/of thequeryrequest parameterinclude - breaking
removed the enum value
startedfrom the propertyitems/of thequeryrequest parameterstate__in - breaking
removed the enum value
storageIdfrom the propertyitems/of thequeryrequest parameterinclude - breaking
removed the enum value
successfrom the propertyitems/of thequeryrequest parameterstate__in - breaking
removed the enum value
tagsfrom the propertyitems/of thequeryrequest parameterinclude - breaking
removed the enum value
updateTimestampfrom the propertyitems/of thequeryrequest parameterinclude - breaking
removed the enum value
uploadUrlfrom the propertyitems/of thequeryrequest parameterinclude - warning
for the
queryrequest parameterstate__in, the type of propertyitems/changed from no type tostring - info
added the enum value
addableto the propertyitems/of thequeryrequest parameterstate__in - info
added the enum value
inOtherAccountto the propertyitems/of thequeryrequest parameterstate__in - info
added the enum value
notSupportedto the propertyitems/of thequeryrequest parameterstate__in - info
added the enum value
unknownto the propertyitems/of thequeryrequest parameterstate__in - info
added the enum value
visibleByBridgesDetailedto the propertyitems/of thequeryrequest parameterinclude
- breaking