Skip to content

Depot catalog

Registers the read-only catalog routes 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.

GETcatalog:readtenant facehosteditmspremoteIdempotent

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

Source: [object Object]

List setting catalog

NameInTypeRequiredDescription
categoryquerystringNo
frameworkquerystringNo
includeDeprecatedquerystringNo
osquerystringNo
qquerystringNo
StatusBodyDescription
200application/json, CatalogResponseSuccess.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold catalog:read.
500application/problem+json, ProblemDetailsNo client store in request context.

200 response body

FieldTypeDescription
countrequiredinteger
loadedAtstring (date-time) or null
settingsrequiredarray of SettingDefinitionView
settings[].allowedOptionsany

Arbitrary JSON.

settings[].backendsrequiredarray of SettingBackendView
settings[].backends[].mechanismrequiredstring
settings[].backends[].notesstring
settings[].backends[].osFamilyrequiredstring
settings[].backends[].pathstring
settings[].backends[].valueTransformany

Arbitrary JSON.

settings[].baselinesrequiredarray of SettingBaselineView
settings[].baselines[].citationstring
settings[].baselines[].enforcementrequiredstring
settings[].baselines[].frameworkrequiredstring
settings[].baselines[].levelstring
settings[].baselines[].recommendedValuerequiredany

Arbitrary JSON.

settings[].catalogVersionrequiredinteger
settings[].categoryrequiredstring
settings[].defaultValuerequiredany

Arbitrary JSON.

settings[].descriptionrequiredstring
settings[].isDeprecatedrequiredboolean
settings[].keyrequiredstring
settings[].mandatoryablerequiredboolean
settings[].mdmEquivalentKeystring
settings[].mergeRulerequiredstring
settings[].secretPathsrequiredarray of string
settings[].valueSchemaany

Arbitrary JSON.

settings[].valueTyperequiredstring
versionrequiredinteger
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/settings/catalog?category=<category>&framework=<framework>&includeDeprecated=<includeDeprecated>&os=<os>&q=<q>' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-b 'outpost_console=<console-session>'

GETcatalog:readtenant facehosteditmspremoteIdempotent

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

Source: [object Object]

Get setting catalog entry

NameInTypeRequiredDescription
settingKeypathstringYes
StatusBodyDescription
200application/json, SettingDefinitionViewSuccess.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold catalog:read.
404application/problem+json, ProblemDetailsNo setting matches that key.
500application/problem+json, ProblemDetailsNo client store in request context.

200 response body

FieldTypeDescription
allowedOptionsany

Arbitrary JSON.

backendsrequiredarray of SettingBackendView
backends[].mechanismrequiredstring
backends[].notesstring
backends[].osFamilyrequiredstring
backends[].pathstring
backends[].valueTransformany

Arbitrary JSON.

baselinesrequiredarray of SettingBaselineView
baselines[].citationstring
baselines[].enforcementrequiredstring
baselines[].frameworkrequiredstring
baselines[].levelstring
baselines[].recommendedValuerequiredany

Arbitrary JSON.

catalogVersionrequiredinteger
categoryrequiredstring
defaultValuerequiredany

Arbitrary JSON.

descriptionrequiredstring
isDeprecatedrequiredboolean
keyrequiredstring
mandatoryablerequiredboolean
mdmEquivalentKeystring
mergeRulerequiredstring
secretPathsrequiredarray of string
valueSchemaany

Arbitrary JSON.

valueTyperequiredstring
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/settings/catalog/<settingKey>' \
-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.