Skip to content

Depot networkmap

Registers the MSP face’s routes: the practice profile and library, and each client’s override and icons.

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/clients/{clientId}/network-map/icons

Section titled “GET /api/v1/clients/{clientId}/network-map/icons”

GETdiscovery:readmsp facemspIdempotent

Source: [object Object]

List client icons

NameInTypeRequiredDescription
clientIdpathstringYes
StatusBodyDescription
200application/json, objectSuccess.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold discovery:read.
404application/problem+json, ProblemDetailsNo such client.
500application/problem+json, ProblemDetailsThe request failed.
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/clients/<clientId>/network-map/icons' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-b 'outpost_console=<console-session>'

POST /api/v1/clients/{clientId}/network-map/icons

Section titled “POST /api/v1/clients/{clientId}/network-map/icons”

POSTnetwork_map:managemsp facemsp

Source: [object Object]

Create client icon

NameInTypeRequiredDescription
clientIdpathstringYes

Required, sent as multipart/form-data.

The body is object.

StatusBodyDescription
201application/json, DiagramIconViewCreated.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold network_map:manage.
404application/problem+json, ProblemDetailsNo such client.
500application/problem+json, ProblemDetailsCould not save the icon.
503application/problem+json, ProblemDetailsNetwork map settings are not available on this Depot.

201 response body

FieldTypeDescription
clientIdstring or null
contentTyperequiredstring
createdAtrequiredstring (date-time)
idrequiredstring
matchKindstring or null
matchModelstring or null
matchVendorstring or null
namerequiredstring
urlrequiredstring
Terminal window
# Sign in first. outpost_console is a session cookie, so send it with every request.
curl -X POST 'https://depot.example.com/api/v1/clients/<clientId>/network-map/icons' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-H 'Content-Type: multipart/form-data' \
-b 'outpost_console=<console-session>' \
--data '{}'

PATCH /api/v1/clients/{clientId}/network-map/icons/{iconId}

Section titled “PATCH /api/v1/clients/{clientId}/network-map/icons/{iconId}”

PATCHnetwork_map:managemsp facemsp

Source: [object Object]

Patch client icon

NameInTypeRequiredDescription
clientIdpathstringYes
iconIdpathstringYes

Required, sent as application/json.

FieldTypeDescription
matchKindstring or null
matchModelstring or null
matchVendorstring or null
namestring or null
StatusBodyDescription
200application/json, DiagramIconViewSuccess.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold network_map:manage.
404application/problem+json, ProblemDetailsNo such client.
500application/problem+json, ProblemDetailsCould not save the icon.
503application/problem+json, ProblemDetailsNetwork map settings are not available on this Depot.

200 response body

FieldTypeDescription
clientIdstring or null
contentTyperequiredstring
createdAtrequiredstring (date-time)
idrequiredstring
matchKindstring or null
matchModelstring or null
matchVendorstring or null
namerequiredstring
urlrequiredstring
Terminal window
# Sign in first. outpost_console is a session cookie, so send it with every request.
curl -X PATCH 'https://depot.example.com/api/v1/clients/<clientId>/network-map/icons/<iconId>' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-b 'outpost_console=<console-session>' \
--data '{
"matchKind": "string",
"matchModel": "string",
"matchVendor": "string",
"name": "string"
}'

DELETE /api/v1/clients/{clientId}/network-map/icons/{iconId}

Section titled “DELETE /api/v1/clients/{clientId}/network-map/icons/{iconId}”

DELETEnetwork_map:managemsp facemspIdempotent

Source: [object Object]

Delete client icon

NameInTypeRequiredDescription
clientIdpathstringYes
iconIdpathstringYes
StatusBodyDescription
204NoneSuccess, with no body.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold network_map:manage.
404application/problem+json, ProblemDetailsNo such client.
500application/problem+json, ProblemDetailsCould not delete the icon.
503application/problem+json, ProblemDetailsNetwork map settings are not available on this Depot.
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 DELETE 'https://depot.example.com/api/v1/clients/<clientId>/network-map/icons/<iconId>' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-b 'outpost_console=<console-session>'

GET /api/v1/clients/{clientId}/network-map/style

Section titled “GET /api/v1/clients/{clientId}/network-map/style”

GETdiscovery:readmsp facemspIdempotent

Source: [object Object]

Get client style

NameInTypeRequiredDescription
clientIdpathstringYes
StatusBodyDescription
200application/json, ClientStyleViewSuccess.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold discovery:read.
404application/problem+json, ProblemDetailsNo such client.
500application/problem+json, ProblemDetailsThe request failed.

