{
"info": {
"_postman_id": "04836f2b-c945-4463-a750-1974f5b91d03",
"name": "ThoughtSpot Public REST 10.1.0.cl Manual Translation API",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"lastUpdatedBy": "35240",
"uid": "35240-04836f2b-c945-4463-a750-1974f5b91d03"
},
"item": [
{
"name": "api",
"item": [
{
"name": "rest",
"item": [
{
"name": "2.0",
"item": [
{
"name": "localizations",
"item": [
{
"name": "manual-translation",
"item": [
{
"name": "delete",
"item": [
{
"name": "delete Manual Translations",
"id": "b1d14de3-5acc-4ebb-ab3d-c232978d0edc",
"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}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/delete",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"delete"
]
},
"description": "\nDelete manual translations.
Version: 26.7.0.cl or later\n\nDeletes all manual translations for the org.\n\nRequires `ADMINISTRATION` (**Can administer ThoughtSpot**), `ORG_ADMINISTRATION` (**Can administer Org**), or `APPLICATION_ADMINISTRATION` (**Can administer application**) privilege.\n\n#### Usage guidelines\n\n- This deletes **all** translation entries for the targeted org. The operation cannot be undone.\n- Defaults to `ORG` scope if not specified.\n- Set `scope` to `CLUSTER` to delete translations uploaded in the All-Org context.\n\n\n\n\n#### Endpoint URL\n"
},
"response": [
{
"id": "7f32578c-3a65-4e4d-8ccf-6d5366e8d057",
"name": "Successfully deleted manual translations.",
"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}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/delete",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"delete"
]
}
},
"status": "No Content",
"code": 204,
"_postman_previewlanguage": "text",
"header": [],
"cookie": [],
"responseTime": null,
"body": null,
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-7f32578c-3a65-4e4d-8ccf-6d5366e8d057"
},
{
"id": "5f0dd229-66f3-4ccc-9464-4c28bd641953",
"name": "Operation failed",
"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/localizations/manual-translation/delete",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-5f0dd229-66f3-4ccc-9464-4c28bd641953"
},
{
"id": "d799f8ca-0115-46a2-a19f-e3e4f5d9045d",
"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/localizations/manual-translation/delete",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-d799f8ca-0115-46a2-a19f-e3e4f5d9045d"
},
{
"id": "d11c818d-7335-4789-83be-efdbe7ffff67",
"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/localizations/manual-translation/delete",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-d11c818d-7335-4789-83be-efdbe7ffff67"
},
{
"id": "0fb59a1c-eb38-497b-bdd7-2c2c78e18c2d",
"name": "Operation failed",
"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/localizations/manual-translation/delete",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-0fb59a1c-eb38-497b-bdd7-2c2c78e18c2d"
}
],
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-b1d14de3-5acc-4ebb-ab3d-c232978d0edc"
}
],
"id": "a65018f2-26d4-4ccf-a788-f1fdcc3ae807",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-a65018f2-26d4-4ccf-a788-f1fdcc3ae807"
},
{
"name": "export",
"item": [
{
"name": "export Manual Translations",
"id": "8ac993dc-904e-4de7-9c2c-cdf05c7f8664",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/octet-stream"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"scope\": \"ORG\"\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/export",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"export"
]
},
"description": "\nExport manual translations as a CSV file.
Version: 26.7.0.cl or later\n\nDownloads all manual translations for the org as a CSV file.\n\nRequires `ADMINISTRATION` (**Can administer ThoughtSpot**), `ORG_ADMINISTRATION` (**Can administer Org**), or `APPLICATION_ADMINISTRATION` (**Can administer application**) privilege.\n\n#### Usage guidelines\n\n- The response is a CSV file with columns: `content`, `locale`, `translated-content`.\n- Defaults to `ORG` scope if not specified.\n- Set `scope` to `CLUSTER` to export translations from the All-Org context.\n- Returns a `404` error if no translations exist for the targeted org or cluster scope.\n\n\n\n\n#### Endpoint URL\n"
},
"response": [
{
"id": "90fcd79d-370c-4a27-97d8-306178e5a7a5",
"name": "CSV file downloaded successfully.",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/octet-stream"
},
{
"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/localizations/manual-translation/export",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"export"
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "text",
"header": [
{
"key": "Content-Type",
"value": "application/octet-stream"
}
],
"cookie": [],
"responseTime": null,
"body": "",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-90fcd79d-370c-4a27-97d8-306178e5a7a5"
},
{
"id": "298e29fb-2681-4b45-81d8-6e9470b1ba2b",
"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/localizations/manual-translation/export",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-298e29fb-2681-4b45-81d8-6e9470b1ba2b"
},
{
"id": "4374e6e8-c46c-40e6-9bf5-e0f459d6ecc3",
"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/localizations/manual-translation/export",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-4374e6e8-c46c-40e6-9bf5-e0f459d6ecc3"
},
{
"id": "d830f5c8-5f75-497f-89f5-82259bb8bd30",
"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/localizations/manual-translation/export",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-d830f5c8-5f75-497f-89f5-82259bb8bd30"
},
{
"id": "9cffe738-1a77-430e-9f93-f7951ab88902",
"name": "No translations file found.",
"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/localizations/manual-translation/export",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"export"
]
}
},
"status": "Not Found",
"code": 404,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{\n \"error\": {}\n}",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-9cffe738-1a77-430e-9f93-f7951ab88902"
},
{
"id": "ad52828c-1aad-4662-9eb7-79c19aaab541",
"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/localizations/manual-translation/export",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-ad52828c-1aad-4662-9eb7-79c19aaab541"
}
],
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-8ac993dc-904e-4de7-9c2c-cdf05c7f8664"
}
],
"id": "440b1c86-9ad1-4108-ae13-6776ea30f25b",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-440b1c86-9ad1-4108-ae13-6776ea30f25b"
},
{
"name": "locales",
"item": [
{
"name": "{locale}",
"item": [
{
"name": "export",
"item": [
{
"name": "get Manual Translation Bundle",
"id": "a603bf2b-79a1-4fe7-83c4-db84578c1aff",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"method": "POST",
"header": [
{
"key": "Accept",
"value": "application/json"
}
],
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/locales/:locale/export",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"locales",
":locale",
"export"
],
"variable": [
{
"id": "576a8405-64ed-48c3-9739-040ff0e7a889",
"key": "locale",
"value": "",
"description": "(Required) Locale code for which to retrieve translations. For example, `fr-fr`, `de-de`, `JA-JP`."
}
]
},
"description": "\nGet translations bundle for a locale.
Version: 26.7.0.cl or later\n\nRetrieves all translations for a specific locale as a JSON map.\n\nAvailable to all authenticated users. No additional privileges are required.\n\n#### Usage guidelines\n\n- `locale` parameter must be a hyphenated locale code (for example, `fr-fr`, `de-de`, `JA-JP`).\n- Returns a JSON object with a `translations` map where each key is the original string and each value is the translated string.\n- If the org has no translations for the requested locale, the endpoint falls back to cluster-level translations.\n- Returns an empty `translations` map (not an error) if no entries exist at either level.\n\n\n\n\n#### Endpoint URL\n"
},
"response": [
{
"id": "cc4f67c3-4760-423a-8a88-dfec385c334f",
"name": "Translation bundle retrieved successfully.",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: bearer",
"key": "Authorization",
"value": "Bearer "
}
],
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/locales/:locale/export",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"locales",
":locale",
"export"
],
"variable": [
{
"key": "locale"
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-cc4f67c3-4760-423a-8a88-dfec385c334f"
},
{
"id": "36dbee9a-c82f-4f4c-a50b-88090c2bf909",
"name": "Invalid request.",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: bearer",
"key": "Authorization",
"value": "Bearer "
}
],
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/locales/:locale/export",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"locales",
":locale",
"export"
],
"variable": [
{
"key": "locale"
}
]
}
},
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-36dbee9a-c82f-4f4c-a50b-88090c2bf909"
},
{
"id": "c11ba614-bacf-4f1f-8692-d8c397b8472e",
"name": "Unauthorized access.",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: bearer",
"key": "Authorization",
"value": "Bearer "
}
],
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/locales/:locale/export",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"locales",
":locale",
"export"
],
"variable": [
{
"key": "locale"
}
]
}
},
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-c11ba614-bacf-4f1f-8692-d8c397b8472e"
},
{
"id": "6e6f05ab-7583-4bf0-88de-ef6a5539ab0d",
"name": "Forbidden access.",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: bearer",
"key": "Authorization",
"value": "Bearer "
}
],
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/locales/:locale/export",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"locales",
":locale",
"export"
],
"variable": [
{
"key": "locale"
}
]
}
},
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-6e6f05ab-7583-4bf0-88de-ef6a5539ab0d"
},
{
"id": "4b5742cd-207d-408b-82df-a76f80d6b422",
"name": "No translations found for the requested locale.",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: bearer",
"key": "Authorization",
"value": "Bearer "
}
],
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/locales/:locale/export",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"locales",
":locale",
"export"
],
"variable": [
{
"key": "locale"
}
]
}
},
"status": "Not Found",
"code": 404,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{\n \"error\": {}\n}",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-4b5742cd-207d-408b-82df-a76f80d6b422"
},
{
"id": "cbd5f55f-d215-4ca0-9b47-0bd56892baeb",
"name": "Unexpected error.",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: bearer",
"key": "Authorization",
"value": "Bearer "
}
],
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/locales/:locale/export",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"locales",
":locale",
"export"
],
"variable": [
{
"key": "locale"
}
]
}
},
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-cbd5f55f-d215-4ca0-9b47-0bd56892baeb"
}
],
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-a603bf2b-79a1-4fe7-83c4-db84578c1aff"
}
],
"id": "44ce49a5-f7fb-4969-9195-9092fa0c4ed2",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-44ce49a5-f7fb-4969-9195-9092fa0c4ed2"
}
],
"id": "2a0df2e9-58c2-4963-ad5b-d4dc224cca51",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-2a0df2e9-58c2-4963-ad5b-d4dc224cca51"
}
],
"id": "458e5191-e723-428c-92ed-1798e6bd182a",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-458e5191-e723-428c-92ed-1798e6bd182a"
},
{
"name": "import",
"item": [
{
"name": "import Manual Translations",
"id": "27237564-fc3c-4659-a3fa-8dd82f40f4a4",
"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) CSV file containing translations. The file must have three columns:\n`content`, `locale`, `translated-content`. Max file size: 30 MB.\nMax rows: 10,000.",
"key": "translations_file",
"type": "file",
"value": null
},
{
"description": "Org scope for the import. `ORG` (default) targets the calling\nuser's current org. `CLUSTER` targets the All-Org context. (This can only be one of ORG,CLUSTER)",
"key": "scope",
"value": "ORG",
"type": "text"
}
]
},
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/import",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"import"
]
},
"description": "\nImport manual translations from a CSV file.
Version: 26.7.0.cl or later\n\nUploads a CSV file containing manual translations and upserts them into the database.\n\nRequires `ADMINISTRATION` (**Can administer ThoughtSpot**), `ORG_ADMINISTRATION` (**Can administer Org**), or `APPLICATION_ADMINISTRATION` (**Can administer application**) privilege.\n\n#### Usage guidelines\n\n- The CSV file must have exactly three columns in this order: `content`, `locale`, `translated-content`.\n- Maximum file size: **30 MB**. Maximum rows: **10,000**.\n- Only `.csv` files are accepted.\n- The import performs an **upsert**: existing entries matched by `(org_id, locale, content)` are updated; new entries are inserted. Entries not in the upload are left untouched.\n- Set `scope` to `CLUSTER` to upload translations to the All-Org context. Cluster-level translations act as defaults for orgs that have no translations for a locale.\n\n\n\n\n#### Endpoint URL\n"
},
"response": [
{
"id": "83538775-d832-4f23-accd-341acaca7fc6",
"name": "Successfully imported manual translations.",
"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) CSV file containing translations. The file must have three columns:\n`content`, `locale`, `translated-content`. Max file size: 30 MB.\nMax rows: 10,000.",
"key": "translations_file",
"type": "file"
},
{
"description": "Org scope for the import. `ORG` (default) targets the calling\nuser's current org. `CLUSTER` targets the All-Org context. (This can only be one of ORG,CLUSTER)",
"key": "scope",
"value": "ORG",
"type": "text"
}
]
},
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/import",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"import"
]
}
},
"status": "No Content",
"code": 204,
"_postman_previewlanguage": "text",
"header": [],
"cookie": [],
"responseTime": null,
"body": null,
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-83538775-d832-4f23-accd-341acaca7fc6"
},
{
"id": "04045b09-f975-47da-a90b-b036795dd09d",
"name": "Operation failed",
"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) CSV file containing translations. The file must have three columns:\n`content`, `locale`, `translated-content`. Max file size: 30 MB.\nMax rows: 10,000.",
"key": "translations_file",
"type": "file"
},
{
"description": "Org scope for the import. `ORG` (default) targets the calling\nuser's current org. `CLUSTER` targets the All-Org context. (This can only be one of ORG,CLUSTER)",
"key": "scope",
"value": "ORG",
"type": "text"
}
]
},
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/import",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"import"
]
}
},
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-04045b09-f975-47da-a90b-b036795dd09d"
},
{
"id": "2f54f05d-c876-4f28-9f47-37420264161d",
"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) CSV file containing translations. The file must have three columns:\n`content`, `locale`, `translated-content`. Max file size: 30 MB.\nMax rows: 10,000.",
"key": "translations_file",
"type": "file"
},
{
"description": "Org scope for the import. `ORG` (default) targets the calling\nuser's current org. `CLUSTER` targets the All-Org context. (This can only be one of ORG,CLUSTER)",
"key": "scope",
"value": "ORG",
"type": "text"
}
]
},
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/import",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"import"
]
}
},
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-2f54f05d-c876-4f28-9f47-37420264161d"
},
{
"id": "4eaf391f-dfd9-491a-aaaf-716be9cedd10",
"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) CSV file containing translations. The file must have three columns:\n`content`, `locale`, `translated-content`. Max file size: 30 MB.\nMax rows: 10,000.",
"key": "translations_file",
"type": "file"
},
{
"description": "Org scope for the import. `ORG` (default) targets the calling\nuser's current org. `CLUSTER` targets the All-Org context. (This can only be one of ORG,CLUSTER)",
"key": "scope",
"value": "ORG",
"type": "text"
}
]
},
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/import",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"import"
]
}
},
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-4eaf391f-dfd9-491a-aaaf-716be9cedd10"
},
{
"id": "ded935ab-fe89-48bb-9d7d-7beea9e2c999",
"name": "Operation failed",
"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) CSV file containing translations. The file must have three columns:\n`content`, `locale`, `translated-content`. Max file size: 30 MB.\nMax rows: 10,000.",
"key": "translations_file",
"type": "file"
},
{
"description": "Org scope for the import. `ORG` (default) targets the calling\nuser's current org. `CLUSTER` targets the All-Org context. (This can only be one of ORG,CLUSTER)",
"key": "scope",
"value": "ORG",
"type": "text"
}
]
},
"url": {
"raw": "{{baseUrl}}/api/rest/2.0/localizations/manual-translation/import",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"rest",
"2.0",
"localizations",
"manual-translation",
"import"
]
}
},
"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:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-ded935ab-fe89-48bb-9d7d-7beea9e2c999"
}
],
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-27237564-fc3c-4659-a3fa-8dd82f40f4a4"
}
],
"id": "487bf7f0-110f-4f64-bfa3-5a071b4f89a0",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-487bf7f0-110f-4f64-bfa3-5a071b4f89a0"
}
],
"id": "9c3f37a4-7689-430a-b0b6-94fcbb45e69f",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-9c3f37a4-7689-430a-b0b6-94fcbb45e69f"
}
],
"id": "8aede08f-0587-46db-9a5f-7d79f549f678",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-8aede08f-0587-46db-9a5f-7d79f549f678"
}
],
"id": "1a0f5b84-4c77-4b60-8abf-00780513f1fb",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-1a0f5b84-4c77-4b60-8abf-00780513f1fb"
}
],
"id": "5b293e5b-b38c-4250-bc25-ea0ef2a96c88",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-5b293e5b-b38c-4250-bc25-ea0ef2a96c88"
}
],
"id": "55c28c3a-f0ba-465f-8930-069c99adeba9",
"createdAt": "2026-07-28T03:16:07.000Z",
"updatedAt": "2026-07-28T03:16:07.000Z",
"uid": "35240-55c28c3a-f0ba-465f-8930-069c99adeba9"
}
],
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{bearerToken}}",
"type": "string"
}
]
},
"variable": [
{
"key": "base-url",
"value": "https://localhost:443"
},
{
"key": "baseUrl",
"value": "{{base-url}}"
}
]
}