{ "info": { "_postman_id": "8eccc71c-07d8-4d0e-bed1-e52383a4a4d8", "name": "ThoughtSpot Public REST 10.1.0.cl 26.8.0.cl API", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "createdAt": "2026-07-28T03:14:16.000Z", "updatedAt": "2026-07-28T03:14:16.000Z", "lastUpdatedBy": "35240", "uid": "35240-8eccc71c-07d8-4d0e-bed1-e52383a4a4d8" }, "item": [ { "name": "api", "item": [ { "name": "rest", "item": [ { "name": "2.0", "item": [ { "name": "ai", "item": [ { "name": "memory", "item": [ { "name": "export", "item": [ { "name": "export Memory", "id": "ea2b6301-9980-43b4-a794-d2a14e89976d", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"sources\": [\n {\n \"type\": \"DATA_MODEL\",\n \"identifiers\": [\n \"\",\n \"\"\n ]\n },\n {\n \"type\": \"DATA_MODEL\",\n \"identifiers\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/ai/memory/export", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "ai", "memory", "export" ] }, "description": "\nExports memory entries (rules, recipes, and always-apply rules) for\nthe specified data-models as a single YAML payload. The payload can\nbe edited locally and re-submitted through `importMemory`.\nRequires Spotter access (use/manage) and either edit or memory\naccess on corresponding data model sources.
Beta Version: 26.8.0.cl or later\n\nThis API allows users to export data-model memories for a given list of data-models. This exported yaml file can then be modified and used as input to the import API in target env.\n\nThis API enables customers to migrate memories from a source env to a target env. This improves memory adoption for Spotter by giving the users a chance to develop their memories in one env and replicate the same in another env.\n\n#### Usage guidelines\n\nTo export memory for one or more data-models, the request may include:\n- `sources`: A list of typed scope groups identifying which data-models to export memory for. Each group contains:\n - `type`: The source object type for this group \u2014 `DATA_MODEL`.\n - `identifiers`: An array of GUIDs or human-readable `obj_id`s of the data-models to export memory for. obj_ids are resolved server-side before forwarding.\n\nThe API returns a response object with:\n- `content`: The serialized memory payload (YAML) \u2014 exactly the shape that the `importMemory` API consumes. Edit it locally and pass it back through `importMemory` to apply changes.\n\n#### Source Type\n\n- **DATA_MODEL**: The `identifiers` are data-model GUIDs. This is the default source type for Spotter memory and covers the rules, recipes and always-apply rules attached directly to a data-model.\n\n#### File format\n\nThe exported `content` is a YAML document with a single top-level `memories` key holding a list of memory items \u2014 exactly the format the `importMemory` API consumes. The full format reference (an annotated example, memory item fields, per-type content, and `datamodel_sources` identification) is documented in the `importMemory` API's **File format** section. Exported files populate each source's `guid` and, if present, `obj_id` as well.\n\n#### Error responses\n\n| Code | Description |\n|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| 401 | Unauthorized \u2014 authentication token is missing, expired, or invalid. |\n| 403 | Forbidden \u2014 the authenticated user does not have necessary permissions, or lacks read access on a referenced data-model, or the bearer token does not correspond to the data-model's org. |\n\n> ###### Note:\n> - To use this API, the user needs Spotter access (use/manage) and either edit or memory access on the data-model and they must use corresponding org related bearerToken where the data-model exists.\n> - This endpoint is currently in Beta. Breaking changes may be introduced before the endpoint is made Generally Available.\n> - Available from version 26.8.0.cl and later.\n> - This endpoint requires Spotter \u2014 please contact ThoughtSpot Support to enable Spotter on your cluster.\n\n\n\n\n#### Endpoint URL\n" }, "response": [ { "id": "84672116-e8cf-490f-99b0-10f9587da4bc", "name": "Common successful response", "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 \"sources\": [\n {\n \"type\": \"DATA_MODEL\",\n \"identifiers\": [\n \"\",\n \"\"\n ]\n },\n {\n \"type\": \"DATA_MODEL\",\n \"identifiers\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/ai/memory/export", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "ai", "memory", "export" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"content\": \"\"\n}", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-84672116-e8cf-490f-99b0-10f9587da4bc" }, { "id": "804d407d-a636-4260-9450-e1421467cb45", "name": "Common error response", "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 \"sources\": [\n {\n \"type\": \"DATA_MODEL\",\n \"identifiers\": [\n \"\",\n \"\"\n ]\n },\n {\n \"type\": \"DATA_MODEL\",\n \"identifiers\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/ai/memory/export", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "ai", "memory", "export" ] } }, "status": "Created", "code": 201, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"content\": \"\"\n}", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-804d407d-a636-4260-9450-e1421467cb45" }, { "id": "0b139218-035f-4a30-8190-2f6a7051e843", "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 \"sources\": [\n {\n \"type\": \"DATA_MODEL\",\n \"identifiers\": [\n \"\",\n \"\"\n ]\n },\n {\n \"type\": \"DATA_MODEL\",\n \"identifiers\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/ai/memory/export", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "ai", "memory", "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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-0b139218-035f-4a30-8190-2f6a7051e843" }, { "id": "eac41d1a-4085-426b-9bad-0dd3538972d8", "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 \"sources\": [\n {\n \"type\": \"DATA_MODEL\",\n \"identifiers\": [\n \"\",\n \"\"\n ]\n },\n {\n \"type\": \"DATA_MODEL\",\n \"identifiers\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/ai/memory/export", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "ai", "memory", "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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-eac41d1a-4085-426b-9bad-0dd3538972d8" }, { "id": "165ce9a3-e5c5-4d4d-8a5e-1c7fa4834c43", "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 \"sources\": [\n {\n \"type\": \"DATA_MODEL\",\n \"identifiers\": [\n \"\",\n \"\"\n ]\n },\n {\n \"type\": \"DATA_MODEL\",\n \"identifiers\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/ai/memory/export", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "ai", "memory", "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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-165ce9a3-e5c5-4d4d-8a5e-1c7fa4834c43" }, { "id": "5d577056-a1f5-4af8-ad83-329033ca9d0f", "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 \"sources\": [\n {\n \"type\": \"DATA_MODEL\",\n \"identifiers\": [\n \"\",\n \"\"\n ]\n },\n {\n \"type\": \"DATA_MODEL\",\n \"identifiers\": [\n \"\",\n \"\"\n ]\n }\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/ai/memory/export", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "ai", "memory", "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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-5d577056-a1f5-4af8-ad83-329033ca9d0f" } ], "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-ea2b6301-9980-43b4-a794-d2a14e89976d" } ], "id": "4f71ae7d-178a-4b3c-98c2-64970cb2eedc", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-4f71ae7d-178a-4b3c-98c2-64970cb2eedc" }, { "name": "import", "item": [ { "name": "import Memory", "id": "df4e512f-5a32-4e80-8d48-82e407798abf", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"content\": \"\",\n \"dry_run\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/ai/memory/import", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "ai", "memory", "import" ] }, "description": "\nImports memory entries (rules, recipes, and always-apply rules) from\na YAML payload, typically a payload produced by `exportMemory` and\nedited locally. The imported entries replace the existing memory for\nthe data-models referenced in the payload.\n`dry_run` is required. Pass `true` first to validate the payload and\nreview the preview counts and any row-level failures without making\nchanges, then re-run with `dry_run = false` to apply the import. An\nimport is not applied if any row fails validation.\nRequires Spotter access (use/manage) and either edit or memory\naccess on corresponding data model sources.
Beta Version: 26.8.0.cl or later\n\nThis API allows users to import data-model memories using a given yaml file. This yaml file can be obtained from the export memory API in source env and can be modified and used as input to the import API in target env.\n\nThis API enables customers to migrate memories from a source env to a target env. This improves memory adoption for Spotter by giving the users a chance to develop their memories in one env and replicate the same in another env.\n\n#### Usage guidelines\n\nTo import memory, the request must include:\n- `content`: The full serialized memory payload to import (YAML). Typically the `content` value returned by the `exportMemory` API, edited locally and re-submitted. The payload itself identifies which data-models the memory applies to, so no separate identifier list is required.\n- `dry_run`: Required. When `true`, validate the payload and return preview counts without writing anything; when `false`, apply the import. Always run with `dry_run = true` first, then re-run with `dry_run = false` once you are satisfied with the preview.\n\nThe import replaces the existing global memories on the data-models referenced in the payload with the entries supplied in the payload.\n\nThe API returns a response object with:\n- `status`: The terminal status of the import (`SUCCESS`, `VALIDATION_FAILED`, or `FAILED`).\n- `summary`: Per `(memory_type, source)` counts. In a dry run the `deleted_record_count`/`inserted_record_count` are previews; in a real import they are actuals. On `VALIDATION_FAILED`, `summary` is `null` when validation fails before any item is processed (e.g. an unresolved or inaccessible data-model source) and an empty list otherwise \u2014 treat both as \"no counts available\".\n- `validation_failures`: Per-item validation failures, each with `line_number`, `reason`, `field_name`, and `message` for click-to-locate and inline highlighting.\n- `diagnostics`: Groups of diagnostic messages, each with a `sub_status` (`WARNING`, `FAILURE`, `ROLLED_BACK`, or `UNKNOWN`) and a `messages` list. This is the single channel for both non-fatal warnings (under `WARNING`, e.g. when some older memory entries could not be fully cleaned up) and fatal causes (e.g. the failure reason under `FAILURE`, or a `ROLLED_BACK` group when new entries were undone).\n- `operation_id`: A server-generated identifier for this import operation; include it when contacting support to help correlate server-side logs. Populated once the server registers the import operation; `null` when the request fails earlier (e.g. while parsing the payload or resolving its data-model sources).\n\n#### File format\n\nThe payload is a YAML document with a single top-level `memories` key holding a list of memory items. Each item is self-contained: a `type`, a typed `content` block, a `datamodel_sources` list, and optional `tags`. Typically you don't hand-author this file \u2014 you obtain it from `exportMemory`, edit it, and submit it back through `importMemory`.\n\n```yaml\nmemories:\n- type: RULE\n content:\n rule_definition: \"Always filter revenue to closed-won deals.\"\n datamodel_sources:\n - guid: 11111111-1111-1111-1111-111111111111\n obj_id: sales_data_model\n tags:\n - finance\n- type: RULE\n content:\n rule_definition: \"Exclude internal test accounts from all results.\"\n datamodel_sources:\n - obj_id: sales_data_model\n- type: RECIPE\n content:\n user_query: \"top accounts by revenue\"\n recipe: |\n {\"steps\": [...serialized recipe blob...]}\n datamodel_sources:\n - obj_id: sales_data_model\n- type: RECIPE\n content:\n user_query: \"monthly new customer count\"\n recipe: |\n {\"steps\": [...serialized recipe blob...]}\n datamodel_sources:\n - obj_id: sales_data_model\n- type: ALWAYS_APPLY_RULES\n content:\n rules:\n - \"Never show internal test accounts.\"\n - \"Round currency to whole dollars.\"\n datamodel_sources:\n - guid: 22222222-2222-2222-2222-222222222222\n```\n\nA file can contain multiple `RULE` and multiple `RECIPE` items for a data-model, but at most one `ALWAYS_APPLY_RULES` item per data-model.\n\n##### Memory item fields\n\n| Field | Required | Type | Description |\n|-------|----------|------|-------------|\n| `type` | Yes | String enum | One of `RULE`, `RECIPE`, or `ALWAYS_APPLY_RULES`. |\n| `content` | Yes | Mapping | Type-specific content block (see below). |\n| `datamodel_sources` | Yes | Non-empty list | The data-model(s) the memory attaches to. |\n| `tags` | No | List of strings | Free-form labels. |\n\n##### Memory types and content\n\n| `type` | Content fields | Notes |\n|--------|----------------|-------|\n| `RULE` | `rule_definition` \u2014 required, non-empty string | A single semantic rule. |\n| `RECIPE` | `recipe` and `user_query` \u2014 both required, non-empty strings | `recipe` is an opaque serialized blob; `user_query` is the natural-language query it answers. |\n| `ALWAYS_APPLY_RULES` | `rules` \u2014 required, non-empty list of non-empty strings | Data-model-wide always-apply rules. At most one `ALWAYS_APPLY_RULES` item per data-model. |\n\n##### Identifying data-models (`datamodel_sources`)\n\nEach item must list at least one source. Each entry identifies a data-model by at least one of:\n- `guid` \u2014 the data-model GUID.\n- `obj_id` \u2014 a stable object ID, resolved to a GUID server-side.\n\nIf both are supplied, `obj_id` takes precedence and `guid` is ignored entirely; `guid` takes effect only when `obj_id` is absent. Exported files populate `guid` and, if present, `obj_id` as well.\n\n> \u26a0\ufe0f **Cross-environment import:** When `obj_id` is present it is\n> authoritative \u2014 the accompanying `guid` is **not** used as a fallback.\n> If an `obj_id` does not exist in the target environment, that item\n> fails with `UNRESOLVED_SOURCE`. Remove or correct stale `obj_id`\n> values before importing across environments.\n\n#### Validations reference\n\nThe payload is fully validated before anything is written. This applies to `dry_run = true` and `dry_run = false` alike: if any item fails validation, the entire import is rejected \u2014 no partial writes \u2014 and all failures are returned together so you can fix them in one pass.\n\n##### Limits\n\nDefault limits (may be adjusted in future if the need arises):\n\n| Limit | Default |\n|-------|---------|\n| Uploaded file size | 10 MiB |\n| Total memory items | 10,000 |\n| `rule_definition` length | 1,000 characters |\n| `user_query` length | 1,000 characters |\n| `recipe` length | 2,000 characters |\n| `rules` combined length (`ALWAYS_APPLY_RULES`) | 2,000 characters |\n| Tags per item | 10 |\n| Characters per tag | 50 |\n\nThe `rules` limit in `ALWAYS_APPLY_RULES` is a combined budget across all entries in the list, not per entry.\n\n##### Structural rules\n\n- The document must be a mapping with a `memories` key whose value is a list.\n- Unknown keys \u2014 at the top level, within an item, or under `content` \u2014 are rejected.\n- Each item's `type` must be one of the three supported values, and `content` must match that type's shape.\n- Null, empty-string, or wrong-typed values in a required field are treated as missing.\n- Non-string or empty `tags` entries are dropped silently; certain tags reserved for internal use are stripped automatically before the item is stored.\n\n##### Cross-item rules\n\n- A data-model referenced by more than one `ALWAYS_APPLY_RULES` item is rejected \u2014 combine them into a single item's `rules` list.\n\n##### Failure reasons\n\nEach entry in `validation_failures` carries one of:\n\n| Reason | Meaning |\n|--------|---------|\n| `SCHEMA` | YAML structure is invalid or unsupported. |\n| `VALIDATION` | A required field is missing/empty, a count exceeds a limit, or a GUID is malformed. |\n| `CHAR_LIMIT` | A content field or tag exceeds its size limit. |\n| `UNRESOLVED_SOURCE` | A `guid` or `obj_id` could not be resolved to an existing data-model. |\n| `ACCESS_DENIED` | The caller lacks sufficient access on the referenced data-model. |\n\n#### Dry run\n\n`dry_run` is required and has no default, so the import is always a deliberate two-step flow:\n\n1. **First, call with `dry_run = true`.** This validates the payload and previews what would happen \u2014 the counts in `summary` and any `validation_failures` \u2014 without writing anything.\n2. **Then, after reviewing a clean preview, call again with `dry_run = false`** (same `content`). This applies the import. It refuses to write when any item fails validation, so fix the reported `validation_failures` and resubmit.\n\n> ###### Important:\n> Never call `dry_run = false` without first inspecting a `dry_run = true` preview. A real import deletes and replaces existing global memories on the referenced data-models.\n\n#### Error responses\n\n| Code | Description |\n|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| 401 | Unauthorized \u2014 authentication token is missing, expired, or invalid. |\n| 403 | Forbidden \u2014 the authenticated user does not have the necessary Spotter permissions, or the bearer token does not correspond to the data-model's org. Per-data-model access failures do not use this code \u2014 they surface as `ACCESS_DENIED` validation failures with HTTP `200` (see Logical failures below). |\n\n#### Logical failures\n\nValidation and write failures are not returned in the error envelope. The call returns `200` with a terminal `status` of `VALIDATION_FAILED` or `FAILED`, and the details live in `validation_failures` / `diagnostics`:\n\n- **VALIDATION_FAILED** \u2014 one or more items failed schema/semantic validation; nothing was written. Inspect `validation_failures`, fix the items, and resubmit.\n- **FAILED** \u2014 the import did not complete. Inspect `diagnostics`: a `ROLLED_BACK` group means writing the new entries failed and any entries written before the failure were undone (existing memory is intact, no destructive change), while a `FAILURE` group carries another non-validation cause.\n\nSample `VALIDATION_FAILED` responses (HTTP 200):\n\n**Invalid data-model (unresolved source):**\n\n```json\n{\n \"status\": \"VALIDATION_FAILED\",\n \"summary\": null,\n \"validation_failures\": [\n {\n \"line_number\": 2,\n \"reason\": \"UNRESOLVED_SOURCE\",\n \"field_name\": \"datamodel_sources[0].guid\",\n \"message\": \"unknown datamodel guid: 55555555-5555-5555-5555-555555555555\"\n }\n ],\n \"diagnostics\": [\n {\n \"sub_status\": \"FAILURE\",\n \"messages\": [\n \"unknown datamodel guid: 55555555-5555-5555-5555-555555555555\"\n ]\n }\n ],\n \"operation_id\": null\n}\n```\n\n**Inaccessible data-models:**\n\n```json\n{\n \"status\": \"VALIDATION_FAILED\",\n \"summary\": null,\n \"validation_failures\": [\n {\n \"line_number\": 2,\n \"reason\": \"ACCESS_DENIED\",\n \"field_name\": \"datamodel_sources[0]\",\n \"message\": \"Insufficient permissions on datamodel '44444444-4444-4444-4444-444444444444'\"\n },\n {\n \"line_number\": 8,\n \"reason\": \"ACCESS_DENIED\",\n \"field_name\": \"datamodel_sources[0]\",\n \"message\": \"Insufficient permissions on datamodel '33333333-3333-3333-3333-333333333333'\"\n }\n ],\n \"diagnostics\": [\n {\n \"sub_status\": \"FAILURE\",\n \"messages\": [\n \"Memory import validation failed with 2 error(s): Insufficient permissions on datamodel '44444444-4444-4444-4444-444444444444'; Insufficient permissions on datamodel '33333333-3333-3333-3333-333333333333'\"\n ]\n }\n ],\n \"operation_id\": null\n}\n```\n\n**Character-limit validations:**\n\n```json\n{\n \"status\": \"VALIDATION_FAILED\",\n \"summary\": [],\n \"validation_failures\": [\n {\n \"line_number\": 3,\n \"reason\": \"CHAR_LIMIT\",\n \"field_name\": \"content.rule_definition\",\n \"message\": \"content.rule_definition is 1073 characters; max allowed is 1000\"\n },\n {\n \"line_number\": 49,\n \"reason\": \"CHAR_LIMIT\",\n \"field_name\": \"content.user_query\",\n \"message\": \"content.user_query is 1150 characters; max allowed is 1000\"\n },\n {\n \"line_number\": 49,\n \"reason\": \"CHAR_LIMIT\",\n \"field_name\": \"content.recipe\",\n \"message\": \"content.recipe is 3574 characters; max allowed is 2000\"\n }\n ],\n \"diagnostics\": [\n {\n \"sub_status\": \"FAILURE\",\n \"messages\": [\n \"Validation failures present; fix them and re-run to see the DRY_RUN preview.\"\n ]\n }\n ],\n \"operation_id\": \"66666666-6666-6666-6666-666666666666\"\n}\n```\n\n> ###### Note:\n> - To use this API, the user needs Spotter access (use/manage) and either edit or memory access on the data-model and they must use corresponding org related bearerToken where the data-model exists.\n> - This endpoint is currently in Beta. Breaking changes may be introduced before the endpoint is made Generally Available.\n> - Available from version 26.8.0.cl and later.\n> - This endpoint requires Spotter \u2014 please contact ThoughtSpot Support to enable Spotter on your cluster.\n\n\n\n\n#### Endpoint URL\n" }, "response": [ { "id": "f71d781a-bdcc-43f5-ab23-6a8308e76d18", "name": "Common successful response", "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 \"content\": \"\",\n \"dry_run\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/ai/memory/import", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "ai", "memory", "import" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"status\": \"FAILED\",\n \"summary\": [\n {\n \"memory_type\": \"RECIPES\",\n \"source\": {\n \"identifier\": \"\",\n \"type\": \"DATA_MODEL\"\n },\n \"existing_record_count\": \"\",\n \"deleted_record_count\": \"\",\n \"inserted_record_count\": \"\",\n \"failed_record_count\": \"\"\n },\n {\n \"memory_type\": \"RECIPES\",\n \"source\": {\n \"identifier\": \"\",\n \"type\": \"DATA_MODEL\"\n },\n \"existing_record_count\": \"\",\n \"deleted_record_count\": \"\",\n \"inserted_record_count\": \"\",\n \"failed_record_count\": \"\"\n }\n ],\n \"validation_failures\": [\n {\n \"line_number\": \"\",\n \"reason\": \"VALIDATION\",\n \"field_name\": \"\",\n \"message\": \"\"\n },\n {\n \"line_number\": \"\",\n \"reason\": \"SCHEMA\",\n \"field_name\": \"\",\n \"message\": \"\"\n }\n ],\n \"diagnostics\": [\n {\n \"sub_status\": \"WARNING\",\n \"messages\": [\n \"\",\n \"\"\n ]\n },\n {\n \"sub_status\": \"FAILURE\",\n \"messages\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"operation_id\": \"\"\n}", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-f71d781a-bdcc-43f5-ab23-6a8308e76d18" }, { "id": "d09703ef-6830-4422-b115-ca4bb1d50b1b", "name": "Common error response", "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 \"content\": \"\",\n \"dry_run\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/ai/memory/import", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "ai", "memory", "import" ] } }, "status": "Created", "code": 201, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"status\": \"FAILED\",\n \"summary\": [\n {\n \"memory_type\": \"RECIPES\",\n \"source\": {\n \"identifier\": \"\",\n \"type\": \"DATA_MODEL\"\n },\n \"existing_record_count\": \"\",\n \"deleted_record_count\": \"\",\n \"inserted_record_count\": \"\",\n \"failed_record_count\": \"\"\n },\n {\n \"memory_type\": \"RECIPES\",\n \"source\": {\n \"identifier\": \"\",\n \"type\": \"DATA_MODEL\"\n },\n \"existing_record_count\": \"\",\n \"deleted_record_count\": \"\",\n \"inserted_record_count\": \"\",\n \"failed_record_count\": \"\"\n }\n ],\n \"validation_failures\": [\n {\n \"line_number\": \"\",\n \"reason\": \"VALIDATION\",\n \"field_name\": \"\",\n \"message\": \"\"\n },\n {\n \"line_number\": \"\",\n \"reason\": \"SCHEMA\",\n \"field_name\": \"\",\n \"message\": \"\"\n }\n ],\n \"diagnostics\": [\n {\n \"sub_status\": \"WARNING\",\n \"messages\": [\n \"\",\n \"\"\n ]\n },\n {\n \"sub_status\": \"FAILURE\",\n \"messages\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"operation_id\": \"\"\n}", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-d09703ef-6830-4422-b115-ca4bb1d50b1b" }, { "id": "5bb8b50d-b623-44ab-80e6-698e8544dde7", "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 \"content\": \"\",\n \"dry_run\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/ai/memory/import", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "ai", "memory", "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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-5bb8b50d-b623-44ab-80e6-698e8544dde7" }, { "id": "ec199b86-1ea4-422e-ba80-ca2a37c22379", "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 \"content\": \"\",\n \"dry_run\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/ai/memory/import", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "ai", "memory", "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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-ec199b86-1ea4-422e-ba80-ca2a37c22379" }, { "id": "da44195d-bafe-4c98-8f1e-bf982e0e0601", "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 \"content\": \"\",\n \"dry_run\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/ai/memory/import", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "ai", "memory", "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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-da44195d-bafe-4c98-8f1e-bf982e0e0601" }, { "id": "706edd2e-c9ce-4646-8c05-64636b915ba9", "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 \"content\": \"\",\n \"dry_run\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/ai/memory/import", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "ai", "memory", "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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-706edd2e-c9ce-4646-8c05-64636b915ba9" } ], "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-df4e512f-5a32-4e80-8d48-82e407798abf" } ], "id": "033c07e3-14af-4162-a798-e6a7b2d694bb", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-033c07e3-14af-4162-a798-e6a7b2d694bb" } ], "id": "ba069e10-ca55-40a9-8955-0863640dcdae", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-ba069e10-ca55-40a9-8955-0863640dcdae" } ], "id": "0a35c7d4-b9d0-4161-b4c4-1a98aae9b231", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-0a35c7d4-b9d0-4161-b4c4-1a98aae9b231" }, { "name": "input-tables", "item": [ { "name": "create", "item": [ { "name": "create Input Table", "id": "8a53dad0-4ae0-48e3-a0fe-6ea105ec12ad", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"table_name\": \"\",\n \"model_identifier\": \"\",\n \"table_definition\": {\n \"new_columns\": [\n {\n \"name\": \"\",\n \"data_type\": \"\",\n \"type\": \"MEASURE\",\n \"allowed_values\": [\n \"\",\n \"\"\n ]\n },\n {\n \"name\": \"\",\n \"data_type\": \"\",\n \"type\": \"MEASURE\",\n \"allowed_values\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"referenced_columns\": [\n \"\",\n \"\"\n ]\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/create", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", "create" ] }, "description": "\n Version: 26.8.0.cl or later\n\nVersion: 26.8.0.cl or later\n\nCreates an input table and links it to a ThoughtSpot model (worksheet). An input table is a user-editable table stored in the model's external Cloud Data Warehouse (CDW) connection. It lets analysts enter or import data directly from the ThoughtSpot UI without requiring access to the underlying warehouse.\n\nRequires `DATAMANAGEMENT` (**Can manage data**) or `ADMINISTRATION` (**Can administer ThoughtSpot**) privilege.\nIf [Role-Based Access Control (RBAC)](https://developers.thoughtspot.com/docs/rbac) is enabled on your ThoughtSpot instance, the `CAN_MANAGE_INPUT_TABLES` (**Can manage input tables**) privilege is required.\n\n#### Usage guidelines\n\nTo create an input table, provide the following in the request body:\n\n* **`table_name`** \u2014 Physical name of the table to create in the external warehouse.\n* **`model_identifier`** \u2014 GUID or name of the model (worksheet) to link the input table to. The connection, database, and schema used to create the physical table are derived from this model's metadata.\n* **`table_definition`** \u2014 Describes the table schema:\n * `referenced_columns` \u2014 List of column GUIDs from the linked model to include as read-only reference columns in the input table. These columns anchor the input data to existing model dimensions.\n * `new_columns` \u2014 List of new editable columns to create. Each column requires:\n * `name` \u2014 Column display name.\n * `data_type` \u2014 Warehouse data type (for example, `VARCHAR`, `DOUBLE`, `DATE`).\n * `type` \u2014 Semantic role of the column: `ATTRIBUTE` for dimension columns or `MEASURE` for numeric columns.\n\n**Note**: The physical table is created in the same connection, database, and schema as the linked model. Ensure the connection user has `CREATE TABLE` permissions in the target schema.\n\n#### Examples\n\nCreate an input table with one referenced model column and one new editable measure column:\n\n```json\n{\n \"table_name\": \"Sales Region Targets\",\n \"model_identifier\": \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\",\n \"table_definition\": {\n \"referenced_columns\": [\"c7d8e9f0-1234-5678-abcd-ef0987654321\"],\n \"new_columns\": [\n {\n \"name\": \"target_revenue\",\n \"data_type\": \"DOUBLE\",\n \"type\": \"MEASURE\"\n }\n ]\n }\n}\n```\n\nCreate an input table with multiple new editable columns and no referenced columns:\n\n```json\n{\n \"table_name\": \"Budget Adjustments\",\n \"model_identifier\": \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\",\n \"table_definition\": {\n \"referenced_columns\": [],\n \"new_columns\": [\n {\n \"name\": \"region\",\n \"data_type\": \"VARCHAR\",\n \"type\": \"ATTRIBUTE\"\n },\n {\n \"name\": \"adjustment_amount\",\n \"data_type\": \"DOUBLE\",\n \"type\": \"MEASURE\"\n },\n {\n \"name\": \"effective_date\",\n \"data_type\": \"DATE\",\n \"type\": \"ATTRIBUTE\"\n }\n ]\n }\n}\n```\n\n\n\n\n#### Endpoint URL\n" }, "response": [ { "id": "222bf205-c3dc-45e9-b7ed-c966301a7cdd", "name": "Input table created 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 \"table_name\": \"\",\n \"model_identifier\": \"\",\n \"table_definition\": {\n \"new_columns\": [\n {\n \"name\": \"\",\n \"data_type\": \"\",\n \"type\": \"MEASURE\",\n \"allowed_values\": [\n \"\",\n \"\"\n ]\n },\n {\n \"name\": \"\",\n \"data_type\": \"\",\n \"type\": \"MEASURE\",\n \"allowed_values\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"referenced_columns\": [\n \"\",\n \"\"\n ]\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/create", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", "create" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"input_table_identifier\": \"\"\n}", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-222bf205-c3dc-45e9-b7ed-c966301a7cdd" }, { "id": "4a7543f4-e117-4bbb-8178-77ed2dc34e9b", "name": "Bad request \u2014 invalid payload, no columns selected, or upload disabled on the connection.", "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 \"table_name\": \"\",\n \"model_identifier\": \"\",\n \"table_definition\": {\n \"new_columns\": [\n {\n \"name\": \"\",\n \"data_type\": \"\",\n \"type\": \"MEASURE\",\n \"allowed_values\": [\n \"\",\n \"\"\n ]\n },\n {\n \"name\": \"\",\n \"data_type\": \"\",\n \"type\": \"MEASURE\",\n \"allowed_values\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"referenced_columns\": [\n \"\",\n \"\"\n ]\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/create", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", "create" ] } }, "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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-4a7543f4-e117-4bbb-8178-77ed2dc34e9b" }, { "id": "035aa6c6-c559-44f0-ba22-6bac0471c74a", "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 \"table_name\": \"\",\n \"model_identifier\": \"\",\n \"table_definition\": {\n \"new_columns\": [\n {\n \"name\": \"\",\n \"data_type\": \"\",\n \"type\": \"MEASURE\",\n \"allowed_values\": [\n \"\",\n \"\"\n ]\n },\n {\n \"name\": \"\",\n \"data_type\": \"\",\n \"type\": \"MEASURE\",\n \"allowed_values\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"referenced_columns\": [\n \"\",\n \"\"\n ]\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/create", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", "create" ] } }, "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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-035aa6c6-c559-44f0-ba22-6bac0471c74a" }, { "id": "4d69e06a-1168-4771-a038-8a82ce1d5aea", "name": "Forbidden \u2014 caller does not have MODIFY permission on the model.", "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 \"table_name\": \"\",\n \"model_identifier\": \"\",\n \"table_definition\": {\n \"new_columns\": [\n {\n \"name\": \"\",\n \"data_type\": \"\",\n \"type\": \"MEASURE\",\n \"allowed_values\": [\n \"\",\n \"\"\n ]\n },\n {\n \"name\": \"\",\n \"data_type\": \"\",\n \"type\": \"MEASURE\",\n \"allowed_values\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"referenced_columns\": [\n \"\",\n \"\"\n ]\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/create", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", "create" ] } }, "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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-4d69e06a-1168-4771-a038-8a82ce1d5aea" }, { "id": "bd977e1a-5768-4b07-a25b-3a68b001add4", "name": "Model not 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 \"table_name\": \"\",\n \"model_identifier\": \"\",\n \"table_definition\": {\n \"new_columns\": [\n {\n \"name\": \"\",\n \"data_type\": \"\",\n \"type\": \"MEASURE\",\n \"allowed_values\": [\n \"\",\n \"\"\n ]\n },\n {\n \"name\": \"\",\n \"data_type\": \"\",\n \"type\": \"MEASURE\",\n \"allowed_values\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"referenced_columns\": [\n \"\",\n \"\"\n ]\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/create", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", "create" ] } }, "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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-bd977e1a-5768-4b07-a25b-3a68b001add4" }, { "id": "5884106b-9f11-443b-bcec-f0e67dd33169", "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 \"table_name\": \"\",\n \"model_identifier\": \"\",\n \"table_definition\": {\n \"new_columns\": [\n {\n \"name\": \"\",\n \"data_type\": \"\",\n \"type\": \"MEASURE\",\n \"allowed_values\": [\n \"\",\n \"\"\n ]\n },\n {\n \"name\": \"\",\n \"data_type\": \"\",\n \"type\": \"MEASURE\",\n \"allowed_values\": [\n \"\",\n \"\"\n ]\n }\n ],\n \"referenced_columns\": [\n \"\",\n \"\"\n ]\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/create", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", "create" ] } }, "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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-5884106b-9f11-443b-bcec-f0e67dd33169" } ], "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-8a53dad0-4ae0-48e3-a0fe-6ea105ec12ad" } ], "id": "22cf32c1-fbb8-44e8-99ed-4aa92338afff", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-22cf32c1-fbb8-44e8-99ed-4aa92338afff" }, { "name": "{input_table_identifier}", "item": [ { "name": "delete", "item": [ { "name": "delete Input Table", "id": "3d655276-0b7b-4721-a400-da5ebe42f495", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/:input_table_identifier/delete", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", ":input_table_identifier", "delete" ], "variable": [ { "id": "ca3305d7-1160-4bcf-b0f4-1d6ac5e571ad", "key": "input_table_identifier", "value": "", "description": "(Required) Unique ID of the input table to delete." } ] }, "description": "\n Version: 26.8.0.cl or later\n\nVersion: 26.8.0.cl or later\n\nDeletes an input table. This operation unlinks the input table from its owner model, removes it from the connection metadata, and drops the physical table from the Cloud Data Warehouse (CDW). This action is irreversible \u2014 all data stored in the input table is permanently deleted.\n\nRequires `DATAMANAGEMENT` (**Can manage data**) or `ADMINISTRATION` (**Can administer ThoughtSpot**) privilege.\nIf [Role-Based Access Control (RBAC)](https://developers.thoughtspot.com/docs/rbac) is enabled on your ThoughtSpot instance, the `CAN_MANAGE_INPUT_TABLES` (**Can manage input tables**) privilege is required.\n\n#### Usage guidelines\n\nSpecify the GUID of the input table to delete as the `input_table_identifier` path parameter. The owner model (worksheet) is derived from the input table's metadata and is used to locate and clean up the associated connection entry.\n\n**Note**: Deleting an input table does not delete the linked model. However, any Answers or Liveboards that reference columns from the deleted input table will lose access to that data and may return errors until the affected visualizations are updated.\n\n#### Example\n\nPass the input table GUID as a path parameter. This endpoint has no request body.\n\n```\nDELETE /api/rest/2.0/input-tables/a1b2c3d4-e5f6-7890-abcd-ef1234567890/delete\n```\n\n\n\n\n#### Endpoint URL\n" }, "response": [ { "id": "a702d53c-6869-4eca-902b-c9da9cbf2860", "name": "Successfully deleted the input table and dropped the physical CDW table.", "originalRequest": { "method": "POST", "header": [ { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/:input_table_identifier/delete", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", ":input_table_identifier", "delete" ], "variable": [ { "key": "input_table_identifier" } ] } }, "status": "No Content", "code": 204, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-a702d53c-6869-4eca-902b-c9da9cbf2860" }, { "id": "3ae9f1f2-582b-4682-8634-657fad2f0010", "name": "Operation failed", "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/input-tables/:input_table_identifier/delete", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", ":input_table_identifier", "delete" ], "variable": [ { "key": "input_table_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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-3ae9f1f2-582b-4682-8634-657fad2f0010" }, { "id": "b926347c-2ec1-4126-a55d-6308623fa4bd", "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/input-tables/:input_table_identifier/delete", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", ":input_table_identifier", "delete" ], "variable": [ { "key": "input_table_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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-b926347c-2ec1-4126-a55d-6308623fa4bd" }, { "id": "af191bc3-d6d2-41be-be52-cdb427c81219", "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/input-tables/:input_table_identifier/delete", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", ":input_table_identifier", "delete" ], "variable": [ { "key": "input_table_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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-af191bc3-d6d2-41be-be52-cdb427c81219" }, { "id": "3fbe61b3-7c9b-4002-aee4-6d508830f5b2", "name": "Operation failed", "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/input-tables/:input_table_identifier/delete", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", ":input_table_identifier", "delete" ], "variable": [ { "key": "input_table_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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-3fbe61b3-7c9b-4002-aee4-6d508830f5b2" } ], "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-3d655276-0b7b-4721-a400-da5ebe42f495" } ], "id": "e7d541aa-7600-4c5a-b3b8-f893ff0710e7", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-e7d541aa-7600-4c5a-b3b8-f893ff0710e7" }, { "name": "update", "item": [ { "name": "update Input Table", "id": "144cbb4c-f4dd-4417-8729-6c23cf6c6be2", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"columns\": [\n \"\",\n \"\"\n ],\n \"rows\": [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/:input_table_identifier/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", ":input_table_identifier", "update" ], "variable": [ { "id": "425c63e9-d7b8-4cec-a5e6-cda425099467", "key": "input_table_identifier", "value": "", "description": "(Required) Unique ID of the input table to update." } ] }, "description": "\n Version: 26.8.0.cl or later\n\nVersion: 26.8.0.cl or later\n\nWrites rows of data into an existing input table. The supplied rows replace the current contents of the table: each call serializes the provided values to CSV and loads them into the input table via DataManager, overwriting any previously stored rows.\n\nRequires `DATAMANAGEMENT` (**Can manage data**) or `ADMINISTRATION` (**Can administer ThoughtSpot**) privilege.\nIf [Role-Based Access Control (RBAC)](https://developers.thoughtspot.com/docs/rbac) is enabled on your ThoughtSpot instance, the `CAN_MANAGE_INPUT_TABLES` (**Can manage input tables**) privilege is required. The caller must also have `MODIFY` permission on the input table object.\n\n#### Usage guidelines\n\nSpecify the input table GUID as the `input_table_identifier` path parameter and provide the row data in the request body:\n\n* **`columns`** \u2014 Ordered list of column names to write. Column names must exactly match the names defined when the input table was created. Only the listed columns are written; unlisted columns retain their existing values.\n* **`rows`** \u2014 List of rows to load. Each row is an array of string values in the same order as `columns`. All cell values must be passed as strings regardless of the column's underlying data type.\n\n**Note**: Each call fully replaces the previously loaded rows. To clear the table, send an empty `rows` array. Partial updates to individual rows are not supported; re-submit all rows on every write.\n\n#### Examples\n\nWrite two rows to an input table. Pass the input table GUID as the\n`input_table_identifier` path parameter:\n\n```\nPOST /api/rest/2.0/input-tables/{input_table_identifier}/update\n```\n\n```json\n{\n \"columns\": [\"region\", \"target_revenue\", \"effective_date\"],\n \"rows\": [\n [\"West\", \"1500000\", \"2025-01-01\"],\n [\"East\", \"2000000\", \"2025-01-01\"]\n ]\n}\n```\n\nThe response returns the number of rows written:\n\n```json\n{ \"rows_loaded\": 2 }\n```\n\nClear all rows from an input table:\n\n```json\n{\n \"columns\": [\"region\", \"target_revenue\"],\n \"rows\": []\n}\n```\n\n\n\n\n#### Endpoint URL\n" }, "response": [ { "id": "c6f0a5e5-80e3-4876-83b1-7da18ba72052", "name": "Rows loaded 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 \"columns\": [\n \"\",\n \"\"\n ],\n \"rows\": [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/:input_table_identifier/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", ":input_table_identifier", "update" ], "variable": [ { "key": "input_table_identifier" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"rows_loaded\": \"\"\n}", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-c6f0a5e5-80e3-4876-83b1-7da18ba72052" }, { "id": "62a5f3cb-f102-4859-b4a4-2385d5f3dd2d", "name": "Malformed request or unknown column name.", "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 \"columns\": [\n \"\",\n \"\"\n ],\n \"rows\": [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/:input_table_identifier/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", ":input_table_identifier", "update" ], "variable": [ { "key": "input_table_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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-62a5f3cb-f102-4859-b4a4-2385d5f3dd2d" }, { "id": "dce6511d-ae27-4f7c-ade1-2f2d920e1d1f", "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 \"columns\": [\n \"\",\n \"\"\n ],\n \"rows\": [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/:input_table_identifier/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", ":input_table_identifier", "update" ], "variable": [ { "key": "input_table_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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-dce6511d-ae27-4f7c-ade1-2f2d920e1d1f" }, { "id": "b05fdba4-37d1-4e97-ab69-6ce48c648e57", "name": "Forbidden \u2014 caller does not have MODIFY permission on the input table.", "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 \"columns\": [\n \"\",\n \"\"\n ],\n \"rows\": [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/:input_table_identifier/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", ":input_table_identifier", "update" ], "variable": [ { "key": "input_table_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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-b05fdba4-37d1-4e97-ab69-6ce48c648e57" }, { "id": "bc70b278-1193-4a55-a212-99b88d5a859e", "name": "Input table not 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 \"columns\": [\n \"\",\n \"\"\n ],\n \"rows\": [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/:input_table_identifier/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", ":input_table_identifier", "update" ], "variable": [ { "key": "input_table_identifier" } ] } }, "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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-bc70b278-1193-4a55-a212-99b88d5a859e" }, { "id": "f47bfc48-6b27-46b9-b571-2fdecbca1d3f", "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 \"columns\": [\n \"\",\n \"\"\n ],\n \"rows\": [\n [\n \"\",\n \"\"\n ],\n [\n \"\",\n \"\"\n ]\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/rest/2.0/input-tables/:input_table_identifier/update", "host": [ "{{baseUrl}}" ], "path": [ "api", "rest", "2.0", "input-tables", ":input_table_identifier", "update" ], "variable": [ { "key": "input_table_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:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-f47bfc48-6b27-46b9-b571-2fdecbca1d3f" } ], "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-144cbb4c-f4dd-4417-8729-6c23cf6c6be2" } ], "id": "ac5802f6-4e08-4408-9ac8-3f42f0f790e9", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-ac5802f6-4e08-4408-9ac8-3f42f0f790e9" } ], "id": "b7e82f8d-6f3a-497d-b472-b94723b3dbdd", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-b7e82f8d-6f3a-497d-b472-b94723b3dbdd" } ], "id": "1294898b-5822-4fb8-a4a3-fb808e51cb69", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-1294898b-5822-4fb8-a4a3-fb808e51cb69" } ], "id": "500c72e5-973d-4528-9d01-e83032e8cbad", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-500c72e5-973d-4528-9d01-e83032e8cbad" } ], "id": "763b63c8-4965-460b-9e44-958ca3806d85", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-763b63c8-4965-460b-9e44-958ca3806d85" } ], "id": "4597a66c-01bc-4088-9a68-57a52efc5012", "createdAt": "2026-07-28T03:14:17.000Z", "updatedAt": "2026-07-28T03:14:17.000Z", "uid": "35240-4597a66c-01bc-4088-9a68-57a52efc5012" } ], "auth": { "type": "bearer", "bearer": [ { "key": "token", "value": "{{bearerToken}}", "type": "string" } ] }, "variable": [ { "key": "base-url", "value": "https://localhost:443" }, { "key": "baseUrl", "value": "{{base-url}}" } ] }