200 response body

FieldTypeDescription
effectiverequiredStyleProfile

StyleProfile is a practice's drawing style, or a client's override of it (14.1).

effective.labelsLabelTemplate

LabelTemplate shapes port and cable labels (18.3).

effective.labels.cablestring
effective.labels.portstring
effective.linksobject
effective.nodesrequiredLegacyNodes

legacyNodes reads any value and keeps none of it, so it is always zero.

effective.sheetSheetStyle

SheetStyle is the drawing sheet's options (18.3).

effective.sheet.footerstring or null
effective.sheet.legendboolean or null
effective.sheet.logoboolean or null
effective.sheet.orientationstring
effective.sheet.paperstring
effective.sheet.revisionTableboolean or null
effective.sheet.titleBlockboolean or null
effective.speedTiersarray of SpeedTier
effective.speedTiers[].minMbpsrequiredinteger
effective.speedTiers[].widthrequirednumber

double.

effective.speedWidthboolean or null
effective.versioninteger
overriderequiredStyleProfile

StyleProfile is a practice's drawing style, or a client's override of it (14.1).

override.labelsLabelTemplate

LabelTemplate shapes port and cable labels (18.3).

override.labels.cablestring
override.labels.portstring
override.linksobject
override.nodesrequiredLegacyNodes

legacyNodes reads any value and keeps none of it, so it is always zero.

override.sheetSheetStyle

SheetStyle is the drawing sheet's options (18.3).

override.sheet.footerstring or null
override.sheet.legendboolean or null
override.sheet.logoboolean or null
override.sheet.orientationstring
override.sheet.paperstring
override.sheet.revisionTableboolean or null
override.sheet.titleBlockboolean or null
override.speedTiersarray of SpeedTier
override.speedTiers[].minMbpsrequiredinteger
override.speedTiers[].widthrequirednumber

double.

override.speedWidthboolean or null
override.versioninteger
updatedAtstring (date-time) 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/clients/<clientId>/network-map/style' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-b 'outpost_console=<console-session>'

PUT /api/v1/clients/{clientId}/network-map/style

Section titled “PUT /api/v1/clients/{clientId}/network-map/style”

PUTnetwork_map:managemsp facemspIdempotent

Source: [object Object]

Put client style

NameInTypeRequiredDescription
clientIdpathstringYes

Required, sent as application/json.

FieldTypeDescription
labelsLabelTemplate

LabelTemplate shapes port and cable labels (18.3).

labels.cablestring
labels.portstring
linksobject
nodesrequiredLegacyNodes

legacyNodes reads any value and keeps none of it, so it is always zero.

sheetSheetStyle

SheetStyle is the drawing sheet's options (18.3).

sheet.footerstring or null
sheet.legendboolean or null
sheet.logoboolean or null
sheet.orientationstring
sheet.paperstring
sheet.revisionTableboolean or null
sheet.titleBlockboolean or null
speedTiersarray of SpeedTier
speedTiers[].minMbpsrequiredinteger
speedTiers[].widthrequirednumber

double.

speedWidthboolean or null
versioninteger
StatusBodyDescription
200application/json, ClientStyleViewSuccess.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold network_map:manage.
404application/problem+json, ProblemDetailsNo such client.
500application/problem+json, ProblemDetailsCould not save the network map style.
503application/problem+json, ProblemDetailsNetwork map settings are not available on this Depot.

200 response body

FieldTypeDescription
effectiverequiredStyleProfile

StyleProfile is a practice's drawing style, or a client's override of it (14.1).

effective.labelsLabelTemplate

LabelTemplate shapes port and cable labels (18.3).

effective.labels.cablestring
effective.labels.portstring
effective.linksobject
effective.nodesrequiredLegacyNodes

legacyNodes reads any value and keeps none of it, so it is always zero.

effective.sheetSheetStyle

SheetStyle is the drawing sheet's options (18.3).

effective.sheet.footerstring or null
effective.sheet.legendboolean or null
effective.sheet.logoboolean or null
effective.sheet.orientationstring
effective.sheet.paperstring
effective.sheet.revisionTableboolean or null
effective.sheet.titleBlockboolean or null
effective.speedTiersarray of SpeedTier
effective.speedTiers[].minMbpsrequiredinteger
effective.speedTiers[].widthrequirednumber

double.

effective.speedWidthboolean or null
effective.versioninteger
overriderequiredStyleProfile

