Dashboards

Personal and shared dashboards built from RMM and Warden data, and the query endpoint widgets use.

MethodPathSummary
GET/v2/app/rmm-dashboardsList dashboards
POST/v2/app/rmm-dashboards/query?site_id=&group_id= — RMM2's site/group selection; every widget follows it (sources with no site, like network scan findings, cover the organisation)
POST/v2/app/rmm-dashboards/valuesValues a field can take (for widget filters)
POST/v2/app/rmm-dashboardsCreate a dashboard
PUT/v2/app/rmm-dashboards/:idUpdate a dashboard
POST/v2/app/rmm-dashboards/:id/duplicateCopy a dashboard
DELETE/v2/app/rmm-dashboards/:idDelete a dashboard

#List dashboards

GET/v2/app/rmm-dashboards
Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-dashboards
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: RMM.

Response 200

FieldTypeDescription
dashboardsarray of any
sourcesarray of any
templatesarray of object
templates[].idinteger
templates[].namestring
templates[].descriptionstring
templates[].appany
can_manage_sharedboolean
meinteger
Example response
JSON
{
  "dashboards": [],
  "sources": [],
  "templates": [
    {
      "id": 42,
      "name": "Example name",
      "description": "string",
      "app": null
    }
  ],
  "can_manage_shared": true,
  "me": 1
}

Example request

Bash
curl -X GET 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-dashboards' \
  -H "X-API-Key: $BRAMBLE_KEY"

#?site_id=&group_id= — RMM2's site/group selection; every widget follows it (sources with no site, like network scan findings, cover the organisation)

POST/v2/app/rmm-dashboards/query
Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-dashboards/query
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: RMM.

Response 200

Errors

StatusMessage
403You can't use that data source

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-dashboards/query' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Values a field can take (for widget filters)

POST/v2/app/rmm-dashboards/values
Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-dashboards/values
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: RMM.

Request body JSON

NameTypeDescription
sourceany
fieldany

Response 200

FieldTypeDescription
valuesarray of any
Example response
JSON
{
  "values": []
}

Errors

StatusMessage
403You can't use that data source

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-dashboards/values' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"source":"…","field":"…"}'

#Create a dashboard

POST/v2/app/rmm-dashboards
Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-dashboards
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: RMM.

Request body JSON

NameTypeDescription
templateany
widgetsarray of any
namestring

Response 201

FieldTypeDescription
dashboardany
Example response
JSON
{
  "dashboard": null
}

Errors

StatusMessage
400Unknown template

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-dashboards' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"template":"…","widgets":[],"name":"Example name"}'

#Update a dashboard

PUT/v2/app/rmm-dashboards/:id
Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-dashboards/:id
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: RMM.

Path parameters

NameTypeDescription
idrequiredinteger

Request body JSON

NameTypeDescription
sharedany

Response 200

FieldTypeDescription
dashboardany
Example response
JSON
{
  "dashboard": null
}

Example request

Bash
curl -X PUT 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-dashboards/42' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"shared":"…"}'

#Copy a dashboard

POST/v2/app/rmm-dashboards/:id/duplicate
Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-dashboards/:id/duplicate
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: RMM.

Path parameters

NameTypeDescription
idrequirednumber

Response 201

FieldTypeDescription
dashboardany
Example response
JSON
{
  "dashboard": null
}

Errors

StatusMessage
404Dashboard not found

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-dashboards/12.5/duplicate' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Delete a dashboard

DELETE/v2/app/rmm-dashboards/:id
Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-dashboards/:id
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: RMM.

Path parameters

NameTypeDescription
idrequiredinteger

Response 200

FieldTypeDescription
okboolean
Example response
JSON
{
  "ok": true
}

Example request

Bash
curl -X DELETE 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-dashboards/42' \
  -H "X-API-Key: $BRAMBLE_KEY"