Skip to content

Depot plan

Registers GET /api/v1/organization/plan: what the tenant’s plan allows, for the console’s nav, lock pages and prompts.

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]

Plan

StatusBodyDescription
200application/json, OrganizationPlanViewSuccess.
401application/problem+json, ProblemDetailsAuthentication is required.

200 response body

FieldTypeDescription
accessrequiredstring
accessReasonstring or null
availableOnrequiredobject
effectiveEndpointCapinteger or null
isOwnerrequiredboolean
knownrequiredboolean
planPlanSummaryView
plan.adminCapinteger or null
plan.coderequiredstring
plan.displayNamerequiredstring
plan.endpointCapinteger or null
plan.featuresrequiredarray of string
plan.isFreerequiredboolean
plan.ownStorageOnlyrequiredboolean
plan.unmanagedCapinteger or null
statusrequiredstring
upgradeUrlstring or null
upgradesrequiredarray of RefNext
upgrades[].coderequiredstring
upgrades[].displayNamerequiredstring
upgrades[].selfServerequiredboolean
usagerequiredPlanUsageView
usage.consoleUsersrequiredinteger
usage.endpointsrequiredinteger
usage.trackedDevicesrequiredinteger
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/organization/plan' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-b 'outpost_console=<console-session>'

GETshared facehosteditmspremoteIdempotent

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

Source: [object Object]

Frameworks

StatusBodyDescription
200application/json, PlanFrameworksViewSuccess.
401application/problem+json, ProblemDetailsAuthentication is required.

200 response body

FieldTypeDescription
frameworksrequiredarray of FrameworkSupportView
frameworks[].availableOnrequiredarray of RefNext
frameworks[].availableOn[].coderequiredstring
frameworks[].availableOn[].displayNamerequiredstring
frameworks[].availableOn[].selfServerequiredboolean
frameworks[].coderequiredstring
frameworks[].kindrequiredstring
frameworks[].missingFeaturesrequiredarray of string
frameworks[].namerequiredstring
frameworks[].noterequiredstring
frameworks[].reasonstring or null
frameworks[].supportedrequiredboolean
knownrequiredboolean
planRefPlan

RefPlan is the current plan as a refusal names it.

plan.coderequiredstring
plan.displayNamerequiredstring
upgradeUrlstring or null
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/organization/plan/frameworks' \
-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.