{ "info": { "_postman_id": "ab16cf92-17d3-4e47-91e9-bec53286a891", "name": "ThoughtSpot Public REST 10.1.0.cl Style Customization API", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "createdAt": "2026-07-28T03:16:40.000Z", "updatedAt": "2026-07-28T03:16:40.000Z", "lastUpdatedBy": "35240", "uid": "35240-ab16cf92-17d3-4e47-91e9-bec53286a891" }, "item": [ { "name": "api", "item": [ { "name": "rest", "item": [ { "name": "2.0", "item": [ { "name": "customization", "item": [ { "name": "styles", "item": [ { "name": "fonts", "item": [ { "name": "delete", "item": [ { "name": "delete Style Fonts", "id": "0d185f43-6db9-4c2b-8bab-3be0a2e86646", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"font_identifiers\": [\n \"\",\n \"\"\n ],\n \"scope\": \"ORG\",\n \"dry_run\": true\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/delete", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "delete" ] }, "description": "\n Version: 26.7.0.cl or later\n\nDeletes one or more custom fonts from the cluster-level or org-level font library. If a deleted font is assigned to visualization areas, those assignments automatically fallback to the cluster/system default font. The response lists all affected areas where the font was explicitly set. Note: dry_run defaults to true. To actually delete fonts, you must explicitly pass dry_run: false.\n\nRequires `ADMINISTRATION` (**Can administer ThoughtSpot**) or `DEVELOPER` (**Has developer privilege**) privilege.\n\n#### Usage guidelines\n\n- Provide one or more font UUIDs or names in `font_identifiers`.\n- Set `scope` to `CLUSTER` to delete from the cluster-level library. Set `scope` to `ORG` (default) to delete from the authenticated user's org library.\n- Use `dry_run: true` to preview which visualization areas would be affected without actually deleting the font. The response lists affected assignments; no changes are applied.\n- Deletions cannot be undone. Re-upload the font file using `uploadStyleFont` if needed.\n\n\n\n\n#### Endpoint URL\n" }, "response": [ { "id": "04a58ee9-b578-4b8f-8b25-ba0410beeaaa", "name": "Font deleted successfully.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"font_identifiers\": [\n \"\",\n \"\"\n ],\n \"scope\": \"ORG\",\n \"dry_run\": true\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/delete", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "delete" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"affected_assignments\": [\n {\n \"org\": {\n \"id\": \"\",\n \"name\": \"\"\n },\n \"visualization_areas\": [\n \"CHART_SCATTER_DATA_LABELS\",\n \"CHART_SCATTER_DATA_LABELS\"\n ]\n },\n {\n \"org\": {\n \"id\": \"\",\n \"name\": \"\"\n },\n \"visualization_areas\": [\n \"CHART_BAR_DATA_LABELS\",\n \"CHART_LINE_DATA_LABELS\"\n ]\n }\n ]\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-04a58ee9-b578-4b8f-8b25-ba0410beeaaa" }, { "id": "241c6d07-6ea3-4983-9933-7ded9d983e6c", "name": "Invalid request.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"font_identifiers\": [\n \"\",\n \"\"\n ],\n \"scope\": \"ORG\",\n \"dry_run\": true\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/delete", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "delete" ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-241c6d07-6ea3-4983-9933-7ded9d983e6c" }, { "id": "3694b224-38fb-4351-8177-ae999fc56381", "name": "Unauthorized access.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"font_identifiers\": [\n \"\",\n \"\"\n ],\n \"scope\": \"ORG\",\n \"dry_run\": true\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/delete", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "delete" ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-3694b224-38fb-4351-8177-ae999fc56381" }, { "id": "86c78e33-7ef4-460d-b756-5c11096044f4", "name": "Forbidden access.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"font_identifiers\": [\n \"\",\n \"\"\n ],\n \"scope\": \"ORG\",\n \"dry_run\": true\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/delete", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "delete" ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-86c78e33-7ef4-460d-b756-5c11096044f4" }, { "id": "fe9a79eb-bed5-4a0a-8ad3-f061230040f3", "name": "Unexpected error", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"font_identifiers\": [\n \"\",\n \"\"\n ],\n \"scope\": \"ORG\",\n \"dry_run\": true\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/delete", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "delete" ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-fe9a79eb-bed5-4a0a-8ad3-f061230040f3" } ], "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-0d185f43-6db9-4c2b-8bab-3be0a2e86646" } ], "id": "1ae1c0ec-f28e-4b6b-97e3-c2ef2bebe0a0", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-1ae1c0ec-f28e-4b6b-97e3-c2ef2bebe0a0" }, { "name": "search", "item": [ { "name": "search Style Fonts", "id": "6e5a2680-329f-46f7-9cb1-0a103dc9bf12", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\",\n \"font_identifier\": \"\",\n \"name_pattern\": \"\",\n \"include_font_assignments\": false\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/search", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "search" ] }, "description": "\n Version: 26.7.0.cl or later\n\nReturns custom fonts from the cluster-level or org-level font library. Omitting all filter fields returns all fonts in the target scope.\n\nWhen `include_font_assignments` is `true`, the response includes only the visualization areas explicitly assigned to each font. For cluster-scoped fonts, `org` is returned as `null`.\n\nRequires `ADMINISTRATION` (**Can administer ThoughtSpot**) or `DEVELOPER` (**Has developer privilege**) privilege.\n\n#### Usage guidelines\n\n- Set `scope` to `CLUSTER` to search the cluster-level library. Set `scope` to `ORG` (default) to search the authenticated user's org library.\n- Use `font_identifier` to look up a specific font by UUID or name.\n- Use `name_pattern` for partial, case-insensitive name matching.\n- Set `include_font_assignments` to `true` to include visualization areas this font is currently assigned to. Defaults to `false`.\n\n\n\n\n#### Endpoint URL\n" }, "response": [ { "id": "cae5daec-6dc4-4f6c-b082-35a86fcdd6be", "name": "Custom fonts retrieved successfully.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\",\n \"font_identifier\": \"\",\n \"name_pattern\": \"\",\n \"include_font_assignments\": false\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/search", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "search" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "[\n {\n \"id\": \"\",\n \"name\": \"\",\n \"scope\": \"ORG\",\n \"org\": {\n \"id\": \"\",\n \"name\": \"\"\n },\n \"weight\": \"NORMAL\",\n \"style\": \"NORMAL\",\n \"color\": \"\",\n \"creation_time_in_millis\": \"\",\n \"assignments\": [\n {\n \"org\": {\n \"id\": \"\",\n \"name\": \"\"\n },\n \"visualization_areas\": [\n \"CHART_DONUT_DATA_LABELS\",\n \"CHART_DONUT_DATA_LABELS\"\n ]\n },\n {\n \"org\": {\n \"id\": \"\",\n \"name\": \"\"\n },\n \"visualization_areas\": [\n \"CHART_TOOLTIP\",\n \"CHART_COLUMN_DATA_LABELS\"\n ]\n }\n ]\n },\n {\n \"id\": \"\",\n \"name\": \"\",\n \"scope\": \"ORG\",\n \"org\": {\n \"id\": \"\",\n \"name\": \"\"\n },\n \"weight\": \"NORMAL\",\n \"style\": \"OBLIQUE\",\n \"color\": \"\",\n \"creation_time_in_millis\": \"\",\n \"assignments\": [\n {\n \"org\": {\n \"id\": \"\",\n \"name\": \"\"\n },\n \"visualization_areas\": [\n \"CHART_X_AXIS_TITLE\",\n \"CHART_Y_AXIS_TITLE\"\n ]\n },\n {\n \"org\": {\n \"id\": \"\",\n \"name\": \"\"\n },\n \"visualization_areas\": [\n \"CHART_Y_AXIS_TITLE\",\n \"CHART_Y_AXIS_LABELS\"\n ]\n }\n ]\n }\n]", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-cae5daec-6dc4-4f6c-b082-35a86fcdd6be" }, { "id": "91d401d6-8ecc-416e-8536-95ee547153c7", "name": "Invalid request.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\",\n \"font_identifier\": \"\",\n \"name_pattern\": \"\",\n \"include_font_assignments\": false\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/search", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "search" ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-91d401d6-8ecc-416e-8536-95ee547153c7" }, { "id": "2de16165-999f-4d86-b128-fd07166738b9", "name": "Unauthorized access.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\",\n \"font_identifier\": \"\",\n \"name_pattern\": \"\",\n \"include_font_assignments\": false\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/search", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "search" ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-2de16165-999f-4d86-b128-fd07166738b9" }, { "id": "788f88bf-2a96-4377-9a33-76cf4e739788", "name": "Forbidden access.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\",\n \"font_identifier\": \"\",\n \"name_pattern\": \"\",\n \"include_font_assignments\": false\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/search", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "search" ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-788f88bf-2a96-4377-9a33-76cf4e739788" }, { "id": "2b3181e9-91d3-4660-9b7a-ee46de3b88de", "name": "Unexpected error", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\",\n \"font_identifier\": \"\",\n \"name_pattern\": \"\",\n \"include_font_assignments\": false\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/search", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "search" ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-2b3181e9-91d3-4660-9b7a-ee46de3b88de" } ], "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-6e5a2680-329f-46f7-9cb1-0a103dc9bf12" } ], "id": "76ac6895-37f4-4b1d-9845-38d9719da1b3", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-76ac6895-37f4-4b1d-9845-38d9719da1b3" }, { "name": "{font_identifier}", "item": [ { "name": "update", "item": [ { "name": "update Style Font", "id": "b5d9d0e3-0fc9-4fc6-a50d-9a69e7080b26", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\",\n \"name\": \"\",\n \"weight\": \"NORMAL\",\n \"style\": \"ITALIC\",\n \"color\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/:font_identifier/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", ":font_identifier", "update" ], "variable": [ { "id": "7e8dbe47-404f-405c-9bb1-1220787cf93f", "key": "font_identifier", "value": "", "description": "(Required) UUID or name of the font to update." } ] }, "description": "\n Version: 26.7.0.cl or later\n\nUpdates the metadata of an existing custom font in the cluster-level or org-level font library. Only the fields provided in the request are modified; omitted fields remain unchanged.\n\nRequires `ADMINISTRATION` (**Can administer ThoughtSpot**) or `DEVELOPER` (**Has developer privilege**) privilege.\n\n#### Usage guidelines\n\n- Identify the font using `font_identifier` (UUID or name).\n- Set `scope` to `CLUSTER` to target the cluster-level library. Set `scope` to `ORG` (default) to target the authenticated user's org library.\n- To replace the font file itself (WOFF/WOFF2 binary), delete the existing font and re-upload using `uploadStyleFont`.\n- `color` must be a valid 6-digit hex string (e.g. `#333333`) if provided.\n\n\n\n\n#### Endpoint URL\n" }, "response": [ { "id": "a1f87c13-2709-4c76-82ec-c8702c30d183", "name": "Font metadata updated successfully.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\",\n \"name\": \"\",\n \"weight\": \"NORMAL\",\n \"style\": \"ITALIC\",\n \"color\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/:font_identifier/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", ":font_identifier", "update" ], "variable": [ { "key": "font_identifier" } ] } }, "status": "No Content", "code": 204, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-a1f87c13-2709-4c76-82ec-c8702c30d183" }, { "id": "1ee7b582-7ded-483b-8b86-bf261b213add", "name": "Invalid request.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\",\n \"name\": \"\",\n \"weight\": \"NORMAL\",\n \"style\": \"ITALIC\",\n \"color\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/:font_identifier/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", ":font_identifier", "update" ], "variable": [ { "key": "font_identifier" } ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-1ee7b582-7ded-483b-8b86-bf261b213add" }, { "id": "482eb695-8707-465e-9d49-e6d674c6ee13", "name": "Unauthorized access.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\",\n \"name\": \"\",\n \"weight\": \"NORMAL\",\n \"style\": \"ITALIC\",\n \"color\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/:font_identifier/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", ":font_identifier", "update" ], "variable": [ { "key": "font_identifier" } ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-482eb695-8707-465e-9d49-e6d674c6ee13" }, { "id": "7541044e-cbfa-43c9-a865-add452031f24", "name": "Forbidden access.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\",\n \"name\": \"\",\n \"weight\": \"NORMAL\",\n \"style\": \"ITALIC\",\n \"color\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/:font_identifier/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", ":font_identifier", "update" ], "variable": [ { "key": "font_identifier" } ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-7541044e-cbfa-43c9-a865-add452031f24" }, { "id": "f6cb79ee-e66c-48a8-b721-8b0823c58ba1", "name": "Unexpected error.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\",\n \"name\": \"\",\n \"weight\": \"NORMAL\",\n \"style\": \"ITALIC\",\n \"color\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/:font_identifier/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", ":font_identifier", "update" ], "variable": [ { "key": "font_identifier" } ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-f6cb79ee-e66c-48a8-b721-8b0823c58ba1" } ], "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-b5d9d0e3-0fc9-4fc6-a50d-9a69e7080b26" } ], "id": "753d2b05-c928-4924-9f98-753ce8388c52", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-753d2b05-c928-4924-9f98-753ce8388c52" } ], "id": "57cbc850-501c-4d23-b415-3c0c5958644a", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-57cbc850-501c-4d23-b415-3c0c5958644a" }, { "name": "upload", "item": [ { "name": "upload Style Font", "id": "f018de56-c9b7-4b92-adb2-e55a74c31761", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) Display name for the font (e.g. \"Acme Sans\").", "key": "name", "value": "", "type": "text" }, { "description": "(Required) Binary WOFF or WOFF2 font file to upload. Only WOFF and WOFF2 formats\nare accepted; TTF and OTF are rejected. The file is validated on upload.", "key": "file_content", "type": "file", "value": null }, { "description": "Scope of the font library to upload to. CLUSTER uploads to the\ncluster-level library, making the font available as a default for all\norgs. ORG uploads to the authenticated user's org library. Defaults to\nORG if omitted. (This can only be one of CLUSTER,ORG)", "key": "scope", "value": "ORG", "type": "text" }, { "description": "Weight of the font. Supported values: NORMAL, LIGHT, BOLD. Defaults to\nNORMAL if omitted. (This can only be one of NORMAL,LIGHT,BOLD)", "key": "weight", "value": "NORMAL", "type": "text" }, { "description": "Style of the font. Supported values: NORMAL, ITALIC, OBLIQUE. Defaults\nto NORMAL if omitted. (This can only be one of NORMAL,ITALIC,OBLIQUE)", "key": "style", "value": "NORMAL", "type": "text" }, { "description": "Color of the font as a 6-digit hex string (e.g. \"#333333\"). Defaults to\n#000000 (black) if omitted. Returns an error if the value is malformed.", "key": "color", "value": "", "type": "text" } ] }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/upload", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "upload" ] }, "description": "\n Version: 26.7.0.cl or later\n\nUploads a custom font to the cluster-level or org-level font library. Cluster-level fonts are available as defaults for all orgs. Org-level fonts are only available within that org.\n\nRequires `ADMINISTRATION` (**Can administer ThoughtSpot**) or `DEVELOPER` (**Has developer privilege**) privilege.\n\n#### Usage guidelines\n\n- Only **WOFF** and **WOFF2** font formats are accepted. TTF and OTF files are rejected with an error.\n- Set `scope` to `CLUSTER` to upload to the cluster-level library. Set `scope` to `ORG` (default) to upload to the authenticated user's org library.\n- `weight` defaults to `NORMAL` if omitted. Supported values: `NORMAL`, `LIGHT`, `BOLD`.\n- `style` defaults to `NORMAL` if omitted. Supported values: `NORMAL`, `ITALIC`, `OBLIQUE`.\n- `color` defaults to `#000000` (black) if omitted. Provide as a 6-digit hex string (e.g. `#333333`).\n- The uploaded font can be assigned to visualization areas using the `updateStyleCustomization` endpoint.\n\n\n\n\n#### Endpoint URL\n" }, "response": [ { "id": "b99fb705-e0bc-4b8b-ab05-7146d5493271", "name": "Font uploaded successfully.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) Display name for the font (e.g. \"Acme Sans\").", "key": "name", "value": "", "type": "text" }, { "description": "(Required) Binary WOFF or WOFF2 font file to upload. Only WOFF and WOFF2 formats\nare accepted; TTF and OTF are rejected. The file is validated on upload.", "key": "file_content", "type": "file" }, { "description": "Scope of the font library to upload to. CLUSTER uploads to the\ncluster-level library, making the font available as a default for all\norgs. ORG uploads to the authenticated user's org library. Defaults to\nORG if omitted. (This can only be one of CLUSTER,ORG)", "key": "scope", "value": "ORG", "type": "text" }, { "description": "Weight of the font. Supported values: NORMAL, LIGHT, BOLD. Defaults to\nNORMAL if omitted. (This can only be one of NORMAL,LIGHT,BOLD)", "key": "weight", "value": "NORMAL", "type": "text" }, { "description": "Style of the font. Supported values: NORMAL, ITALIC, OBLIQUE. Defaults\nto NORMAL if omitted. (This can only be one of NORMAL,ITALIC,OBLIQUE)", "key": "style", "value": "NORMAL", "type": "text" }, { "description": "Color of the font as a 6-digit hex string (e.g. \"#333333\"). Defaults to\n#000000 (black) if omitted. Returns an error if the value is malformed.", "key": "color", "value": "", "type": "text" } ] }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/upload", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "upload" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"id\": \"\",\n \"name\": \"\"\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-b99fb705-e0bc-4b8b-ab05-7146d5493271" }, { "id": "6febf70c-d079-480f-a7d9-c9792dd84c91", "name": "Invalid request.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) Display name for the font (e.g. \"Acme Sans\").", "key": "name", "value": "", "type": "text" }, { "description": "(Required) Binary WOFF or WOFF2 font file to upload. Only WOFF and WOFF2 formats\nare accepted; TTF and OTF are rejected. The file is validated on upload.", "key": "file_content", "type": "file" }, { "description": "Scope of the font library to upload to. CLUSTER uploads to the\ncluster-level library, making the font available as a default for all\norgs. ORG uploads to the authenticated user's org library. Defaults to\nORG if omitted. (This can only be one of CLUSTER,ORG)", "key": "scope", "value": "ORG", "type": "text" }, { "description": "Weight of the font. Supported values: NORMAL, LIGHT, BOLD. Defaults to\nNORMAL if omitted. (This can only be one of NORMAL,LIGHT,BOLD)", "key": "weight", "value": "NORMAL", "type": "text" }, { "description": "Style of the font. Supported values: NORMAL, ITALIC, OBLIQUE. Defaults\nto NORMAL if omitted. (This can only be one of NORMAL,ITALIC,OBLIQUE)", "key": "style", "value": "NORMAL", "type": "text" }, { "description": "Color of the font as a 6-digit hex string (e.g. \"#333333\"). Defaults to\n#000000 (black) if omitted. Returns an error if the value is malformed.", "key": "color", "value": "", "type": "text" } ] }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/upload", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "upload" ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-6febf70c-d079-480f-a7d9-c9792dd84c91" }, { "id": "8f923832-f2e4-4efc-8d0e-616f1d5299ee", "name": "Unauthorized access.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) Display name for the font (e.g. \"Acme Sans\").", "key": "name", "value": "", "type": "text" }, { "description": "(Required) Binary WOFF or WOFF2 font file to upload. Only WOFF and WOFF2 formats\nare accepted; TTF and OTF are rejected. The file is validated on upload.", "key": "file_content", "type": "file" }, { "description": "Scope of the font library to upload to. CLUSTER uploads to the\ncluster-level library, making the font available as a default for all\norgs. ORG uploads to the authenticated user's org library. Defaults to\nORG if omitted. (This can only be one of CLUSTER,ORG)", "key": "scope", "value": "ORG", "type": "text" }, { "description": "Weight of the font. Supported values: NORMAL, LIGHT, BOLD. Defaults to\nNORMAL if omitted. (This can only be one of NORMAL,LIGHT,BOLD)", "key": "weight", "value": "NORMAL", "type": "text" }, { "description": "Style of the font. Supported values: NORMAL, ITALIC, OBLIQUE. Defaults\nto NORMAL if omitted. (This can only be one of NORMAL,ITALIC,OBLIQUE)", "key": "style", "value": "NORMAL", "type": "text" }, { "description": "Color of the font as a 6-digit hex string (e.g. \"#333333\"). Defaults to\n#000000 (black) if omitted. Returns an error if the value is malformed.", "key": "color", "value": "", "type": "text" } ] }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/upload", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "upload" ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-8f923832-f2e4-4efc-8d0e-616f1d5299ee" }, { "id": "923613a4-f161-4120-be1f-7871c7c650c4", "name": "Forbidden access.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) Display name for the font (e.g. \"Acme Sans\").", "key": "name", "value": "", "type": "text" }, { "description": "(Required) Binary WOFF or WOFF2 font file to upload. Only WOFF and WOFF2 formats\nare accepted; TTF and OTF are rejected. The file is validated on upload.", "key": "file_content", "type": "file" }, { "description": "Scope of the font library to upload to. CLUSTER uploads to the\ncluster-level library, making the font available as a default for all\norgs. ORG uploads to the authenticated user's org library. Defaults to\nORG if omitted. (This can only be one of CLUSTER,ORG)", "key": "scope", "value": "ORG", "type": "text" }, { "description": "Weight of the font. Supported values: NORMAL, LIGHT, BOLD. Defaults to\nNORMAL if omitted. (This can only be one of NORMAL,LIGHT,BOLD)", "key": "weight", "value": "NORMAL", "type": "text" }, { "description": "Style of the font. Supported values: NORMAL, ITALIC, OBLIQUE. Defaults\nto NORMAL if omitted. (This can only be one of NORMAL,ITALIC,OBLIQUE)", "key": "style", "value": "NORMAL", "type": "text" }, { "description": "Color of the font as a 6-digit hex string (e.g. \"#333333\"). Defaults to\n#000000 (black) if omitted. Returns an error if the value is malformed.", "key": "color", "value": "", "type": "text" } ] }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/upload", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "upload" ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-923613a4-f161-4120-be1f-7871c7c650c4" }, { "id": "08879dce-2d8e-4ded-ad1b-e9ed182069f8", "name": "Unexpected error", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) Display name for the font (e.g. \"Acme Sans\").", "key": "name", "value": "", "type": "text" }, { "description": "(Required) Binary WOFF or WOFF2 font file to upload. Only WOFF and WOFF2 formats\nare accepted; TTF and OTF are rejected. The file is validated on upload.", "key": "file_content", "type": "file" }, { "description": "Scope of the font library to upload to. CLUSTER uploads to the\ncluster-level library, making the font available as a default for all\norgs. ORG uploads to the authenticated user's org library. Defaults to\nORG if omitted. (This can only be one of CLUSTER,ORG)", "key": "scope", "value": "ORG", "type": "text" }, { "description": "Weight of the font. Supported values: NORMAL, LIGHT, BOLD. Defaults to\nNORMAL if omitted. (This can only be one of NORMAL,LIGHT,BOLD)", "key": "weight", "value": "NORMAL", "type": "text" }, { "description": "Style of the font. Supported values: NORMAL, ITALIC, OBLIQUE. Defaults\nto NORMAL if omitted. (This can only be one of NORMAL,ITALIC,OBLIQUE)", "key": "style", "value": "NORMAL", "type": "text" }, { "description": "Color of the font as a 6-digit hex string (e.g. \"#333333\"). Defaults to\n#000000 (black) if omitted. Returns an error if the value is malformed.", "key": "color", "value": "", "type": "text" } ] }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/fonts/upload", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "fonts", "upload" ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-08879dce-2d8e-4ded-ad1b-e9ed182069f8" } ], "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-f018de56-c9b7-4b92-adb2-e55a74c31761" } ], "id": "8ee07877-2eaf-49f6-b75e-b210b731f583", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-8ee07877-2eaf-49f6-b75e-b210b731f583" } ], "id": "020b7e16-2550-4d09-95a1-c64df3657893", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-020b7e16-2550-4d09-95a1-c64df3657893" }, { "name": "logos", "item": [ { "name": "export", "item": [ { "name": "export Style Logos", "id": "f3d198a2-5357-4141-a243-e2d4809c3967", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/zip" } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/logos/export", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "logos", "export" ] }, "description": "\n Version: 26.7.0.cl or later\n\nDownloads the active logos (default and wide slots) at the requested scope as a single ZIP archive containing both logo image files. If no custom logo has been uploaded at the ORG scope, the archive contains the resolved logo falling through from the cluster. If no cluster logo has been uploaded, no file is returned.\n\nRequires `ADMINISTRATION` (**Can administer ThoughtSpot**) or `DEVELOPER` (**Has developer privilege**) privilege.\n\n#### Usage guidelines\n\n- Set `scope` to `CLUSTER` to download cluster-level logos.\n- Set `scope` to `ORG` (default) to download logos for the authenticated user's org.\n- The response is a ZIP archive (`application/zip`). Save the response body directly to a `.zip` file.\n- The archive always contains two files \u2014 one for the DEFAULT slot and one for the WIDE slot \u2014 even if no custom logo is set at the requested scope.\n\n\n\n\n#### Endpoint URL\n" }, "response": [ { "id": "4e8b89e0-5ac6-49d1-9fee-7f2bcdb881a3", "name": "Logo ZIP archive retrieved successfully.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/zip" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/logos/export", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "logos", "export" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "text", "header": [ { "key": "Content-Type", "value": "application/zip" } ], "cookie": [], "responseTime": null, "body": "", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-4e8b89e0-5ac6-49d1-9fee-7f2bcdb881a3" }, { "id": "643c8a6c-2803-4a18-b08a-873980e68dd6", "name": "Invalid request.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/logos/export", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "logos", "export" ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-643c8a6c-2803-4a18-b08a-873980e68dd6" }, { "id": "dfe04ca3-e760-4285-ad12-68f949d67614", "name": "Unauthorized access.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/logos/export", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "logos", "export" ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-dfe04ca3-e760-4285-ad12-68f949d67614" }, { "id": "55772a7e-3ea2-4266-b49a-c4f05da4d79f", "name": "Forbidden access.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/logos/export", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "logos", "export" ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-55772a7e-3ea2-4266-b49a-c4f05da4d79f" }, { "id": "56e41ce6-6b16-4930-ad93-e6737e49873b", "name": "Unexpected error", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"ORG\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/logos/export", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "logos", "export" ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-56e41ce6-6b16-4930-ad93-e6737e49873b" } ], "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-f3d198a2-5357-4141-a243-e2d4809c3967" } ], "id": "34cc181d-ffd1-4d54-bd91-5f9b27afc44d", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-34cc181d-ffd1-4d54-bd91-5f9b27afc44d" } ], "id": "d694d673-ff4d-43e4-9f88-991c97a036f8", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-d694d673-ff4d-43e4-9f88-991c97a036f8" }, { "name": "search", "item": [ { "name": "search Style Customizations", "id": "ee334f02-c562-48a6-9512-7c95f56d1d3d", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"CLUSTER\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/search", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "search" ] }, "description": "\n Version: 26.7.0.cl or later\n\nRetrieves style preferences at cluster level or for the authenticated user's org. Cluster-level preferences serve as defaults for all orgs. Org-level preferences override cluster defaults.\n\nRequires `ADMINISTRATION` (**Can administer ThoughtSpot**) or `DEVELOPER` (**Has developer privilege**) privilege.\n\n#### Usage guidelines\n\n- Set `scope` to `CLUSTER` to retrieve cluster-level style defaults.\n- Set `scope` to `ORG` (default) to retrieve preferences for the authenticated user's org.\n- Each field in the response includes an `is_overridden` flag indicating whether the value was explicitly set at the requested scope or inherited from a parent scope (cluster or system default).\n\n\n\n\n#### Endpoint URL\n" }, "response": [ { "id": "74feae90-2125-4771-b4b7-16e4c46490b5", "name": "Style preferences retrieved successfully.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"CLUSTER\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/search", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "search" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "[\n {\n \"scope\": \"ORG\",\n \"org\": {\n \"id\": \"\",\n \"name\": \"\"\n },\n \"navigation_panel\": {\n \"theme\": \"TWO_TONE\",\n \"base_color\": \"\",\n \"is_overridden\": \"\"\n },\n \"chart_color_palette\": {\n \"colors\": [\n {\n \"primary\": \"\",\n \"secondary\": [\n \"\",\n \"\"\n ]\n },\n {\n \"primary\": \"\",\n \"secondary\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"disable_color_rotation\": \"\",\n \"is_overridden\": \"\"\n },\n \"embedded_footer_text\": {\n \"value\": \"\",\n \"is_overridden\": \"\"\n },\n \"logo\": {\n \"default_logo\": {\n \"id\": \"\",\n \"is_overridden\": \"\"\n },\n \"wide_logo\": {\n \"id\": \"\",\n \"is_overridden\": \"\"\n }\n },\n \"visualization_fonts\": {\n \"chart_visualization_fonts\": [\n {\n \"visualization_area\": \"CHART_X_AXIS_LABELS\",\n \"font_id\": \"\",\n \"font_name\": \"\",\n \"is_overridden\": \"\"\n },\n {\n \"visualization_area\": \"CHART_SCATTER_DATA_LABELS\",\n \"font_id\": \"\",\n \"font_name\": \"\",\n \"is_overridden\": \"\"\n }\n ],\n \"table_visualization_fonts\": [\n {\n \"visualization_area\": \"TABLE_VALUE_CELLS\",\n \"font_id\": \"\",\n \"font_name\": \"\",\n \"is_overridden\": \"\"\n },\n {\n \"visualization_area\": \"TABLE_VALUE_CELLS\",\n \"font_id\": \"\",\n \"font_name\": \"\",\n \"is_overridden\": \"\"\n }\n ],\n \"advanced_chart_visualization_fonts\": [\n {\n \"visualization_area\": \"ADVANCED_CHART_LABELS\",\n \"font_id\": \"\",\n \"font_name\": \"\",\n \"is_overridden\": \"\"\n },\n {\n \"visualization_area\": \"ADVANCED_CHART_LABELS\",\n \"font_id\": \"\",\n \"font_name\": \"\",\n \"is_overridden\": \"\"\n }\n ]\n }\n },\n {\n \"scope\": \"CLUSTER\",\n \"org\": {\n \"id\": \"\",\n \"name\": \"\"\n },\n \"navigation_panel\": {\n \"theme\": \"DARK\",\n \"base_color\": \"\",\n \"is_overridden\": \"\"\n },\n \"chart_color_palette\": {\n \"colors\": [\n {\n \"primary\": \"\",\n \"secondary\": [\n \"\",\n \"\"\n ]\n },\n {\n \"primary\": \"\",\n \"secondary\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"disable_color_rotation\": \"\",\n \"is_overridden\": \"\"\n },\n \"embedded_footer_text\": {\n \"value\": \"\",\n \"is_overridden\": \"\"\n },\n \"logo\": {\n \"default_logo\": {\n \"id\": \"\",\n \"is_overridden\": \"\"\n },\n \"wide_logo\": {\n \"id\": \"\",\n \"is_overridden\": \"\"\n }\n },\n \"visualization_fonts\": {\n \"chart_visualization_fonts\": [\n {\n \"visualization_area\": \"CHART_SCATTER_DATA_LABELS\",\n \"font_id\": \"\",\n \"font_name\": \"\",\n \"is_overridden\": \"\"\n },\n {\n \"visualization_area\": \"CHART_TOOLTIP\",\n \"font_id\": \"\",\n \"font_name\": \"\",\n \"is_overridden\": \"\"\n }\n ],\n \"table_visualization_fonts\": [\n {\n \"visualization_area\": \"TABLE_VALUE_CELLS\",\n \"font_id\": \"\",\n \"font_name\": \"\",\n \"is_overridden\": \"\"\n },\n {\n \"visualization_area\": \"TABLE_VALUE_CELLS\",\n \"font_id\": \"\",\n \"font_name\": \"\",\n \"is_overridden\": \"\"\n }\n ],\n \"advanced_chart_visualization_fonts\": [\n {\n \"visualization_area\": \"ADVANCED_CHART_LABELS\",\n \"font_id\": \"\",\n \"font_name\": \"\",\n \"is_overridden\": \"\"\n },\n {\n \"visualization_area\": \"ADVANCED_CHART_LABELS\",\n \"font_id\": \"\",\n \"font_name\": \"\",\n \"is_overridden\": \"\"\n }\n ]\n }\n }\n]", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-74feae90-2125-4771-b4b7-16e4c46490b5" }, { "id": "69423e1b-188c-45ab-b97d-f11b34d9b585", "name": "Invalid request.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"CLUSTER\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/search", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "search" ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-69423e1b-188c-45ab-b97d-f11b34d9b585" }, { "id": "1ceed822-886b-4dff-88a9-0ef3170b9366", "name": "Unauthorized access.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"CLUSTER\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/search", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "search" ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-1ceed822-886b-4dff-88a9-0ef3170b9366" }, { "id": "0dee043d-3291-4d8a-8499-54abd5f36413", "name": "Forbidden access.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"CLUSTER\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/search", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "search" ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-0dee043d-3291-4d8a-8499-54abd5f36413" }, { "id": "db06011c-16a5-4fb6-9447-0dbe6bb39e4b", "name": "Unexpected error", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"scope\": \"CLUSTER\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/search", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "search" ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-db06011c-16a5-4fb6-9447-0dbe6bb39e4b" } ], "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-ee334f02-c562-48a6-9512-7c95f56d1d3d" } ], "id": "2cac1e40-b0f1-4afe-8726-3e31e4561827", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-2cac1e40-b0f1-4afe-8726-3e31e4561827" }, { "name": "update", "item": [ { "name": "update Style Customization", "id": "ccbf3f7f-b17a-4191-a456-aede00af9f89", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) Scope at which to apply the preferences. CLUSTER sets cluster-level\ndefaults for all orgs. ORG applies to the authenticated user's org. (This can only be one of CLUSTER,ORG)", "key": "scope", "value": "ORG", "type": "text" }, { "description": "Operation to perform. REPLACE (default) applies the provided fields and\nleaves omitted fields unchanged. RESET reverts fields listed in\nreset_options to defaults. (This can only be one of REPLACE,RESET)", "key": "operation", "value": "REPLACE", "type": "text" }, { "description": "Fields to reset when operation is RESET. Specify style fields and\nvisualization areas to revert to defaults.", "key": "reset_options", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Navigation panel color. Provide theme and, when theme is CUSTOM, also\nprovide base_color.", "key": "navigation_panel", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Chart color palette. When provided with operation REPLACE, exactly 8\ncolor entries must be specified in colors.", "key": "chart_color_palette", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Custom footer text for the embedded application. An empty\nstring clears the footer.", "key": "embedded_footer_text", "value": "", "type": "text" }, { "description": "Font assignments per visualization area. Provide only the areas to\nupdate; omitted areas remain unchanged.", "key": "visualization_fonts", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Binary image for the DEFAULT logo slot (square app icon and favicon;\nrecommended 140x140 px). Accepted formats: PNG, JPG.", "key": "default_logo", "type": "file", "value": null }, { "description": "Binary image for the WIDE logo slot (horizontal top nav bar logo;\nrecommended 230x45 px). Accepted formats: PNG, JPG.", "key": "wide_logo", "type": "file", "value": null } ] }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "update" ] }, "description": "\n Version: 26.7.0.cl or later\n\nUpdates style preferences at cluster level or for the authenticated user's org, including navigation panel color, chart color palette, embedded footer text, logo, and font assignments per visualization area. Cluster-level preferences serve as defaults for all orgs. Org-level preferences override cluster defaults. Resetting an Org-level preference falls back to Cluster-level preference, which on reset falls back to system defaults.\n\nRequires `ADMINISTRATION` (**Can administer ThoughtSpot**) or `DEVELOPER` (**Has developer privilege**) privilege.\n\n#### Usage guidelines\n\nTwo operations are supported via the `operation` field:\n\n- **REPLACE** (default): Applies the fields provided in the request. Omitted fields remain unchanged.\n- **RESET**: Reverts specific fields to defaults. Specify which fields to reset using `reset_options.style` (for style fields) and `reset_options.visualization_areas` (for font assignments). Fields not listed in `reset_options` are not affected.\n\n#### Logo upload\n\nLogo files are uploaded as binary fields using `multipart/form-data`:\n\n- `default_logo`: Square app icon and favicon. Recommended size: 140\u00d7140 px. Accepted formats: PNG, JPG.\n- `wide_logo`: Horizontal top nav bar logo. Recommended size: 230\u00d745 px. Accepted formats: PNG, JPG.\n\nTo reset a logo to the default, use `operation: RESET` with `reset_options.style` set to `DEFAULT_LOGO` or `WIDE_LOGO`.\n\n#### Navigation panel color\n\nSet `navigation_panel.theme` to one of:\n\n- `DARK`: Default dark theme.\n- `TWO_TONE`: Dual-tone panel style.\n- `CUSTOM`: User-defined color. Provide `navigation_panel.base_color` as a 6-digit hex string (e.g. `#2359B6`).\n\n#### Chart color palette\n\nProvide exactly 8 color entries in `chart_color_palette.colors`. Each entry requires a `primary` hex color. If `secondary` shades are omitted, the server auto-generates 4 shades from the primary color.\n\n#### Font assignments\n\nSpecify `visualization_fonts.chart_visualization_fonts`, `visualization_fonts.table_visualization_fonts`, and `visualization_fonts.advanced_chart_visualization_fonts` to assign custom fonts to specific visualization areas. Only provide the areas you want to update; omitted areas remain unchanged.\n\n\n\n\n#### Endpoint URL\n" }, "response": [ { "id": "aa0bc12d-6b80-4e0a-a674-d9b2b059ec5e", "name": "Style preferences updated successfully.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) Scope at which to apply the preferences. CLUSTER sets cluster-level\ndefaults for all orgs. ORG applies to the authenticated user's org. (This can only be one of CLUSTER,ORG)", "key": "scope", "value": "ORG", "type": "text" }, { "description": "Operation to perform. REPLACE (default) applies the provided fields and\nleaves omitted fields unchanged. RESET reverts fields listed in\nreset_options to defaults. (This can only be one of REPLACE,RESET)", "key": "operation", "value": "REPLACE", "type": "text" }, { "description": "Fields to reset when operation is RESET. Specify style fields and\nvisualization areas to revert to defaults.", "key": "reset_options", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Navigation panel color. Provide theme and, when theme is CUSTOM, also\nprovide base_color.", "key": "navigation_panel", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Chart color palette. When provided with operation REPLACE, exactly 8\ncolor entries must be specified in colors.", "key": "chart_color_palette", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Custom footer text for the embedded application. An empty\nstring clears the footer.", "key": "embedded_footer_text", "value": "", "type": "text" }, { "description": "Font assignments per visualization area. Provide only the areas to\nupdate; omitted areas remain unchanged.", "key": "visualization_fonts", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Binary image for the DEFAULT logo slot (square app icon and favicon;\nrecommended 140x140 px). Accepted formats: PNG, JPG.", "key": "default_logo", "type": "file" }, { "description": "Binary image for the WIDE logo slot (horizontal top nav bar logo;\nrecommended 230x45 px). Accepted formats: PNG, JPG.", "key": "wide_logo", "type": "file" } ] }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "update" ] } }, "status": "No Content", "code": 204, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-aa0bc12d-6b80-4e0a-a674-d9b2b059ec5e" }, { "id": "250d9700-eb3e-429a-b3fd-54393233c1a2", "name": "Invalid request.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) Scope at which to apply the preferences. CLUSTER sets cluster-level\ndefaults for all orgs. ORG applies to the authenticated user's org. (This can only be one of CLUSTER,ORG)", "key": "scope", "value": "ORG", "type": "text" }, { "description": "Operation to perform. REPLACE (default) applies the provided fields and\nleaves omitted fields unchanged. RESET reverts fields listed in\nreset_options to defaults. (This can only be one of REPLACE,RESET)", "key": "operation", "value": "REPLACE", "type": "text" }, { "description": "Fields to reset when operation is RESET. Specify style fields and\nvisualization areas to revert to defaults.", "key": "reset_options", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Navigation panel color. Provide theme and, when theme is CUSTOM, also\nprovide base_color.", "key": "navigation_panel", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Chart color palette. When provided with operation REPLACE, exactly 8\ncolor entries must be specified in colors.", "key": "chart_color_palette", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Custom footer text for the embedded application. An empty\nstring clears the footer.", "key": "embedded_footer_text", "value": "", "type": "text" }, { "description": "Font assignments per visualization area. Provide only the areas to\nupdate; omitted areas remain unchanged.", "key": "visualization_fonts", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Binary image for the DEFAULT logo slot (square app icon and favicon;\nrecommended 140x140 px). Accepted formats: PNG, JPG.", "key": "default_logo", "type": "file" }, { "description": "Binary image for the WIDE logo slot (horizontal top nav bar logo;\nrecommended 230x45 px). Accepted formats: PNG, JPG.", "key": "wide_logo", "type": "file" } ] }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "update" ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-250d9700-eb3e-429a-b3fd-54393233c1a2" }, { "id": "160ba435-3da7-403a-964d-40af9b523997", "name": "Unauthorized access.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) Scope at which to apply the preferences. CLUSTER sets cluster-level\ndefaults for all orgs. ORG applies to the authenticated user's org. (This can only be one of CLUSTER,ORG)", "key": "scope", "value": "ORG", "type": "text" }, { "description": "Operation to perform. REPLACE (default) applies the provided fields and\nleaves omitted fields unchanged. RESET reverts fields listed in\nreset_options to defaults. (This can only be one of REPLACE,RESET)", "key": "operation", "value": "REPLACE", "type": "text" }, { "description": "Fields to reset when operation is RESET. Specify style fields and\nvisualization areas to revert to defaults.", "key": "reset_options", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Navigation panel color. Provide theme and, when theme is CUSTOM, also\nprovide base_color.", "key": "navigation_panel", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Chart color palette. When provided with operation REPLACE, exactly 8\ncolor entries must be specified in colors.", "key": "chart_color_palette", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Custom footer text for the embedded application. An empty\nstring clears the footer.", "key": "embedded_footer_text", "value": "", "type": "text" }, { "description": "Font assignments per visualization area. Provide only the areas to\nupdate; omitted areas remain unchanged.", "key": "visualization_fonts", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Binary image for the DEFAULT logo slot (square app icon and favicon;\nrecommended 140x140 px). Accepted formats: PNG, JPG.", "key": "default_logo", "type": "file" }, { "description": "Binary image for the WIDE logo slot (horizontal top nav bar logo;\nrecommended 230x45 px). Accepted formats: PNG, JPG.", "key": "wide_logo", "type": "file" } ] }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "update" ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-160ba435-3da7-403a-964d-40af9b523997" }, { "id": "f460bf1d-62c5-4180-bff2-762164bfbc28", "name": "Forbidden access.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) Scope at which to apply the preferences. CLUSTER sets cluster-level\ndefaults for all orgs. ORG applies to the authenticated user's org. (This can only be one of CLUSTER,ORG)", "key": "scope", "value": "ORG", "type": "text" }, { "description": "Operation to perform. REPLACE (default) applies the provided fields and\nleaves omitted fields unchanged. RESET reverts fields listed in\nreset_options to defaults. (This can only be one of REPLACE,RESET)", "key": "operation", "value": "REPLACE", "type": "text" }, { "description": "Fields to reset when operation is RESET. Specify style fields and\nvisualization areas to revert to defaults.", "key": "reset_options", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Navigation panel color. Provide theme and, when theme is CUSTOM, also\nprovide base_color.", "key": "navigation_panel", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Chart color palette. When provided with operation REPLACE, exactly 8\ncolor entries must be specified in colors.", "key": "chart_color_palette", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Custom footer text for the embedded application. An empty\nstring clears the footer.", "key": "embedded_footer_text", "value": "", "type": "text" }, { "description": "Font assignments per visualization area. Provide only the areas to\nupdate; omitted areas remain unchanged.", "key": "visualization_fonts", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Binary image for the DEFAULT logo slot (square app icon and favicon;\nrecommended 140x140 px). Accepted formats: PNG, JPG.", "key": "default_logo", "type": "file" }, { "description": "Binary image for the WIDE logo slot (horizontal top nav bar logo;\nrecommended 230x45 px). Accepted formats: PNG, JPG.", "key": "wide_logo", "type": "file" } ] }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "update" ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-f460bf1d-62c5-4180-bff2-762164bfbc28" }, { "id": "5b35d00c-5f3c-4ffc-b4e2-718d03879b2d", "name": "Unexpected error", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) Scope at which to apply the preferences. CLUSTER sets cluster-level\ndefaults for all orgs. ORG applies to the authenticated user's org. (This can only be one of CLUSTER,ORG)", "key": "scope", "value": "ORG", "type": "text" }, { "description": "Operation to perform. REPLACE (default) applies the provided fields and\nleaves omitted fields unchanged. RESET reverts fields listed in\nreset_options to defaults. (This can only be one of REPLACE,RESET)", "key": "operation", "value": "REPLACE", "type": "text" }, { "description": "Fields to reset when operation is RESET. Specify style fields and\nvisualization areas to revert to defaults.", "key": "reset_options", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Navigation panel color. Provide theme and, when theme is CUSTOM, also\nprovide base_color.", "key": "navigation_panel", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Chart color palette. When provided with operation REPLACE, exactly 8\ncolor entries must be specified in colors.", "key": "chart_color_palette", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Custom footer text for the embedded application. An empty\nstring clears the footer.", "key": "embedded_footer_text", "value": "", "type": "text" }, { "description": "Font assignments per visualization area. Provide only the areas to\nupdate; omitted areas remain unchanged.", "key": "visualization_fonts", "value": "[object Object]", "type": "text", "contentType": "application/json" }, { "description": "Binary image for the DEFAULT logo slot (square app icon and favicon;\nrecommended 140x140 px). Accepted formats: PNG, JPG.", "key": "default_logo", "type": "file" }, { "description": "Binary image for the WIDE logo slot (horizontal top nav bar logo;\nrecommended 230x45 px). Accepted formats: PNG, JPG.", "key": "wide_logo", "type": "file" } ] }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/customization/styles/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "customization", "styles", "update" ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {}\n}", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-5b35d00c-5f3c-4ffc-b4e2-718d03879b2d" } ], "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-ccbf3f7f-b17a-4191-a456-aede00af9f89" } ], "id": "c5d93f90-1bbc-411e-a85e-552e03e0517f", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-c5d93f90-1bbc-411e-a85e-552e03e0517f" } ], "id": "f87d677d-486c-4818-a6d4-e15f6f0dd2d0", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-f87d677d-486c-4818-a6d4-e15f6f0dd2d0" } ], "id": "c7125e7a-08b8-4c71-9b46-97d0fa973eaf", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-c7125e7a-08b8-4c71-9b46-97d0fa973eaf" } ], "id": "a976aab1-838e-4a1a-8396-7e5fb66e5357", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-a976aab1-838e-4a1a-8396-7e5fb66e5357" } ], "id": "eb73973f-ebe8-4961-8d62-315c92117f9d", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-eb73973f-ebe8-4961-8d62-315c92117f9d" } ], "id": "c9e5c269-619f-48f2-ada2-f8033543ed1a", "createdAt": "2026-07-28T03:16:41.000Z", "updatedAt": "2026-07-28T03:16:41.000Z", "uid": "35240-c9e5c269-619f-48f2-ada2-f8033543ed1a" } ], "auth": { "type": "bearer", "bearer": [ { "key": "token", "value": "{{bearerToken}}", "type": "string" } ] }, "variable": [ { "key": "base-url", "value": "https://localhost:443" }, { "key": "baseUrl", "value": "{{base-url}}" } ] }