StyleProfile is a practice's drawing style, or a client's override of it (14.1).

override.labelsLabelTemplate

LabelTemplate shapes port and cable labels (18.3).

override.labels.cablestring
override.labels.portstring
override.linksobject
override.nodesrequiredLegacyNodes

legacyNodes reads any value and keeps none of it, so it is always zero.

override.sheetSheetStyle

SheetStyle is the drawing sheet's options (18.3).

override.sheet.footerstring or null
override.sheet.legendboolean or null
override.sheet.logoboolean or null
override.sheet.orientationstring
override.sheet.paperstring
override.sheet.revisionTableboolean or null
override.sheet.titleBlockboolean or null
override.speedTiersarray of SpeedTier
override.speedTiers[].minMbpsrequiredinteger
override.speedTiers[].widthrequirednumber

double.

override.speedWidthboolean or null
override.versioninteger
updatedAtstring (date-time) 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 PUT 'https://depot.example.com/api/v1/clients/<clientId>/network-map/style' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-b 'outpost_console=<console-session>' \
--data '{
"labels": {
"cable": "string",
"port": "string"
},
"links": {
"key": {
"arrow": false,
"dash": "string",
"stroke": "string",
"width": 0
}
},
"nodes": {},
"sheet": {
"footer": "string",
"legend": false,
"logo": false,
"orientation": "string",
"paper": "string",
"revisionTable": false,
"titleBlock": false
},
"speedTiers": [
{
"minMbps": 0,
"width": 0
}
],
"speedWidth": false,
"version": 0
}'

DELETE /api/v1/clients/{clientId}/network-map/style

Section titled “DELETE /api/v1/clients/{clientId}/network-map/style”

DELETEnetwork_map:managemsp facemspIdempotent

Source: [object Object]

Delete client style

NameInTypeRequiredDescription
clientIdpathstringYes
StatusBodyDescription
204NoneSuccess, with no body.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold network_map:manage.
404application/problem+json, ProblemDetailsNo such client.
500application/problem+json, ProblemDetailsThe request failed.
503application/problem+json, ProblemDetailsNetwork map settings are not available on this Depot.
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 DELETE 'https://depot.example.com/api/v1/clients/<clientId>/network-map/style' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-b 'outpost_console=<console-session>'

GETdiscovery:readshared facehosteditmspremoteIdempotent

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

Source: [object Object]

glyphs answers the built-in kind glyphs (topology.KindIcons): SVG path data on a 24 x 24 grid per kind.

The same for everyone and every build, so browsers may keep it.

StatusBodyDescription
200application/json, objectSuccess.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold discovery:read.
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/network-map/glyphs' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-b 'outpost_console=<console-session>'

GETdiscovery:readshared facehosteditmspremoteIdempotentdownloadNot fully resolved

From an MSP console, prefix the path with /api/v1/clients/{clientID} 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]

iconBytes streams one icon.

On the tenant face only the practice’s icons and the request’s own client’s are visible; another client’s is 404.

NameInTypeRequiredDescription
iconIdpathstringYes
StatusBodyDescription
200application/octet-stream, string (binary)Success. The body shape was not resolved; see x-outpost-unresolved.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold discovery:read.
404application/problem+json, ProblemDetailsNo such icon.
500application/problem+json, ProblemDetailsCould not read the icon.
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/network-map/icons/<iconId>' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-b 'outpost_console=<console-session>'

GET /api/v1/organization/network-map/icons

Section titled “GET /api/v1/organization/network-map/icons”

GETdiscovery:readshared facehosteditmspremoteIdempotent

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

Source: [object Object]

List practice icons

StatusBodyDescription
200application/json, objectSuccess.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold discovery:read.
500application/problem+json, ProblemDetailsThe request failed.
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/network-map/icons' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-b 'outpost_console=<console-session>'

POST /api/v1/organization/network-map/icons

Section titled “POST /api/v1/organization/network-map/icons”

POSTnetwork_map:manageshared facehosteditmspremote

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

Source: [object Object]

Create practice icon

Required, sent as multipart/form-data.

The body is object.

StatusBodyDescription
201application/json, DiagramIconViewCreated.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold network_map:manage.
404application/problem+json, ProblemDetailsNo such client.
500application/problem+json, ProblemDetailsCould not save the icon.
503application/problem+json, ProblemDetailsNetwork map settings are not available on this Depot.

201 response body

