Skip to content

Depot endpointusbdevices

Registers the promoted USB device read on mux.

This page is generated from the Depot route table. Every operation carries the permission it needs and the anchor an agent can link to.

GET /api/v1/endpoints/{agentID}/usb-devices

Section titled “GET /api/v1/endpoints/{agentID}/usb-devices”

GETendpoint:readtenant facehosteditmspremoteIdempotent

From an MSP console, prefix the path with /api/v1/clients/{clientID} to reach one client.

Source: [object Object]

List endpoint usb devices

NameInTypeRequiredDescription
agentIDpathstringYesA uuid.
includeRemovedquerystringNo
kindquerystringNo
pagequeryintegerNoOne-based page number. Defaults to 1.
pageSizequeryintegerNoRows per page, 1 to 200. Defaults to 50.
StatusBodyDescription
200application/json, PagedResultEndpointUsbDeviceViewSuccess.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold endpoint:read.
404application/problem+json, ProblemDetailsNo resource matches that id.
500application/problem+json, ProblemDetailsNo client store in request context.

200 response body

FieldTypeDescription
itemsrequiredarray of EndpointUsbDeviceView
items[].deviceKeyrequiredstring
items[].firstConnectedAtstring (date-time) or null
items[].firstSeenAtrequiredstring (date-time)
items[].friendlyNamestring
items[].kindrequiredstring
items[].lastConnectedAtstring (date-time) or null
items[].lastRemovedAtstring (date-time) or null
items[].lastSeenAtrequiredstring (date-time)
items[].productstring
items[].removedAtstring (date-time) or null
items[].serialNumberstring
items[].vendorstring
pagerequiredinteger
pageSizerequiredinteger
totalrequiredinteger
Terminal window
# Sign in first. outpost_console is a session cookie, so send it with every request.
# This operation is idempotent. Repeating it does not repeat its effect.
curl -X GET 'https://depot.example.com/api/v1/endpoints/<agentID>/usb-devices?includeRemoved=<includeRemoved>&kind=<kind>&page=0&pageSize=0' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-b 'outpost_console=<console-session>'

Content is licensed CC BY 4.0. Code samples are MIT. Outpost and the Outpost mark are trademarks of Outpost Business Solutions, PBC and are not covered by either license.