User and Org Preferences API

Keys:

  • theme - One of: light, dark, or an empty string for the default theme
  • homeDashboardId - The numerical :id of a favorited dashboard, default: 0
  • timezone - One of: utc, browser, or an empty string for the default

Omitting a key will cause the current value to be replaced with the system default value.

Get Current User Prefs

GET /api/user/preferences

Example Request:

  1. GET /api/user/preferences HTTP/1.1
  2. Accept: application/json
  3. Content-Type: application/json
  4. Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

Example Response:

  1. HTTP/1.1 200
  2. Content-Type: application/json
  3. {
  4. "theme": "",
  5. "homeDashboardId": 217,
  6. "homeDashboardUID": "jcIIG-07z",
  7. "timezone": "utc",
  8. "weekStart": "",
  9. "navbar": {
  10. "savedItems": null
  11. },
  12. "queryHistory": {
  13. "homeTab": ""
  14. }
  15. }

Update Current User Prefs

PUT /api/user/preferences

Example Request:

  1. PUT /api/user/preferences HTTP/1.1
  2. Accept: application/json
  3. Content-Type: application/json
  4. Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
  5. {
  6. "theme": "",
  7. "homeDashboardUID":"home",
  8. "timezone":"utc"
  9. }

Example Response:

  1. HTTP/1.1 200
  2. Content-Type: text/plain; charset=utf-8
  3. {"message":"Preferences updated"}

Patch Current User Prefs

Update one or more preferences without modifying the others.

PATCH /api/user/preferences

Example Request:

  1. PATCH /api/user/preferences HTTP/1.1
  2. Accept: application/json
  3. Content-Type: application/json
  4. Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
  5. {
  6. "theme": "dark"
  7. }

Example Response:

  1. HTTP/1.1 200
  2. Content-Type: text/plain; charset=utf-8
  3. {"message":"Preferences updated"}

Get Current Org Prefs

GET /api/org/preferences

Example Request:

  1. GET /api/org/preferences HTTP/1.1
  2. Accept: application/json
  3. Content-Type: application/json
  4. Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

Example Response:

  1. HTTP/1.1 200
  2. Content-Type: application/json
  3. {
  4. "theme": "",
  5. "homeDashboardId": 0,
  6. "timezone": "",
  7. "weekStart": "",
  8. "navbar": {
  9. "savedItems": null
  10. },
  11. "queryHistory": {
  12. "homeTab": ""
  13. }
  14. }

Update Current Org Prefs

PUT /api/org/preferences

Example Request:

  1. PUT /api/org/preferences HTTP/1.1
  2. Accept: application/json
  3. Content-Type: application/json
  4. Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
  5. {
  6. "theme": "",
  7. "homeDashboardUID":"home",
  8. "timezone":"utc"
  9. }

Example Response:

  1. HTTP/1.1 200
  2. Content-Type: text/plain; charset=utf-8
  3. {"message":"Preferences updated"}

Patch Current Org Prefs

Update one or more preferences without modifying the others.

PATCH /api/org/preferences

Example Request:

  1. PATCH /api/org/preferences HTTP/1.1
  2. Accept: application/json
  3. Content-Type: application/json
  4. Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
  5. {
  6. "theme": "dark"
  7. }

Example Response:

  1. HTTP/1.1 200
  2. Content-Type: text/plain; charset=utf-8
  3. {"message":"Preferences updated"}