FieldTypeDescription
clientIdstring or null
contentTyperequiredstring
createdAtrequiredstring (date-time)
idrequiredstring
matchKindstring or null
matchModelstring or null
matchVendorstring or null
namerequiredstring
urlrequiredstring
Terminal window
# Sign in first. outpost_console is a session cookie, so send it with every request.
curl -X POST 'https://depot.example.com/api/v1/organization/network-map/icons' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-H 'Content-Type: multipart/form-data' \
-b 'outpost_console=<console-session>' \
--data '{}'

PATCH /api/v1/organization/network-map/icons/{iconId}

Section titled “PATCH /api/v1/organization/network-map/icons/{iconId}”

PATCHnetwork_map:manageshared facehosteditmspremote

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

Source: [object Object]

Patch practice icon

NameInTypeRequiredDescription
iconIdpathstringYes

Required, sent as application/json.

FieldTypeDescription
matchKindstring or null
matchModelstring or null
matchVendorstring or null
namestring or null
StatusBodyDescription
200application/json, DiagramIconViewSuccess.
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 network_map:manage.
404application/problem+json, ProblemDetailsNo such icon.
500application/problem+json, ProblemDetailsCould not save the icon.
503application/problem+json, ProblemDetailsNetwork map settings are not available on this Depot.

200 response body

FieldTypeDescription
clientIdstring or null
contentTyperequiredstring
createdAtrequiredstring (date-time)
idrequiredstring
matchKindstring or null
matchModelstring or null
matchVendorstring or null
namerequiredstring
urlrequiredstring
Terminal window
# Sign in first. outpost_console is a session cookie, so send it with every request.
curl -X PATCH 'https://depot.example.com/api/v1/organization/network-map/icons/<iconId>' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-b 'outpost_console=<console-session>' \
--data '{
"matchKind": "string",
"matchModel": "string",
"matchVendor": "string",
"name": "string"
}'

DELETE /api/v1/organization/network-map/icons/{iconId}

Section titled “DELETE /api/v1/organization/network-map/icons/{iconId}”

DELETEnetwork_map:manageshared facehosteditmspremoteIdempotent

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

Source: [object Object]

Delete practice icon

NameInTypeRequiredDescription
iconIdpathstringYes
StatusBodyDescription
204NoneSuccess, with no body.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold network_map:manage.
404application/problem+json, ProblemDetailsNo such icon.
500application/problem+json, ProblemDetailsCould not delete the icon.
503application/problem+json, ProblemDetailsNetwork map settings are not available on this Depot.
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 DELETE 'https://depot.example.com/api/v1/organization/network-map/icons/<iconId>' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-b 'outpost_console=<console-session>'

GET /api/v1/organization/network-map/style

Section titled “GET /api/v1/organization/network-map/style”

GETdiscovery:readshared facehosteditmspremoteIdempotent

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

Source: [object Object]

Get practice style

StatusBodyDescription
200application/json, PracticeStyleViewSuccess.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold discovery:read.
500application/problem+json, ProblemDetailsThe request failed.

200 response body

FieldTypeDescription
defaultsrequiredStyleProfile

StyleProfile is a practice's drawing style, or a client's override of it (14.1).

defaults.labelsLabelTemplate

LabelTemplate shapes port and cable labels (18.3).

defaults.labels.cablestring
defaults.labels.portstring
defaults.linksobject
defaults.nodesrequiredLegacyNodes

legacyNodes reads any value and keeps none of it, so it is always zero.

defaults.sheetSheetStyle

SheetStyle is the drawing sheet's options (18.3).

defaults.sheet.footerstring or null
defaults.sheet.legendboolean or null
defaults.sheet.logoboolean or null
defaults.sheet.orientationstring
defaults.sheet.paperstring
defaults.sheet.revisionTableboolean or null
defaults.sheet.titleBlockboolean or null
defaults.speedTiersarray of SpeedTier
defaults.speedTiers[].minMbpsrequiredinteger
defaults.speedTiers[].widthrequirednumber

double.

defaults.speedWidthboolean or null
defaults.versioninteger
profilerequiredStyleProfile

StyleProfile is a practice's drawing style, or a client's override of it (14.1).

profile.labelsLabelTemplate

LabelTemplate shapes port and cable labels (18.3).

profile.labels.cablestring
profile.labels.portstring
profile.linksobject
profile.nodesrequiredLegacyNodes

legacyNodes reads any value and keeps none of it, so it is always zero.

profile.sheetSheetStyle

SheetStyle is the drawing sheet's options (18.3).

