Skip to content

Depot portalteams

Registers the Teams routes on the portal admin 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.

GETclientportal:managemsp facemspIdempotent

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

Source: [object Object]

Get teams

StatusBodyDescription
200application/json, TeamsAppConfigViewSuccess.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold clientportal:manage.
500application/problem+json, ProblemDetailsCould not read the Teams settings.

200 response body

FieldTypeDescription
appIdUrirequiredstring
entraAppIdrequiredstring
manifestAppIdrequiredstring
manifestVersionrequiredstring
moderequiredstring
rowVersionrequiredinteger

int64.

shortNamerequiredstring
updatedAtrequiredstring (date-time)
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/portal/teams' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-b 'outpost_console=<console-session>'

PUTclientportal:managemsp facemspIdempotent

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

Source: [object Object]

Put teams

Required, sent as application/json.

FieldTypeDescription
appIdUristring or null
entraAppIdstring or null
manifestVersionstring or null
modestring or null
rowVersionrequiredinteger

int64.

shortNamestring or null
StatusBodyDescription
200application/json, TeamsAppConfigViewSuccess.
400application/problem+json, ProblemDetailsThe request body is not valid JSON.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold clientportal:manage.
500application/problem+json, ProblemDetailsCould not read the Teams settings.

200 response body

FieldTypeDescription
appIdUrirequiredstring
entraAppIdrequiredstring
manifestAppIdrequiredstring
manifestVersionrequiredstring
moderequiredstring
rowVersionrequiredinteger

int64.

shortNamerequiredstring
updatedAtrequiredstring (date-time)
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 PUT 'https://depot.example.com/api/v1/portal/teams' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-b 'outpost_console=<console-session>' \
--data '{
"appIdUri": "string",
"entraAppId": "string",
"manifestVersion": "string",
"mode": "string",
"rowVersion": 0,
"shortName": "string"
}'

GETclientportal:managemsp facemspIdempotentdownloadNot fully resolved

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

What this page does not know
  • response

These are parts of the route the extractor could not read from the source. Everything else on this page came straight from it.

Source: [object Object]

Manifest zip

NameInTypeRequiredDescription
clientIdquerystringNo
StatusBodyDescription
200application/octet-stream, string (binary)Success. The body shape was not resolved; see x-outpost-unresolved.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold clientportal:manage.
404application/problem+json, ProblemDetailsNo resource matches.
500application/problem+json, ProblemDetailsCould not read the client.
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/portal/teams/manifest.zip?clientId=<clientId>' \
-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.