List Devices

Description

Get a paginated list of all the devices a basestation knows. Administrators can set the query parameter asAdmin to list deleted devices.

The returned list is paginated meaning it may not contain all devices for the product. If additional devices exist, the HTTP link header will contain a next link for getting the next page of devices. If devices exists previous to the returned list, the HTTP link header will contain a prev link for getting the previous page of devices.

Request

GET /v1/n5/products/:productId/devices

Response

Successful response contains the following JSON formated body:

{
   productId: string,
  deviceId: string,
  name: string|null,
  batchId: number,
  fingerprint: string|null,
  created: string,
  tags: {
    [key: string]: string
  },
  deleted: boolean
}[]

Response Status codes:

  • 200 on success

Request headers

This request must have the following headers:

  • Authorization: bearer <ApiKey>
  • X-Nabto-Organization: <organizationId>

Request Query Parameters

This request supports the following query parameters:

  • asAdmin If set, lists Products across organizations. (Only available to admins)
  • deviceIdFilter Only return Devices matching this filter.
  • limit The pagination page size. Default: 500. Max 10000.
  • cursor Where to start the listing. This is used with pagination link headers.

Example

Request

curl "https://api.cloud.nabto.com/v1/n5/products/:productId/devices" \
  -H "Authorization: Bearer <ApiKey>" \
  -H "X-Nabto-Organization: <OrganizationId>"

Response

{
   productId: "pr-abcdefgh",
  deviceId: "de-efghijkl",
  name: "friendly name",
  batchId: 42,
  fingerprint: "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
  created: "2022-10-18T10:17:24.299Z",
  tags: {
    "foo": "bar" 
  },
  deleted: true