profile.sheet.footerstring or null
profile.sheet.legendboolean or null
profile.sheet.logoboolean or null
profile.sheet.orientationstring
profile.sheet.paperstring
profile.sheet.revisionTableboolean or null
profile.sheet.titleBlockboolean or null
profile.speedTiersarray of SpeedTier
profile.speedTiers[].minMbpsrequiredinteger
profile.speedTiers[].widthrequirednumber

double.

profile.speedWidthboolean or null
profile.versioninteger
updatedAtstring (date-time) 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/network-map/style' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-b 'outpost_console=<console-session>'

PUT /api/v1/organization/network-map/style

Section titled “PUT /api/v1/organization/network-map/style”

PUTnetwork_map:manageshared facehosteditmspremoteIdempotent

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

Source: [object Object]

Put practice style

Required, sent as application/json.

FieldTypeDescription
labelsLabelTemplate

LabelTemplate shapes port and cable labels (18.3).

labels.cablestring
labels.portstring
linksobject
nodesrequiredLegacyNodes

legacyNodes reads any value and keeps none of it, so it is always zero.

sheetSheetStyle

SheetStyle is the drawing sheet's options (18.3).

sheet.footerstring or null
sheet.legendboolean or null
sheet.logoboolean or null
sheet.orientationstring
sheet.paperstring
sheet.revisionTableboolean or null
sheet.titleBlockboolean or null
speedTiersarray of SpeedTier
speedTiers[].minMbpsrequiredinteger
speedTiers[].widthrequirednumber

double.

speedWidthboolean or null
versioninteger
StatusBodyDescription
200application/json, PracticeStyleViewSuccess.
400application/problem+json, ProblemDetailsOne or more validation errors occurred.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold network_map:manage.
500application/problem+json, ProblemDetailsThe request failed.
503application/problem+json, ProblemDetailsNetwork map settings are not available on this Depot.

200 response body

FieldTypeDescription
defaultsrequiredStyleProfile

StyleProfile is a practice's drawing style, or a client's override of it (14.1).

defaults.labelsLabelTemplate

LabelTemplate shapes port and cable labels (18.3).

defaults.labels.cablestring
defaults.labels.portstring
defaults.linksobject
defaults.nodesrequiredLegacyNodes

legacyNodes reads any value and keeps none of it, so it is always zero.

defaults.sheetSheetStyle

SheetStyle is the drawing sheet's options (18.3).

defaults.sheet.footerstring or null
defaults.sheet.legendboolean or null
defaults.sheet.logoboolean or null
defaults.sheet.orientationstring
defaults.sheet.paperstring
defaults.sheet.revisionTableboolean or null
defaults.sheet.titleBlockboolean or null
defaults.speedTiersarray of SpeedTier
defaults.speedTiers[].minMbpsrequiredinteger
defaults.speedTiers[].widthrequirednumber

double.

defaults.speedWidthboolean or null
defaults.versioninteger
profilerequiredStyleProfile

StyleProfile is a practice's drawing style, or a client's override of it (14.1).

profile.labelsLabelTemplate

LabelTemplate shapes port and cable labels (18.3).

profile.labels.cablestring
profile.labels.portstring
profile.linksobject
profile.nodesrequiredLegacyNodes

legacyNodes reads any value and keeps none of it, so it is always zero.

profile.sheetSheetStyle

SheetStyle is the drawing sheet's options (18.3).

profile.sheet.footerstring or null
profile.sheet.legendboolean or null
profile.sheet.logoboolean or null
profile.sheet.orientationstring
profile.sheet.paperstring
profile.sheet.revisionTableboolean or null
profile.sheet.titleBlockboolean or null
profile.speedTiersarray of SpeedTier
profile.speedTiers[].minMbpsrequiredinteger
profile.speedTiers[].widthrequirednumber

double.

profile.speedWidthboolean or null
profile.versioninteger
updatedAtstring (date-time) 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 PUT 'https://depot.example.com/api/v1/organization/network-map/style' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-b 'outpost_console=<console-session>' \
--data '{
"labels": {
"cable": "string",
"port": "string"
},
"links": {
"key": {
"arrow": false,
"dash": "string",
"stroke": "string",
"width": 0
}
},
"nodes": {},
"sheet": {
"footer": "string",
"legend": false,
"logo": false,
"orientation": "string",
"paper": "string",
"revisionTable": false,
"titleBlock": false
},
"speedTiers": [
{
"minMbps": 0,
"width": 0
}
],
"speedWidth": false,
"version": 0
}'

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.