Skip to content

Depot dashboard

Registers the console dashboard.

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

GETshared facehosteditmspremoteIdempotent

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

Source: [object Object]

Dashboard

NameInTypeRequiredDescription
clientIdquerystringNo
siteIdquerystringNo
StatusBodyDescription
200application/json, DashboardResponseSuccess.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
404application/problem+json, ProblemDetailsNo resource matches that scope.
500application/problem+json, ProblemDetailsCould not list clients.
503application/problem+json, ProblemDetailsThe client scope is unavailable.

200 response body

FieldTypeDescription
alertsDashboardAlerts

dashboardAlerts is the alert tile.

alerts.acknowledgedrequiredinteger

int64.

alerts.bySeverityrequiredobject
alerts.openrequiredinteger

int64.

discoverySuggestionsinteger or null
fleetDashboardFleet

dashboardFleet is the endpoint tile.

fleet.offlinerequiredinteger
fleet.onlinerequiredinteger
fleet.stalerequiredinteger
fleet.totalrequiredinteger
generatedAtrequiredstring (date-time)
incidentsDashboardIncidents

dashboardIncidents is the incident tile, counting only incidents that are still running.

incidents.byStatusrequiredobject
incidents.openrequiredinteger
patchesDashboardPatches

dashboardPatches is the patch tile, passed through from store.PatchCompliance.

patches.endpointsCompliantrequiredinteger
patches.endpointsNeverScannedrequiredinteger
patches.endpointsPendingRebootrequiredinteger
patches.endpointsTotalrequiredinteger
patches.missingCriticalrequiredinteger
patches.missingImportantrequiredinteger
patches.missingOtherrequiredinteger
practiceFacerequiredboolean
scoperequiredDashboardScope

dashboardScope tells the page what it is looking at, so a header can say "Practice" or name the client without the SPA re-deriving it from the URL it happened to call.

scope.clientNamestring
scope.clientPublicIdstring
scope.clientsrequiredinteger
scope.kindrequiredstring
scope.sitePublicIdstring
siteIgnoredSectionsarray of string
ticketsDashboardTickets

dashboardTickets is the desk load tile.

tickets.breachedrequiredinteger
tickets.byCategoryrequiredobject
tickets.openrequiredinteger
tickets.unassignedrequiredinteger
unavailableClientsrequiredarray of string
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/console/dashboard?clientId=<clientId>&siteId=<siteId>' \
-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.