\"` for errors)."
},
"content_type": {
"type": "string",
"enum": [
"TEXT_PLAIN",
"TEXT_MARKDOWN",
"TEXT_X_MARKDOWN_WITH_CODE",
"TEXT_HTML"
],
"description": "Rendering hint for the result content; defaults to `TEXT_PLAIN` for tool\nresults. See `ContentMimeType` for accepted values.",
"nullable": true
},
"success": {
"type": "boolean",
"description": "False when the tool invocation errored; true otherwise.",
"nullable": true
}
},
"description": "Result returned from a tool invocation."
},
"AnswerResponseItem": {
"type": "object",
"required": [
"type",
"timestamp_in_millis",
"answer_id"
],
"properties": {
"type": {
"type": "string",
"description": "Variant discriminator. Always `\"answer\"`."
},
"timestamp_in_millis": {
"type": "object",
"description": "Milliseconds since Unix epoch when this item was produced."
},
"is_thinking": {
"type": "boolean",
"description": "True when the item represents internal agent reasoning rather than user-facing output.",
"nullable": true
},
"step_title": {
"type": "string",
"description": "Human-readable label for the agent step producing this item.",
"nullable": true
},
"answer_id": {
"type": "string",
"description": "Identifier used to fetch the full answer payload separately."
},
"tool_call_id": {
"type": "string",
"description": "Links to the originating tool_call, when applicable.",
"nullable": true
},
"tool_name": {
"type": "string",
"description": "Tool that produced the answer, when applicable.",
"nullable": true
}
},
"description": "Slim reference to a saved answer produced by the agent. Full answer payload\n(visualization spec, formulas, session info) is not embedded — fetch separately\nvia `loadAnswer` using `answer_id`."
},
"SearchDatasetsResponseItem": {
"type": "object",
"required": [
"type",
"timestamp_in_millis",
"text"
],
"properties": {
"type": {
"type": "string",
"description": "Variant discriminator. Always `\"search_datasets\"`."
},
"timestamp_in_millis": {
"type": "object",
"description": "Milliseconds since Unix epoch when this item was produced."
},
"is_thinking": {
"type": "boolean",
"description": "True when the item represents internal agent reasoning rather than user-facing output.",
"nullable": true
},
"step_title": {
"type": "string",
"description": "Human-readable label for the agent step producing this item.",
"nullable": true
},
"text": {
"type": "string",
"description": "Summary message describing the dataset search results."
},
"data_sources": {
"type": "array",
"items": {
"$ref": "#/components/schemas/DataSourceInfo"
},
"description": "Dataset descriptors returned by the `search_datasets` tool.",
"nullable": true
}
},
"description": "Result of a dataset discovery step."
},
"DataSourceInfo": {
"type": "object",
"properties": {
"data_source_identifier": {
"type": "string",
"description": "Unique identifier of the data source (mirrors `header.guid`).",
"nullable": true
},
"data_source_name": {
"type": "string",
"description": "Display name of the data source (mirrors `header.display_name`).",
"nullable": true
},
"description": {
"type": "string",
"description": "Optional description of the data source.",
"nullable": true
},
"confidence": {
"type": "number",
"format": "float",
"description": "Tool-reported confidence that this data source matches the query, in `[0, 1]`.",
"nullable": true
},
"reasoning": {
"type": "string",
"description": "LLM reasoning describing why the data source was selected.",
"nullable": true
},
"header": {
"$ref": "#/components/schemas/DataSourceHeader",
"description": "Header metadata extracted from the data source proto.",
"nullable": true
},
"related_liveboard_visualizations": {
"type": "array",
"items": {
"type": "object"
},
"description": "Related liveboard visualizations for this data source. Open-ended JSON shape\ndriven by the underlying proto.",
"nullable": true
},
"related_answers": {
"type": "array",
"items": {
"type": "object"
},
"description": "Related saved answers for this data source. Open-ended JSON shape driven by\nthe underlying proto.",
"nullable": true
},
"related_spotter_queries": {
"type": "array",
"items": {
"type": "string"
},
"description": "Related Spotter queries previously run against this data source. Truncated to\na small upper bound by the tool.",
"nullable": true
},
"popularity": {
"$ref": "#/components/schemas/DataSourcePopularity",
"description": "Aggregate popularity counters.",
"nullable": true
},
"user_usage": {
"$ref": "#/components/schemas/DataSourceUserUsage",
"description": "Per-user usage counters scoped to the calling user.",
"nullable": true
}
},
"description": "A data source descriptor returned by the agent's `search_datasets` tool."
},
"DataSourceHeader": {
"type": "object",
"properties": {
"display_name": {
"type": "string",
"description": "Display name of the data source.",
"nullable": true
},
"guid": {
"type": "string",
"description": "Canonical unique identifier (GUID) of the data source.",
"nullable": true
},
"description": {
"type": "string",
"description": "Optional description of the data source.",
"nullable": true
}
},
"description": "Header metadata extracted from a data source proto. `guid` is the canonical\ndata source identifier and `display_name` is its user-facing name."
},
"DataSourcePopularity": {
"type": "object",
"properties": {
"total_spotter_queries": {
"type": "integer",
"format": "int32",
"description": "Total number of Spotter natural-language queries run against this data source.",
"nullable": true
},
"total_answers": {
"type": "integer",
"format": "int32",
"description": "Total number of saved answers backed by this data source.",
"nullable": true
},
"total_answer_impressions": {
"type": "integer",
"format": "int32",
"description": "Total number of impressions across saved answers backed by this data source.",
"nullable": true
}
},
"description": "Aggregate popularity counters for a data source."
},
"DataSourceUserUsage": {
"type": "object",
"properties": {
"total_spotter_queries": {
"type": "integer",
"format": "int32",
"description": "Total Spotter natural-language queries the calling user has run against this\ndata source.",
"nullable": true
}
},
"description": "Per-user usage counters for a data source, scoped to the calling user."
},
"CodeExecutionFileMetadata": {
"type": "object",
"required": [
"file_id",
"expired"
],
"properties": {
"file_id": {
"type": "string",
"description": "Unique identifier of the code-execution-generated file. Stable across\nconversation turns."
},
"display_name": {
"type": "string",
"description": "Human-readable file name.",
"nullable": true
},
"file_type": {
"type": "string",
"description": "File type hint. Either a MIME string (e.g. `text/csv`) or an extension\n(e.g. `csv`).",
"nullable": true
},
"created_time_in_millis": {
"type": "object",
"description": "Milliseconds since Unix epoch when the file was created.",
"nullable": true
},
"expired": {
"type": "boolean",
"description": "True when the file is no longer downloadable (storage expired or evicted)."
}
},
"description": "Sanitized public metadata for a code-execution-generated file. Internal\nstorage identifiers (e.g. Azure blob ids) are deliberately not exposed."
},
"LoadAnswerResponse": {
"type": "object",
"properties": {
"answer": {
"$ref": "#/components/schemas/AnswerDetails",
"description": "Answer details for the loaded message.",
"nullable": true
}
}
},
"AnswerDetails": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Display title of the answer.",
"nullable": true
},
"description": {
"type": "string",
"description": "Description of the answer.",
"nullable": true
},
"session_identifier": {
"type": "string",
"description": "Unique identifier of the session.",
"nullable": true
},
"generation_number": {
"type": "integer",
"format": "int32",
"description": "Generation number of the answer.",
"nullable": true
},
"tokens": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ordered list of TML token strings that make up the answer query.",
"nullable": true
},
"visualization_type": {
"type": "string",
"enum": [
"Chart",
"CHART",
"Table",
"TABLE",
"Undefined",
"UNDEFINED"
],
"description": "Visualization type for the answer.",
"nullable": true
},
"formulas": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of formulas used in the answer.",
"nullable": true
},
"parameters": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of parameters used in the answer.",
"nullable": true
},
"sub_queries": {
"type": "array",
"items": {
"type": "object"
},
"description": "List of sub-queries used in the answer.",
"nullable": true
},
"ac_state": {
"$ref": "#/components/schemas/ACState",
"description": "Agent context state for the answer.",
"nullable": true
}
}
},
"ACState": {
"type": "object",
"properties": {
"transaction_identifier": {
"type": "string",
"description": "Unique identifier of the transaction.",
"nullable": true
},
"generation_number": {
"type": "integer",
"format": "int32",
"description": "Generation number of the transaction.",
"nullable": true
}
}
},
"ConversationShareStatusResponse": {
"type": "object",
"required": [
"conversation_id",
"principals"
],
"properties": {
"conversation_id": {
"type": "string",
"description": "Unique identifier of the source conversation."
},
"is_shared_content_outdated": {
"type": "boolean",
"description": "`true` when the shared view was generated before the last edit to the\nconversation and does not reflect the latest content. `null` when the\nconversation has never been shared.",
"nullable": true
},
"principals": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ConversationPrincipalInfo"
},
"description": "List of principals that currently have access to this shared conversation.\nEmpty when no principals have been granted access."
}
},
"description": "Response returned by getShareInfo."
},
"ConversationPrincipalInfo": {
"type": "object",
"required": [
"id",
"type",
"display_name",
"name",
"permission"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the user or group."
},
"type": {
"type": "string",
"enum": [
"USER",
"USER_GROUP"
],
"description": "Whether the principal is an individual user or a group."
},
"display_name": {
"type": "string",
"description": "Display name of the principal as shown in the UI."
},
"name": {
"type": "string",
"description": "Internal name of the principal."
},
"permission": {
"type": "string",
"enum": [
"READ_ONLY",
"MODIFY",
"NO_ACCESS"
],
"description": "Access level granted to the principal. Always `READ_ONLY` for shared conversations."
}
},
"description": "A principal that has been granted access to a shared conversation."
},
"SharedConversationResponse": {
"type": "object",
"required": [
"conversation_id",
"shared_conversation_id",
"data_sources",
"analyst_ids",
"messages",
"code_execution_files"
],
"properties": {
"conversation_id": {
"type": "string",
"description": "Unique identifier of the source conversation (echoes the request parameter)."
},
"shared_conversation_id": {
"type": "string",
"description": "Identifier for the shared view. Use this as `conversation_identifier` in\nfollow-up `loadAnswer` calls to hydrate answer items in the messages."
},
"conversation_title": {
"type": "string",
"description": "Display title of the conversation.",
"nullable": true
},
"creator_user_id": {
"type": "string",
"description": "Identifier of the user who created the conversation and shared it. This is\nthe original creator, not the caller retrieving the shared content.",
"nullable": true
},
"data_sources": {
"type": "array",
"items": {
"$ref": "#/components/schemas/DataSourceEntry"
},
"description": "Data sources used by the conversation, each with an identifier and display name."
},
"analyst_ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Identifiers of the AI analysts the conversation ran against. An analyst is a\npurpose-built agent configured over a set of data sources, with its own\ninstructions and access rules. Empty array when the conversation is not\nassociated with any analyst; never null."
},
"messages": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ConversationMessage"
},
"description": "Ordered conversation messages, oldest to newest. Same structure as the\n`messages` field returned by `getConversation`. Empty array when the\nconversation has no messages; never null."
},
"code_execution_files": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CodeExecutionFileMetadata"
},
"description": "Sanitized metadata for files generated by the code-execution tool during\nthis conversation. Empty when there are no such files."
}
},
"description": "Response returned by getSharedContent. Contains the full read-only view\nof the shared conversation including messages and data source metadata."
},
"RiseGQLArgWrapper": {
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"type": "string"
},
"type": {
"type": "string"
}
}
},
"MemorySources": {
"type": "object",
"required": [
"type",
"identifiers"
],
"properties": {
"type": {
"type": "string",
"enum": [
"DATA_MODEL"
],
"description": "Source object type for this group. Must be `DATA_MODEL`."
},
"identifiers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Data-models to export memory for. Each entry may be a GUID or a\nhuman-readable obj_id; obj_ids are resolved server-side."
}
},
"description": "A single typed scope group identifying objects whose memory entries\nshould be exported. One group binds a single `type` to a set of\n`identifiers`; pass one or more data-model identifiers in a group to\nscope the memory export to multiple data-models in one call."
},
"ExportMemoryResponse": {
"type": "object",
"properties": {
"content": {
"type": "string",
"description": "Serialized memory payload (YAML). This is the shape\nimportMemory consumes.",
"nullable": true
}
},
"description": "Response from exportMemory. Contains the serialized payload\nready for local editing and re-submission to importMemory."
},
"VariableDetailInput": {
"type": "object",
"properties": {
"identifier": {
"type": "string",
"description": "Unique ID, name, or object ID of the variable",
"nullable": true
},
"type": {
"type": "string",
"enum": [
"CONNECTION_PROPERTY",
"TABLE_MAPPING",
"CONNECTION_PROPERTY_PER_PRINCIPAL",
"FORMULA_VARIABLE",
"USER_PROPERTY"
],
"description": "Type of variable",
"nullable": true
},
"name_pattern": {
"type": "string",
"description": "A pattern to match case-insensitive name of the variable. User % for a wildcard match",
"nullable": true
}
},
"description": "Input for variable details in search"
},
"ValueScopeInput": {
"type": "object",
"properties": {
"org_identifier": {
"type": "string",
"description": "The unique name of the org",
"nullable": true
},
"principal_type": {
"type": "string",
"enum": [
"USER",
"USER_GROUP"
],
"description": "Type of principal to filter by. Use USER to filter values assigned to specific users, or USER_GROUP to filter values assigned to groups.",
"nullable": true
},
"principal_identifier": {
"type": "string",
"description": "Unique ID or name of the principal",
"nullable": true
},
"model_identifier": {
"type": "string",
"description": "Unique ID or name of the model to filter by. Applicable only for FORMULA_VARIABLE type.",
"nullable": true
}
},
"description": "Input for filtering variable values by scope in search operations"
},
"Variable": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the variable"
},
"name": {
"type": "string",
"description": "Name of the variable"
},
"obj_id": {
"type": "string",
"description": "Custom object identifier (obj_id) of the variable
Version: 26.10.0.cl or later",
"nullable": true
},
"variable_type": {
"type": "string",
"enum": [
"CONNECTION_PROPERTY",
"TABLE_MAPPING",
"CONNECTION_PROPERTY_PER_PRINCIPAL",
"FORMULA_VARIABLE",
"USER_PROPERTY"
],
"description": "Type of the variable",
"nullable": true
},
"sensitive": {
"type": "boolean",
"description": "If the variable is sensitive",
"nullable": true
},
"values": {
"type": "array",
"items": {
"$ref": "#/components/schemas/VariableValue"
},
"description": "Values of the variable",
"nullable": true
},
"org": {
"$ref": "#/components/schemas/VariableOrgInfo",
"description": "Owner org of the variable.",
"nullable": true
}
},
"description": "Variable object"
},
"VariableValue": {
"type": "object",
"required": [
"org_identifier"
],
"properties": {
"value": {
"type": "string",
"description": "The value of the variable",
"nullable": true
},
"value_list": {
"type": "array",
"items": {
"type": "string"
},
"description": "The value of the variable if it is a list type",
"nullable": true
},
"org_identifier": {
"type": "string",
"description": "The unique name of the org"
},
"principal_type": {
"type": "string",
"enum": [
"USER",
"USER_GROUP"
],
"description": "Type of principal to which this value applies. Use USER to assign the value to a specific user, or USER_GROUP to assign it to a group.",
"nullable": true
},
"principal_identifier": {
"type": "string",
"description": "Unique ID or name of the principal",
"nullable": true
},
"model_identifier": {
"type": "string",
"description": "Unique ID of the model
Beta Version: 26.3.0.cl or later",
"nullable": true
},
"priority": {
"type": "integer",
"format": "int32",
"description": "The priority assigned to this value. If there are 2 matching values, the one with the higher priority will be picked.",
"nullable": true
}
}
},
"VariableOrgInfo": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "integer",
"format": "int32",
"description": "ID of the Org."
},
"name": {
"type": "string",
"description": "Name of the Org."
}
}
},
"SortOption": {
"type": "object",
"properties": {
"field_name": {
"type": "string",
"enum": [
"DEFAULT",
"NAME",
"DISPLAY_NAME",
"AUTHOR",
"CREATED",
"MODIFIED"
],
"default": "DEFAULT",
"description": "Name of the field to apply the sort on.",
"nullable": true
},
"order": {
"type": "string",
"enum": [
"ASC",
"DESC"
],
"default": "ASC",
"description": "Sort order : ASC(Ascending) or DESC(Descending).",
"nullable": true
}
}
},
"CalendarResponse": {
"type": "object",
"properties": {
"calendar_name": {
"type": "string",
"description": "Name of the calendar",
"nullable": true
},
"connection_name": {
"type": "string",
"description": "Name of the connection",
"nullable": true
},
"data_warehouse_type": {
"type": "string",
"description": "Type of data warehouse",
"nullable": true
},
"modification_time_in_millis": {
"type": "string",
"description": "Last modification time in milliseconds",
"nullable": true
},
"author_name": {
"type": "string",
"description": "Name of the author who created the calendar",
"nullable": true
},
"connection_id": {
"type": "string",
"description": "Unique ID of the connection",
"nullable": true
},
"calendar_id": {
"type": "string",
"description": "Unique ID of the calendar",
"nullable": true
}
}
},
"ConnectionConfigurationResponse": {
"type": "object",
"properties": {
"configuration_identifier": {
"type": "string",
"nullable": true
},
"name": {
"type": "string",
"nullable": true
},
"description": {
"type": "string",
"nullable": true
},
"configuration": {
"type": "object",
"nullable": true
},
"policy_principals": {
"type": "array",
"items": {
"$ref": "#/components/schemas/UserPrincipal"
},
"nullable": true
},
"policy_processes": {
"type": "array",
"items": {
"type": "string",
"enum": [
"SAGE_INDEXING",
"ROW_COUNT_STATS",
"SCHEDULED_LIVEBOARDS"
]
},
"nullable": true
},
"disabled": {
"type": "boolean",
"nullable": true
},
"data_warehouse_type": {
"type": "string",
"enum": [
"SNOWFLAKE",
"AMAZON_REDSHIFT",
"GOOGLE_BIGQUERY",
"AZURE_SYNAPSE",
"TERADATA",
"SAP_HANA",
"STARBURST",
"ORACLE_ADW",
"DATABRICKS",
"DENODO",
"DREMIO",
"TRINO",
"PRESTO",
"POSTGRES",
"SQLSERVER",
"MYSQL",
"GENERIC_JDBC",
"AMAZON_RDS_POSTGRESQL",
"AMAZON_AURORA_POSTGRESQL",
"AMAZON_RDS_MYSQL",
"AMAZON_AURORA_MYSQL",
"LOOKER",
"AMAZON_ATHENA",
"SINGLESTORE",
"GCP_SQLSERVER",
"GCP_ALLOYDB_POSTGRESQL",
"GCP_POSTGRESQL",
"GCP_MYSQL",
"MODE",
"GOOGLE_SHEETS",
"FALCON",
"FALCON_ONPREM",
"CLICKHOUSE",
"IOMETE"
],
"nullable": true
},
"policy_type": {
"type": "string",
"enum": [
"NO_POLICY",
"PRINCIPALS",
"PROCESSES"
],
"nullable": true
},
"same_as_parent": {
"type": "boolean",
"nullable": true
},
"policy_process_options": {
"$ref": "#/components/schemas/PolicyProcessOptions",
"nullable": true
}
}
},
"UserPrincipal": {
"type": "object",
"properties": {
"id": {
"type": "string",
"nullable": true
},
"name": {
"type": "string",
"nullable": true
},
"type": {
"type": "string",
"nullable": true
}
}
},
"PolicyProcessOptions": {
"type": "object",
"properties": {
"impersonate_user": {
"type": "string",
"nullable": true
}
}
},
"WebhookStorageConfigInfo": {
"type": "object",
"required": [
"storage_type",
"provider",
"config"
],
"properties": {
"storage_type": {
"type": "string",
"enum": [
"OBJECT_STORAGE"
],
"description": "Type of storage destination."
},
"provider": {
"type": "string",
"enum": [
"AWS_S3",
"GCP_GCS"
],
"description": "Storage destination provider."
},
"config": {
"$ref": "#/components/schemas/WebhookStorageSetupConfig",
"description": "Setup configuration specific to the upload path."
}
},
"description": "Cluster-level storage setup information for configuring customer-managed storage."
},
"WebhookStorageSetupConfig": {
"type": "object",
"required": [
"config_type",
"setup_instructions"
],
"properties": {
"config_type": {
"type": "string",
"enum": [
"AWS_TO_S3_STORAGE",
"GCP_TO_S3_STORAGE",
"GCP_TO_GCS_STORAGE"
],
"description": "Discriminator identifying the upload path. One of: AWS_TO_S3_STORAGE, GCP_TO_S3_STORAGE, GCP_TO_GCS_STORAGE."
},
"aws_account_id": {
"type": "string",
"description": "AWS Account ID of the platform. Populated for AWS_TO_S3_STORAGE. Include in your IAM role trust policy.",
"nullable": true
},
"gcp_service_account_id": {
"type": "string",
"description": "GCP service account numeric ID of the platform (the 'sub' claim in OIDC tokens). Populated for GCP_TO_S3_STORAGE.",
"nullable": true
},
"oidc_provider": {
"type": "string",
"description": "OIDC identity provider URL. Populated for GCP_TO_S3_STORAGE; always 'accounts.google.com' for GCP.",
"nullable": true
},
"trust_policy_template": {
"type": "object",
"description": "Sample IAM trust policy JSON. Populated for AWS_TO_S3_STORAGE and GCP_TO_S3_STORAGE.",
"nullable": true
},
"service_account_email": {
"type": "string",
"description": "GCP service account email of the platform. Populated for GCP_TO_GCS_STORAGE. Grant it roles/iam.serviceAccountTokenCreator on your service account.",
"nullable": true
},
"required_role": {
"type": "string",
"description": "IAM role the customer must grant to the platform service account. Populated for GCP_TO_GCS_STORAGE.",
"nullable": true
},
"setup_instructions": {
"type": "array",
"items": {
"type": "string"
},
"description": "Step-by-step instructions to configure the storage destination."
}
},
"description": "Storage setup configuration for a specific upload path. The populated fields depend on config_type:\nAWS_TO_S3_STORAGE: aws_account_id, trust_policy_template, setup_instructions.\nGCP_TO_S3_STORAGE: gcp_service_account_id, oidc_provider, trust_policy_template, setup_instructions.\nGCP_TO_GCS_STORAGE: service_account_email, required_role, setup_instructions."
},
"WebhookSortOptionsInput": {
"type": "object",
"properties": {
"field_name": {
"type": "string",
"enum": [
"CREATED",
"MODIFIED",
"NAME"
],
"default": "CREATED",
"description": "Name of the field to apply the sort on.",
"nullable": true
},
"order": {
"type": "string",
"enum": [
"ASC",
"DESC"
],
"default": "DESC",
"description": "Sort order: ASC (Ascending) or DESC (Descending).",
"nullable": true
}
}
},
"WebhookSearchResponse": {
"type": "object",
"required": [
"webhooks",
"pagination"
],
"properties": {
"webhooks": {
"type": "array",
"items": {
"$ref": "#/components/schemas/WebhookResponse"
},
"description": "List of webhook configurations matching the search criteria."
},
"pagination": {
"$ref": "#/components/schemas/WebhookPagination",
"description": "Pagination information."
}
}
},
"WebhookResponse": {
"type": "object",
"required": [
"id",
"name",
"url",
"events",
"creation_time_in_millis",
"modification_time_in_millis"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the webhook configuration."
},
"name": {
"type": "string",
"description": "Name of the webhook configuration."
},
"description": {
"type": "string",
"description": "Description of the webhook configuration.",
"nullable": true
},
"org": {
"$ref": "#/components/schemas/WebhookOrg",
"description": "Org details.",
"nullable": true
},
"url": {
"type": "string",
"description": "The webhook endpoint URL."
},
"url_params": {
"type": "object",
"description": "Additional URL parameters as key-value pairs.",
"nullable": true
},
"events": {
"type": "array",
"items": {
"type": "string",
"enum": [
"LIVEBOARD_SCHEDULE"
]
},
"description": "List of events this webhook subscribes to."
},
"authentication": {
"$ref": "#/components/schemas/WebhookAuthentication",
"description": "Redacted authorization configuration for the webhook.",
"nullable": true
},
"signature_verification": {
"$ref": "#/components/schemas/WebhookSignatureVerification",
"description": "Redacted configuration for webhook signature verification.",
"nullable": true
},
"additional_headers": {
"type": "array",
"items": {
"$ref": "#/components/schemas/WebhookKeyValuePair"
},
"description": "Additional headers as an array of key-value pairs.
Version: 26.4.0.cl or later",
"nullable": true
},
"creation_time_in_millis": {
"type": "number",
"format": "float",
"description": "Creation time of the webhook configuration in milliseconds."
},
"modification_time_in_millis": {
"type": "number",
"format": "float",
"description": "Last modified time of the webhook configuration in milliseconds."
},
"created_by": {
"$ref": "#/components/schemas/WebhookUser",
"description": "User who created the webhook.",
"nullable": true
},
"last_modified_by": {
"$ref": "#/components/schemas/WebhookUser",
"description": "User who last modified the webhook.",
"nullable": true
},
"storage_destination": {
"$ref": "#/components/schemas/StorageDestination",
"description": "Storage destination configuration for webhook payload delivery.",
"nullable": true
},
"status": {
"type": "string",
"enum": [
"ENABLED",
"DISABLED"
],
"description": "Status of the webhook (ENABLED or DISABLED).\nOnly present when explicitly set.
Version: 26.7.0.cl or later",
"nullable": true
}
}
},
"WebhookOrg": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the org."
},
"name": {
"type": "string",
"description": "Name of the org."
}
}
},
"WebhookAuthentication": {
"type": "object",
"properties": {
"API_KEY": {
"$ref": "#/components/schemas/WebhookAuthApiKey",
"description": "Redacted API key authentication configuration.",
"nullable": true
},
"BASIC_AUTH": {
"$ref": "#/components/schemas/WebhookAuthBasicAuth",
"description": "Redacted Basic authentication configuration.",
"nullable": true
},
"BEARER_TOKEN": {
"type": "string",
"description": "Redacted Bearer token authentication configuration.",
"nullable": true
},
"OAUTH2": {
"$ref": "#/components/schemas/WebhookAuthOAuth2",
"description": "Redacted OAuth2 authentication configuration.",
"nullable": true
}
}
},
"WebhookAuthApiKey": {
"type": "object",
"required": [
"key",
"value"
],
"properties": {
"key": {
"type": "string",
"description": "The header or query parameter name for the API key."
},
"value": {
"type": "string",
"description": "The API key value."
}
}
},
"WebhookAuthBasicAuth": {
"type": "object",
"required": [
"username",
"password"
],
"properties": {
"username": {
"type": "string",
"description": "Username for basic authentication."
},
"password": {
"type": "string",
"description": "Password for basic authentication."
}
}
},
"WebhookAuthOAuth2": {
"type": "object",
"required": [
"authorization_url",
"client_id",
"client_secret"
],
"properties": {
"authorization_url": {
"type": "string",
"description": "OAuth2 authorization server URL."
},
"client_id": {
"type": "string",
"description": "OAuth2 client identifier."
},
"client_secret": {
"type": "string",
"description": "OAuth2 client secret key."
}
}
},
"WebhookSignatureVerification": {
"type": "object",
"required": [
"type",
"header",
"algorithm",
"secret"
],
"properties": {
"type": {
"type": "string",
"enum": [
"HMAC_SHA256"
],
"description": "Signature verification method type."
},
"header": {
"type": "string",
"description": "HTTP header where the signature is sent."
},
"algorithm": {
"type": "string",
"enum": [
"SHA256"
],
"description": "Hash algorithm used for signature verification."
},
"secret": {
"type": "string",
"description": "Shared secret used for HMAC signature generation."
}
}
},
"WebhookKeyValuePair": {
"type": "object",
"required": [
"key",
"value"
],
"properties": {
"key": {
"type": "string",
"description": "Header name."
},
"value": {
"type": "string",
"description": "Header value."
}
},
"description": "Key-value pair for additional webhook headers."
},
"WebhookUser": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the user."
},
"name": {
"type": "string",
"description": "Name of the user."
}
}
},
"StorageDestination": {
"type": "object",
"required": [
"storage_type",
"storage_config"
],
"properties": {
"storage_type": {
"type": "string",
"enum": [
"AWS_S3",
"GCP_GCS"
],
"description": "Type of storage destination (e.g., AWS_S3)."
},
"storage_config": {
"$ref": "#/components/schemas/StorageConfig",
"description": "Storage-specific configuration settings."
}
},
"description": "Storage destination configuration for webhook payload delivery."
},
"StorageConfig": {
"type": "object",
"properties": {
"aws_s3_config": {
"$ref": "#/components/schemas/AwsS3Config",
"description": "AWS S3 storage configuration.",
"nullable": true
},
"gcp_gcs_config": {
"$ref": "#/components/schemas/GcpGcsConfig",
"description": "GCP GCS storage configuration.
Version: 26.7.0.cl or later",
"nullable": true
}
},
"description": "Storage configuration containing provider-specific settings."
},
"AwsS3Config": {
"type": "object",
"required": [
"bucket_name",
"region",
"role_arn"
],
"properties": {
"bucket_name": {
"type": "string",
"description": "Name of the S3 bucket where webhook payloads are stored."
},
"region": {
"type": "string",
"description": "AWS region where the S3 bucket is located."
},
"role_arn": {
"type": "string",
"description": "ARN of the IAM role used for S3 access."
},
"external_id": {
"type": "string",
"description": "External ID for secure cross-account role assumption.",
"nullable": true
},
"path_prefix": {
"type": "string",
"description": "Path prefix for organizing objects within the bucket.",
"nullable": true
}
},
"description": "AWS S3 storage configuration details."
},
"GcpGcsConfig": {
"type": "object",
"required": [
"bucket_name",
"service_account_email"
],
"properties": {
"bucket_name": {
"type": "string",
"description": "Name of the GCS bucket where webhook payloads are stored."
},
"service_account_email": {
"type": "string",
"description": "Email of the GCP service account to impersonate for bucket access."
},
"path_prefix": {
"type": "string",
"description": "Path prefix for organizing objects within the bucket.",
"nullable": true
}
},
"description": "GCP GCS storage configuration details."
},
"WebhookPagination": {
"type": "object",
"required": [
"record_offset",
"record_size",
"total_count",
"has_more"
],
"properties": {
"record_offset": {
"type": "integer",
"format": "int32",
"description": "The starting record number from where the records are included."
},
"record_size": {
"type": "integer",
"format": "int32",
"description": "The number of records included in the response."
},
"total_count": {
"type": "integer",
"format": "int32",
"description": "Total number of webhook configurations available."
},
"has_more": {
"type": "boolean",
"description": "Indicates whether more records are available beyond the current response."
}
}
},
"CollectionSearchResponse": {
"type": "object",
"required": [
"collections"
],
"properties": {
"collections": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Collection"
},
"description": "List of collections matching the search criteria."
},
"record_offset": {
"type": "integer",
"format": "int32",
"description": "The starting record number from where the records are included.",
"nullable": true
},
"record_size": {
"type": "integer",
"format": "int32",
"description": "The number of records returned.",
"nullable": true
},
"is_last_batch": {
"type": "boolean",
"description": "Indicates if this is the last batch of results.",
"nullable": true
},
"count": {
"type": "integer",
"format": "int32",
"description": "Total count of records returned.",
"nullable": true
}
},
"description": "Response object for search collections operation."
},
"Collection": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the collection."
},
"name": {
"type": "string",
"description": "Name of the collection."
},
"obj_id": {
"type": "string",
"description": "Custom object ID (obj_id) of the collection, if one is set.
Version: 26.9.0.cl or later",
"nullable": true
},
"description": {
"type": "string",
"description": "Description of the collection.",
"nullable": true
},
"metadata": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CollectionMetadataItem"
},
"description": "Metadata objects in the collection.",
"nullable": true
},
"created_at": {
"type": "string",
"description": "Creation timestamp in milliseconds.",
"nullable": true
},
"updated_at": {
"type": "string",
"description": "Last updated timestamp in milliseconds.",
"nullable": true
},
"author_name": {
"type": "string",
"description": "Name of the author who created the collection.",
"nullable": true
},
"author_id": {
"type": "string",
"description": "Unique identifier of the author.",
"nullable": true
},
"org": {
"$ref": "#/components/schemas/CollectionEntityIdentifier",
"description": "Org associated with the collection.",
"nullable": true
}
},
"description": "Response object for a collection."
},
"CollectionMetadataItem": {
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Type of the metadata object.",
"nullable": true
},
"identifiers": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CollectionEntityIdentifier"
},
"description": "List of identifiers for this metadata type.",
"nullable": true
}
},
"description": "Metadata item in a collection response."
},
"CollectionEntityIdentifier": {
"type": "object",
"properties": {
"identifier": {
"type": "string",
"description": "Unique identifier of the entity.",
"nullable": true
},
"name": {
"type": "string",
"description": "Name of the entity.",
"nullable": true
}
},
"description": "Entity identifier with name."
},
"ChannelHistoryEventInput": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"LIVEBOARD_SCHEDULE"
],
"description": "Type of the event."
},
"identifier": {
"type": "string",
"description": "Unique ID or name of the event.",
"nullable": true
}
},
"description": "Event specification for channel history search."
},
"SearchChannelHistoryResponse": {
"type": "object",
"required": [
"jobs"
],
"properties": {
"jobs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ChannelHistoryJob"
},
"description": "List of job execution records."
}
},
"description": "Response wrapper for channel delivery history."
},
"ChannelHistoryJob": {
"type": "object",
"required": [
"id",
"status",
"creation_time_in_millis"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier for this job."
},
"status": {
"type": "string",
"enum": [
"PENDING",
"RETRY",
"SUCCESS",
"FAILED"
],
"description": "Delivery status of this job."
},
"creation_time_in_millis": {
"type": "number",
"format": "float",
"description": "Timestamp when this job was created (epoch milliseconds)."
},
"event": {
"$ref": "#/components/schemas/ChannelHistoryEventInfo",
"description": "Event metadata for the triggering event associated with this job.",
"nullable": true
},
"recipients": {
"type": "array",
"items": {
"$ref": "#/components/schemas/JobRecipient"
},
"description": "The users, groups or external recipients for this job.",
"nullable": true
},
"detail": {
"type": "string",
"description": "Additional delivery details such as HTTP response code or error message.",
"nullable": true
},
"try_count": {
"type": "integer",
"format": "int32",
"description": "Number of attempts made. 1 indicates first attempt.",
"nullable": true
}
},
"description": "A single job execution record for a channel."
},
"ChannelHistoryEventInfo": {
"type": "object",
"required": [
"type",
"id"
],
"properties": {
"type": {
"type": "string",
"enum": [
"LIVEBOARD_SCHEDULE"
],
"description": "Type of the event."
},
"id": {
"type": "string",
"description": "Unique ID of the event."
},
"name": {
"type": "string",
"description": "Name of the event.",
"nullable": true
},
"run_id": {
"type": "string",
"description": "Unique run ID for this event execution.",
"nullable": true
}
},
"description": "Event metadata for the triggering event associated with a job."
},
"JobRecipient": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"USER",
"EXTERNAL"
],
"description": "Type of the recipient."
},
"id": {
"type": "string",
"description": "Unique ID of the recipient.",
"nullable": true
},
"name": {
"type": "string",
"description": "Name of the recipient.",
"nullable": true
},
"email": {
"type": "string",
"description": "Email of the recipient.",
"nullable": true
}
},
"description": "A recipient (user, group, or external) for a job execution."
},
"StylePreference": {
"type": "object",
"properties": {
"scope": {
"type": "string",
"enum": [
"CLUSTER",
"ORG"
],
"description": "Scope at which these style preferences apply.",
"nullable": true
},
"org": {
"$ref": "#/components/schemas/StyleOrgInfo",
"description": "Org associated with these preferences. Present only when scope is ORG.",
"nullable": true
},
"navigation_panel": {
"$ref": "#/components/schemas/StyleNavigationPanel",
"description": "Navigation panel color configuration.",
"nullable": true
},
"chart_color_palette": {
"$ref": "#/components/schemas/StyleChartColorPalette",
"description": "Chart color palette configuration.",
"nullable": true
},
"embedded_footer_text": {
"$ref": "#/components/schemas/StyleEmbeddedFooterText",
"description": "Embedded footer text configuration.",
"nullable": true
},
"logo": {
"$ref": "#/components/schemas/StyleLogoStatus",
"description": "Logo status per slot.",
"nullable": true
},
"visualization_fonts": {
"$ref": "#/components/schemas/StyleVisualizationFonts",
"description": "Effective font assignments per visualization area.",
"nullable": true
}
},
"description": "Style preferences for a single scope entry."
},
"StyleOrgInfo": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"description": "Unique integer ID of the org.",
"nullable": true
},
"name": {
"type": "string",
"description": "Name of the org.",
"nullable": true
}
},
"description": "Org information returned in style API responses."
},
"StyleNavigationPanel": {
"type": "object",
"properties": {
"theme": {
"type": "string",
"enum": [
"DARK",
"TWO_TONE",
"CUSTOM"
],
"description": "Navigation panel color mode.",
"nullable": true
},
"base_color": {
"type": "string",
"description": "Base color as a 6-digit hex string. Present only when theme is CUSTOM.",
"nullable": true
},
"is_overridden": {
"type": "boolean",
"description": "True if explicitly set at this scope, overriding any inherited value.",
"nullable": true
}
},
"description": "Navigation panel color configuration for a specific scope."
},
"StyleChartColorPalette": {
"type": "object",
"properties": {
"colors": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StyleColorEntry"
},
"description": "Ordered array of 8 color entries.",
"nullable": true
},
"disable_color_rotation": {
"type": "boolean",
"description": "When true, automatic color rotation across chart data series is disabled.",
"nullable": true
},
"is_overridden": {
"type": "boolean",
"description": "True if explicitly set at this scope, overriding any inherited value.",
"nullable": true
}
},
"description": "Chart color palette configuration for a specific scope."
},
"StyleColorEntry": {
"type": "object",
"properties": {
"primary": {
"type": "string",
"description": "Primary color as a 6-digit hex string.",
"nullable": true
},
"secondary": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of 4 secondary shade hex strings.",
"nullable": true
}
},
"description": "A single color entry in the chart color palette."
},
"StyleEmbeddedFooterText": {
"type": "object",
"properties": {
"value": {
"type": "string",
"description": "Footer text value. Empty string indicates no footer is set.",
"nullable": true
},
"is_overridden": {
"type": "boolean",
"description": "True if explicitly set at this scope, overriding any inherited value.",
"nullable": true
}
},
"description": "Embedded footer text configuration for a specific scope."
},
"StyleLogoStatus": {
"type": "object",
"properties": {
"default_logo": {
"$ref": "#/components/schemas/StyleLogoSlot",
"description": "Status of the DEFAULT logo slot (square app icon and favicon; recommended\n140x140 px).",
"nullable": true
},
"wide_logo": {
"$ref": "#/components/schemas/StyleLogoSlot",
"description": "Status of the WIDE logo slot (horizontal top nav bar logo; recommended\n230x45 px).",
"nullable": true
}
},
"description": "Logo status per slot."
},
"StyleLogoSlot": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "UUID of the active logo.",
"nullable": true
},
"is_overridden": {
"type": "boolean",
"description": "True if a custom logo is uploaded at this scope. False if the system\ndefault or cluster logo is active.",
"nullable": true
}
},
"description": "Status of a single logo slot."
},
"StyleVisualizationFonts": {
"type": "object",
"properties": {
"chart_visualization_fonts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ChartVisualizationFontRecord"
},
"description": "Font assignments for chart visualization areas.",
"nullable": true
},
"table_visualization_fonts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TableVisualizationFontRecord"
},
"description": "Font assignments for table visualization areas.",
"nullable": true
},
"advanced_chart_visualization_fonts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AdvancedChartVisualizationFontRecord"
},
"description": "Font assignments for advanced chart visualization areas.
Version: 26.7.0.cl or later",
"nullable": true
}
},
"description": "Effective font assignments per visualization type."
},
"ChartVisualizationFontRecord": {
"type": "object",
"properties": {
"visualization_area": {
"type": "string",
"enum": [
"CHART_X_AXIS_LABELS",
"CHART_X_AXIS_TITLE",
"CHART_Y_AXIS_LABELS",
"CHART_Y_AXIS_TITLE",
"CHART_TOOLTIP",
"CHART_SCATTER_DATA_LABELS",
"CHART_DONUT_DATA_LABELS",
"CHART_LINE_DATA_LABELS",
"CHART_COLUMN_DATA_LABELS",
"CHART_BAR_DATA_LABELS",
"CHART_AREA_DATA_LABELS"
],
"description": "Chart visualization area.",
"nullable": true
},
"font_id": {
"type": "string",
"description": "UUID of the font assigned to this area. Null when the system default font\nis active.",
"nullable": true
},
"font_name": {
"type": "string",
"description": "Display name of the font assigned to this area. Null when the system\ndefault font is active.",
"nullable": true
},
"is_overridden": {
"type": "boolean",
"description": "True if explicitly set at this scope, overriding any inherited value.",
"nullable": true
}
},
"description": "Font assignment for a chart visualization area in the response."
},
"TableVisualizationFontRecord": {
"type": "object",
"properties": {
"visualization_area": {
"type": "string",
"enum": [
"TABLE_VALUE_CELLS"
],
"description": "Table visualization area.",
"nullable": true
},
"font_id": {
"type": "string",
"description": "UUID of the font assigned to this area. Null when the system default font\nis active.",
"nullable": true
},
"font_name": {
"type": "string",
"description": "Display name of the font assigned to this area. Null when the system\ndefault font is active.",
"nullable": true
},
"is_overridden": {
"type": "boolean",
"description": "True if explicitly set at this scope, overriding any inherited value.",
"nullable": true
}
},
"description": "Font assignment for a table visualization area in the response."
},
"AdvancedChartVisualizationFontRecord": {
"type": "object",
"properties": {
"visualization_area": {
"type": "string",
"enum": [
"ADVANCED_CHART_LABELS"
],
"description": "Advanced chart visualization area.",
"nullable": true
},
"font_id": {
"type": "string",
"description": "UUID of the font assigned to this area. Null when the system default font\nis active.",
"nullable": true
},
"font_name": {
"type": "string",
"description": "Display name of the font assigned to this area. Null when the system\ndefault font is active.",
"nullable": true
},
"is_overridden": {
"type": "boolean",
"description": "True if explicitly set at this scope, overriding any inherited value.",
"nullable": true
}
},
"description": "Font assignment for an advanced chart visualization area in the response."
},
"StyleFontRecord": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "string",
"description": "Unique UUID identifier of the font."
},
"scope": {
"type": "string",
"enum": [
"CLUSTER",
"ORG"
],
"description": "Scope indicating whether this font belongs to the cluster or org library.",
"nullable": true
},
"org": {
"$ref": "#/components/schemas/StyleOrgInfo",
"description": "Org associated with this font. Present only when scope is ORG.",
"nullable": true
},
"name": {
"type": "string",
"description": "Display name of the font."
},
"weight": {
"type": "string",
"enum": [
"NORMAL",
"LIGHT",
"BOLD"
],
"description": "Weight of the font.",
"nullable": true
},
"style": {
"type": "string",
"enum": [
"NORMAL",
"ITALIC",
"OBLIQUE"
],
"description": "Style of the font.",
"nullable": true
},
"color": {
"type": "string",
"description": "Color of the font as a 6-digit hex string.",
"nullable": true
},
"creation_time_in_millis": {
"type": "number",
"format": "float",
"description": "Timestamp in milliseconds when the font was uploaded.",
"nullable": true
},
"assignments": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StyleFontAssignment"
},
"description": "Visualization areas currently assigned to this font. Empty if not assigned\nto any area. Populated only when include_font_assignments is true.",
"nullable": true
}
},
"description": "A custom font record in the font library."
},
"StyleFontAssignment": {
"type": "object",
"properties": {
"org": {
"$ref": "#/components/schemas/StyleOrgInfo",
"description": "Org context for this assignment. Present only when scope is ORG.",
"nullable": true
},
"visualization_areas": {
"type": "array",
"items": {
"type": "string",
"enum": [
"CHART_X_AXIS_LABELS",
"CHART_X_AXIS_TITLE",
"CHART_Y_AXIS_LABELS",
"CHART_Y_AXIS_TITLE",
"CHART_TOOLTIP",
"CHART_SCATTER_DATA_LABELS",
"CHART_DONUT_DATA_LABELS",
"CHART_LINE_DATA_LABELS",
"CHART_COLUMN_DATA_LABELS",
"CHART_BAR_DATA_LABELS",
"CHART_AREA_DATA_LABELS",
"TABLE_VALUE_CELLS",
"ADVANCED_CHART_LABELS"
]
},
"description": "Visualization areas using this font.",
"nullable": true
}
},
"description": "Visualization areas assigned to a font, grouped by org context."
},
"SemanticIntegrationSortOptions": {
"type": "object",
"properties": {
"field_name": {
"type": "string",
"enum": [
"NAME",
"AUTHOR",
"CREATED_TIME",
"MODIFIED_TIME"
],
"description": "Name of the field to apply the sort on.",
"nullable": true
},
"order": {
"type": "string",
"enum": [
"ASC",
"DESC"
],
"description": "Sort order: `ASC` for ascending, `DESC` for descending.",
"nullable": true
}
},
"description": "Sort options for semantic integration search."
},
"SemanticIntegrationSearchResponse": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the semantic integration.",
"nullable": true
},
"name": {
"type": "string",
"description": "Name of the semantic integration.",
"nullable": true
},
"description": {
"type": "string",
"description": "Optional description of the semantic integration.",
"nullable": true
},
"model_id": {
"type": "string",
"description": "GUID of the associated ThoughtSpot model generated for this integration.",
"nullable": true
},
"model_name": {
"type": "string",
"description": "Name of the associated ThoughtSpot model.",
"nullable": true
},
"import_type": {
"type": "string",
"enum": [
"CDW",
"FILE"
],
"description": "How the semantic definition was sourced.",
"nullable": true
},
"type": {
"type": "string",
"enum": [
"RDBMS_SNOWFLAKE",
"RDBMS_DATABRICKS"
],
"description": "CDW connector type.",
"nullable": true
},
"connection_id": {
"type": "string",
"description": "GUID of the CDW connection backing the integration.",
"nullable": true
},
"connection_name": {
"type": "string",
"description": "Display name of the CDW connection backing the integration.",
"nullable": true
},
"author_id": {
"type": "string",
"description": "GUID of the user who created the integration.",
"nullable": true
},
"author_name": {
"type": "string",
"description": "Username of the user who created the integration.",
"nullable": true
},
"creation_time_in_millis": {
"type": "number",
"format": "float",
"description": "Creation time in Unix epoch milliseconds.",
"nullable": true
},
"modification_time_in_millis": {
"type": "number",
"format": "float",
"description": "Last modification time in Unix epoch milliseconds.",
"nullable": true
},
"tags": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SemanticIntegrationTagReference"
},
"description": "Tags associated with the integration.",
"nullable": true
}
},
"description": "Single semantic integration entry returned by search."
},
"SemanticIntegrationTagReference": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the tag.",
"nullable": true
},
"name": {
"type": "string",
"description": "Name of the tag.",
"nullable": true
}
},
"description": "Tag reference associated with a semantic integration."
},
"FeatureGroup": {
"type": "object",
"required": [
"features"
],
"properties": {
"feature_group": {
"type": "string",
"description": "Display name of the feature group.",
"nullable": true
},
"docs_url": {
"type": "string",
"description": "Documentation URL for the feature group, when available.",
"nullable": true
},
"features": {
"type": "array",
"items": {
"$ref": "#/components/schemas/FeatureDetail"
},
"description": "Feature details within this group. Each entry contains the fields relevant to\nthe requested scope; org-admin-only and cluster-admin-only fields are null in\nthe other view."
}
},
"description": "A named group of related features. Returned by searchFeatures; the contents of\nfeatures depend on the requested scope (cluster-admin vs. org-admin view)."
},
"FeatureDetail": {
"type": "object",
"required": [
"feature_id"
],
"properties": {
"feature_id": {
"type": "string",
"description": "Underlying unique feature ID. The dotted-path format (for example,\n`orion.embraceConfig.doIndexing`) is internal and subject to change without\nnotice; use `feature_name` as the stable display identifier where possible."
},
"feature_name": {
"type": "string",
"description": "User-friendly feature name. Present when the feature declares one.",
"nullable": true
},
"assigned_orgs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/FeatureOrgInfo"
},
"description": "Orgs currently assigned to this feature. Populated in the cluster-admin view.",
"nullable": true
},
"is_org_aware": {
"type": "boolean",
"description": "Whether the feature is Org-aware. Org-aware features are managed via per-Org\nassignment; non-org-aware features are cluster-level toggles. Populated in the\ncluster-admin view.",
"nullable": true
},
"feature_value": {
"type": "string",
"description": "Current cluster-level value of the feature. Populated in the cluster-admin\nview for non-org-aware features; null for Org-aware features. Values are\nalways returned as strings; for boolean toggles this is `\"true\"` or\n`\"false\"`.",
"nullable": true
},
"element_type": {
"type": "string",
"description": "UI element type hint for the feature. Populated in the org-admin view.",
"nullable": true
},
"element_config": {
"type": "object",
"description": "UI element configuration for the feature. Populated in the org-admin view.\nAn opaque blob whose structure varies by `element_type`; a `label` string is\nthe common envelope field.",
"nullable": true
},
"element_value": {
"type": "string",
"description": "Current value of the feature for the requested Org. Populated in the\norg-admin view.",
"nullable": true
},
"docs_url": {
"type": "string",
"description": "Per-feature documentation URL, when available.",
"nullable": true
}
},
"description": "Detail for a single feature. Fields are populated according to the scope of the\nsearch: cluster-admin (CLUSTER) responses populate assigned_orgs, is_org_aware,\nand (for non-org-aware features) feature_value; org-admin (ORG) responses\npopulate element_type, element_config, and element_value."
},
"FeatureOrgInfo": {
"type": "object",
"required": [
"org_id",
"org_name"
],
"properties": {
"org_id": {
"type": "integer",
"format": "int32",
"description": "Numeric ID of the Org."
},
"org_name": {
"type": "string",
"description": "Display name of the Org."
}
},
"description": "Lightweight Org identifier and display name, as returned in feature\nassignment responses.\nThe field names org_id / org_name intentionally deviate from the bare id /\nname used by the shared Org type: they are the literal wire keys emitted by\nthe Callosum backend, so they are load-bearing for Prism's response field\nmapping and cannot be renamed without a backend change."
},
"GenericInfo": {
"type": "object",
"properties": {
"id": {
"type": "string",
"nullable": true
},
"name": {
"type": "string",
"nullable": true
}
}
},
"UserGroup": {
"type": "object",
"properties": {
"id": {
"type": "string",
"nullable": true
},
"name": {
"type": "string",
"nullable": true
}
}
},
"TokenScopeInput": {
"type": "object",
"required": [
"org_scope"
],
"properties": {
"org_scope": {
"type": "string",
"enum": [
"SPECIFIC_ORGS",
"ALL_MEMBER_ORGS"
],
"description": "The set of Orgs this token is authorized to operate in. SPECIFIC_ORGS authorizes the token for the Orgs listed in org_identifiers; ALL_MEMBER_ORGS authorizes it for all Orgs the user is a member of.
Beta Version: 26.10.0.cl or later"
},
"org_identifiers": {
"type": "array",
"items": {
"type": "string"
},
"description": "ID or name of the Orgs the token is authorized for. Required when org_scope is SPECIFIC_ORGS; ignored when org_scope is ALL_MEMBER_ORGS.
Beta Version: 26.10.0.cl or later",
"nullable": true
}
},
"description": "The set of Orgs a token is authorized to operate in, recorded at issuance. Only applicable to a Tenant Administrator."
},
"JWT_User_Options": {
"type": "object",
"properties": {
"parameters": {
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/Runtime_Filter"
},
{
"$ref": "#/components/schemas/Runtime_Sort"
},
{
"$ref": "#/components/schemas/Runtime_Param_Override"
}
]
}
},
"metadata": {
"type": "array",
"items": {
"$ref": "#/components/schemas/JWT_Metadata_Object"
},
"nullable": true
}
},
"description": "JWT user options to create a JWT token given the payload.\n\n\n*Deprecated in 9.12.0.cl. Use user_parameters instead.*"
},
"JWT_Parameter": {
"type": "object",
"properties": {
"runtime_filter": {
"type": "object",
"description": "Runtime filter parameter type in JWT.",
"nullable": true
},
"runtime_sort": {
"type": "object",
"description": "Runtime sort parameter type in JWT.",
"nullable": true
},
"runtime_param_override": {
"type": "object",
"description": "Runtime param override type in JWT.",
"nullable": true
}
},
"description": "List of runtime parameters need to set during the session."
},
"JWT_Metadata_Object": {
"type": "object",
"properties": {
"identifier": {
"type": "string",
"nullable": true
},
"type": {
"type": "string",
"enum": [
"LOGICAL_TABLE"
],
"nullable": true
}
},
"description": "Metadata objects."
},
"User_Parameter_Options": {
"type": "object",
"properties": {
"objects": {
"type": "array",
"items": {
"$ref": "#/components/schemas/User_Object"
},
"nullable": true
},
"runtime_filters": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Runtime_Filters"
},
"description": "Objects to apply the User_Runtime_Filters.\n\nExamples to set the `runtime_filters` :\n```json\n{ \"column_name\": \"Color\", \"operator\": \"EQ\", \"values\": [\"red\"], \"persist\": false }\n```",
"nullable": true
},
"runtime_sorts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Runtime_Sorts"
},
"description": "Objects to apply the User_Runtime_Sorts.\n\nExamples to set the `runtime_sorts` :\n```json\n{ \"column_name\": \"Color\", \"order\": \"ASC\", \"persist\": false }\n```",
"nullable": true
},
"parameters": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Runtime_Parameters"
},
"description": "Objects to apply the Runtime_Parameters.\n\nExamples to set the `parameters` :\n```json\n{ \"name\": \"Color\", \"values\": [\"Blue\"], \"persist\": false }\n```",
"nullable": true
}
},
"description": "Define attributes such as Runtime filters and Runtime parameters to send security entitlements to a user session. For more information, see [Documentation](https://developers.thoughtspot.com/docs/abac-user-parameters).\n"
},
"User_Object": {
"type": "object",
"required": [
"identifier"
],
"properties": {
"type": {
"type": "string",
"enum": [
"LOGICAL_TABLE"
],
"description": " Type of object.\n \n\nRequired if the name of the object is set as the identifier. This attribute is optional when the object GUID is specified as the identifier.\n \n\n Specify the object type as `LOGICAL_TABLE`.",
"nullable": true
},
"identifier": {
"type": "string",
"description": "Unique name/id of the object."
}
},
"description": "Objects to apply the User_Object."
},
"Runtime_Filters": {
"type": "object",
"required": [
"column_name",
"values",
"operator"
],
"properties": {
"column_name": {
"type": "string",
"description": "The column name to apply filter."
},
"values": {
"type": "array",
"items": {
"type": "string"
},
"description": "Value of the filters."
},
"operator": {
"type": "string",
"enum": [
"EQ",
"NE",
"LT",
"LE",
"GT",
"GE",
"IN",
"BW",
"CONTAINS",
"BEGINS_WITH",
"ENDS_WITH",
"BW_INC",
"BW_INC_MIN",
"BW_INC_MAX",
"LIKE",
"NOT_IN"
],
"description": "Operator value. Example: EQ"
},
"persist": {
"type": "boolean",
"default": false,
"description": "Flag to persist the runtime filters.
Version: 9.12.0.cl or later",
"nullable": true
},
"objects": {
"type": "array",
"items": {
"$ref": "#/components/schemas/User_Object"
},
"description": "Object to apply the runtime filter.",
"nullable": true
}
},
"description": "Objects to apply the Runtime_Filters."
},
"Runtime_Sorts": {
"type": "object",
"properties": {
"column_name": {
"type": "string",
"description": "The column name to apply filter.",
"nullable": true
},
"order": {
"type": "string",
"enum": [
"ASC",
"DESC"
],
"description": "Order for the sort.",
"nullable": true
},
"persist": {
"type": "boolean",
"default": false,
"description": "Flag to persist the runtime sorts.
Version: 9.12.0.cl or later",
"nullable": true
},
"objects": {
"type": "array",
"items": {
"$ref": "#/components/schemas/User_Object"
},
"description": "Object to apply the runtime sort.",
"nullable": true
}
},
"description": "Objects to apply the Runtime_Sorts."
},
"Runtime_Parameters": {
"type": "object",
"required": [
"name",
"values"
],
"properties": {
"name": {
"type": "string",
"description": "The name of the parameter."
},
"values": {
"type": "array",
"items": {
"type": "string"
},
"description": "The array of values."
},
"persist": {
"type": "boolean",
"default": false,
"description": "Flag to persist the parameters.
Version: 9.12.0.cl or later",
"nullable": true
},
"objects": {
"type": "array",
"items": {
"$ref": "#/components/schemas/User_Object"
},
"description": "Object to apply the runtime parameter.",
"nullable": true
}
},
"description": "Objects to apply the Runtime_Parameters."
},
"Token": {
"type": "object",
"required": [
"token",
"creation_time_in_millis",
"expiration_time_in_millis",
"scope",
"valid_for_user_id",
"valid_for_username"
],
"properties": {
"token": {
"type": "string",
"description": "Bearer auth token."
},
"creation_time_in_millis": {
"type": "number",
"format": "float",
"description": "Token creation time in milliseconds."
},
"expiration_time_in_millis": {
"type": "number",
"format": "float",
"description": "Token expiration time in milliseconds."
},
"scope": {
"$ref": "#/components/schemas/Scope",
"description": "Token access scope details"
},
"valid_for_user_id": {
"type": "string",
"description": "Username to whom the token is issued."
},
"valid_for_username": {
"type": "string",
"description": "Unique identifier of the user to whom the token is issued."
}
}
},
"Scope": {
"type": "object",
"required": [
"access_type"
],
"properties": {
"access_type": {
"type": "string",
"description": "Object access scope type."
},
"org_id": {
"type": "integer",
"format": "int32",
"description": "Unique identifier of the Org.",
"nullable": true
},
"metadata_id": {
"type": "string",
"description": "Unique identifier of the metadata.",
"nullable": true
},
"org_scope": {
"type": "string",
"enum": [
"SPECIFIC_ORGS",
"ALL_MEMBER_ORGS"
],
"description": "Org scope the token is authorized for. Absent for a legacy single-org token.
Beta Version: 26.10.0.cl or later",
"nullable": true
},
"org_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/OrgInfo"
},
"description": "Orgs the token is authorized for when org_scope is SPECIFIC_ORGS.
Beta Version: 26.10.0.cl or later",
"nullable": true
}
}
},
"OrgInfo": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"format": "int32",
"description": "Id."
},
"name": {
"type": "string",
"description": "Name.",
"nullable": true
}
}
},
"JWT_User_Options_Full": {
"type": "object",
"properties": {
"parameters": {
"type": "array",
"items": {
"$ref": "#/components/schemas/JWT_Parameter"
},
"nullable": true
}
},
"description": "JWT user options to create a JWT token given the payload.\n\n\n*Deprecated in 9.12.0.cl. Use user_parameters instead.*"
},
"TokenValidationResponse": {
"type": "object",
"required": [
"creation_time_in_millis",
"expiration_time_in_millis",
"scope",
"valid_for_user_id",
"token_type"
],
"properties": {
"creation_time_in_millis": {
"type": "number",
"format": "float",
"description": "Token creation time in milliseconds."
},
"expiration_time_in_millis": {
"type": "number",
"format": "float",
"description": "Token expiration time in milliseconds."
},
"scope": {
"$ref": "#/components/schemas/Scope",
"description": "Token access scope details"
},
"valid_for_user_id": {
"type": "string",
"description": "Username to whom the token is issued."
},
"token_type": {
"type": "string",
"description": "Type of token."
}
}
},
"FilterRules": {
"type": "object",
"required": [
"column_name",
"operator",
"values"
],
"properties": {
"column_name": {
"type": "string",
"description": "The name of the column to apply the filter on."
},
"operator": {
"type": "string",
"enum": [
"EQ",
"NE",
"LT",
"LE",
"GT",
"GE",
"IN",
"BW",
"CONTAINS",
"BEGINS_WITH",
"ENDS_WITH",
"BW_INC",
"BW_INC_MIN",
"BW_INC_MAX",
"LIKE",
"NOT_IN"
],
"description": "The operator to use for filtering. Example: EQ (equals), GT(greater than), etc."
},
"values": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "boolean"
},
{
"type": "number"
}
]
},
"description": "The values to filter on. To get all records, use TS_WILDCARD_ALL as values."
}
},
"description": "Filter Rules to be applied on Objects."
},
"ParameterValues": {
"type": "object",
"required": [
"name",
"values"
],
"properties": {
"name": {
"type": "string",
"description": "The name of the column to apply the filter on."
},
"values": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "boolean"
},
{
"type": "number"
}
]
},
"description": "The values to filter on. Only single value is supported currently."
}
},
"description": "Filter Rules to be applied on Objects."
},
"VariableValues": {
"type": "object",
"required": [
"name",
"values"
],
"properties": {
"name": {
"type": "string",
"description": "The name of the existing formula variable."
},
"values": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "boolean"
},
{
"type": "number"
}
]
},
"description": "The values to filter on."
}
},
"description": "Variable values."
},
"TokenAccessScopeObject": {
"type": "object",
"required": [
"identifier"
],
"properties": {
"type": {
"type": "string",
"enum": [
"LOGICAL_TABLE"
],
"description": " Type of object.\n \n\nRequired if the name of the object is set as the identifier. This attribute is optional when the object GUID is specified as the identifier.\n \n\n Specify the object type as `LOGICAL_TABLE`.",
"nullable": true
},
"identifier": {
"type": "string",
"description": "Unique name/id of the object."
}
},
"description": "Objects on which the filter rules and parameters values should be applied to"
},
"Group_Object": {
"type": "object",
"properties": {
"identifier": {
"type": "string",
"nullable": true
}
},
"description": "Groups objects."
},
"AccessToken": {
"type": "object",
"required": [
"token",
"org",
"user",
"creation_time_in_millis",
"expiration_time_in_millis"
],
"properties": {
"id": {
"type": "string",
"description": "GUID of the auth token.",
"nullable": true
},
"token": {
"type": "string",
"description": "Bearer auth token."
},
"org": {
"$ref": "#/components/schemas/OrgInfo",
"description": "Org information for which the token is generated."
},
"user": {
"$ref": "#/components/schemas/UserInfo",
"description": "User information for which the token is generated."
},
"creation_time_in_millis": {
"type": "number",
"format": "float",
"description": "Token creation time in milliseconds."
},
"expiration_time_in_millis": {
"type": "number",
"format": "float",
"description": "Token expiration time in milliseconds."
},
"scope": {
"$ref": "#/components/schemas/AccessTokenScope",
"description": "The set of Orgs this token is authorized to operate in, recorded at issuance. Absent for a legacy single-org token.
Beta Version: 26.10.0.cl or later",
"nullable": true
}
}
},
"UserInfo": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Id."
},
"name": {
"type": "string",
"description": "Name.",
"nullable": true
}
}
},
"AccessTokenScope": {
"type": "object",
"required": [
"org_scope"
],
"properties": {
"org_scope": {
"type": "string",
"enum": [
"SPECIFIC_ORGS",
"ALL_MEMBER_ORGS"
],
"description": "Org scope the token is authorized for: SPECIFIC_ORGS or ALL_MEMBER_ORGS."
},
"org_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/OrgInfo"
},
"description": "Orgs the token is authorized for when org_scope is SPECIFIC_ORGS.",
"nullable": true
}
},
"description": "The set of Orgs a token is authorized to operate in, recorded at issuance. Used for token\ntypes (e.g. AccessToken) that have no other {@code scope} field of their own."
},
"AuthClusterPreferencesInput": {
"type": "object",
"properties": {
"auth_status": {
"type": "string",
"enum": [
"ENABLED",
"DISABLED"
],
"description": "Enable or disable authentication at the cluster level. When enabled, a new token is generated if one does not exist. When disabled, the existing token is revoked.",
"nullable": true
}
},
"description": "Input for cluster-level auth configuration."
},
"AuthOrgPreferenceInput": {
"type": "object",
"required": [
"org_identifier"
],
"properties": {
"org_identifier": {
"type": "string",
"description": "Unique ID or name of the org to configure."
},
"auth_status": {
"type": "string",
"enum": [
"ENABLED",
"DISABLED"
],
"description": "Enable or disable authentication for this org. When enabled, a new token is generated if one does not exist. When disabled, the existing token is revoked.",
"nullable": true
}
},
"description": "Input for org-level auth configuration."
},
"ResponseActivationURL": {
"type": "object",
"properties": {
"activation_link": {
"type": "string",
"description": "Activation link to activate the user.",
"nullable": true
}
},
"description": "The object representation with activation link."
},
"ImportUser": {
"type": "object",
"required": [
"user_identifier",
"display_name"
],
"properties": {
"user_identifier": {
"type": "string",
"description": "Unique ID or name of the user."
},
"display_name": {
"type": "string",
"description": "Display name of the user."
},
"password": {
"type": "string",
"description": "Password of the user.",
"nullable": true
},
"account_type": {
"type": "string",
"enum": [
"LOCAL_USER",
"LDAP_USER",
"SAML_USER",
"OIDC_USER",
"REMOTE_USER"
],
"description": "Type of the user account.",
"nullable": true
},
"account_status": {
"type": "string",
"enum": [
"ACTIVE",
"INACTIVE",
"EXPIRED",
"LOCKED",
"PENDING",
"SUSPENDED"
],
"description": "Status of the user account.",
"nullable": true
},
"email": {
"type": "string",
"description": "Email address of the user.",
"nullable": true
},
"org_identifiers": {
"type": "array",
"items": {
"type": "string"
},
"description": "ID or name of the Orgs to which the user belongs.",
"nullable": true
},
"group_identifiers": {
"type": "array",
"items": {
"type": "string"
},
"description": "ID or name of the groups to which the user belongs.",
"nullable": true
},
"visibility": {
"type": "string",
"enum": [
"SHARABLE",
"NON_SHARABLE"
],
"description": "Visibility of the users. The SHARABLE property makes a user visible to other users and group, who can share objects with the user.",
"nullable": true
},
"notify_on_share": {
"type": "boolean",
"default": true,
"description": "Notify user when other users or groups share metadata objects",
"nullable": true
},
"show_onboarding_experience": {
"type": "boolean",
"description": "Show or hide the new user onboarding walkthroughs",
"nullable": true
},
"onboarding_experience_completed": {
"type": "boolean",
"description": "Revisit the new user onboarding walkthroughs",
"nullable": true
},
"home_liveboard_identifier": {
"type": "string",
"description": "Unique ID or name of the default Liveboard assigned to the user.",
"nullable": true
},
"favorite_metadata": {
"type": "array",
"items": {
"$ref": "#/components/schemas/FavoriteMetadataInput"
},
"description": "Metadata objects to add to the user's favorites list.",
"nullable": true
},
"preferred_locale": {
"type": "string",
"description": "Locale for the user. When setting this value, do not set use_browser_language to true, otherwise the browser's language setting will take precedence and the preferred_locale value will be ignored.",
"nullable": true,
"enum": [
"en-CA",
"en-GB",
"en-US",
"de-DE",
"ja-JP",
"zh-CN",
"pt-BR",
"fr-FR",
"fr-CA",
"es-US",
"da-DK",
"es-ES",
"fi-FI",
"sv-SE",
"nb-NO",
"pt-PT",
"nl-NL",
"it-IT",
"ru-RU",
"en-IN",
"de-CH",
"en-NZ",
"es-MX",
"en-AU",
"zh-Hant",
"ko-KR",
"en-DE"
]
},
"use_browser_language": {
"type": "boolean",
"description": "Flag to indicate whether to use the browser locale for the user in the UI.\nWhen set to true, the preferred_locale value is unset and the browser's\nlanguage setting takes precedence.
Version: 26.3.0.cl or later",
"nullable": true
}
}
},
"ImportUsersResponse": {
"type": "object",
"properties": {
"users_added": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ImportUserType"
},
"nullable": true
},
"users_updated": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ImportUserType"
},
"nullable": true
},
"users_deleted": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ImportUserType"
},
"nullable": true
}
}
},
"ImportUserType": {
"type": "object",
"required": [
"name"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the user.",
"nullable": true
},
"name": {
"type": "string",
"description": "Name of the user."
}
}
},
"EventChannelConfigInput": {
"type": "object",
"required": [
"event_type",
"channels"
],
"properties": {
"event_type": {
"type": "string",
"enum": [
"LIVEBOARD_SCHEDULE"
],
"description": "Type of event for which communication channels are configured"
},
"channels": {
"type": "array",
"items": {
"type": "string",
"enum": [
"EMAIL",
"WEBHOOK"
]
},
"description": "Communication channels enabled for this event type. Empty array disables all channels for this event."
}
}
},
"OrgChannelConfigInput": {
"type": "object",
"required": [
"org_identifier"
],
"properties": {
"org_identifier": {
"type": "string",
"description": "Unique identifier or name of the org"
},
"operation": {
"type": "string",
"enum": [
"REPLACE",
"RESET"
],
"default": "REPLACE",
"description": "Operation to perform. REPLACE: Update preferences (default). RESET: Remove org-specific configurations, causing fallback to cluster-level preferences.",
"nullable": true
},
"preferences": {
"type": "array",
"items": {
"$ref": "#/components/schemas/EventChannelConfigInput"
},
"description": "Event-specific configurations. Required for REPLACE operation.",
"nullable": true
},
"reset_events": {
"type": "array",
"items": {
"type": "string",
"enum": [
"LIVEBOARD_SCHEDULE"
]
},
"description": "Event types to reset. Required for RESET operation. Org-specific configurations for these events will be removed, causing fallback to cluster-level preferences.",
"nullable": true
}
}
},
"SecuritySettingsClusterPreferencesInput": {
"type": "object",
"properties": {
"enable_partitioned_cookies": {
"type": "boolean",
"description": "Support embedded access when third-party cookies are blocked.",
"nullable": true
},
"cors_whitelisted_urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed origins for CORS.",
"nullable": true
},
"csp_settings": {
"$ref": "#/components/schemas/CspSettingsInput",
"description": "CSP (Content Security Policy) settings.",
"nullable": true
},
"saml_redirect_urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed redirect hosts for SAML login.",
"nullable": true
},
"non_embed_access": {
"$ref": "#/components/schemas/ClusterNonEmbedAccessInput",
"description": "Non-embed access configuration at cluster level.",
"nullable": true
}
},
"description": "Input for cluster-level security preferences configuration."
},
"CspSettingsInput": {
"type": "object",
"properties": {
"connect_src_urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed URLs for connect-src directive.",
"nullable": true
},
"font_src_urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed URLs for font-src directive.",
"nullable": true
},
"visual_embed_hosts": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed hosts for visual embed (frame-ancestors directive).",
"nullable": true
},
"iframe_src_urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed URLs for frame-src directive.",
"nullable": true
},
"img_src_urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed URLs for img-src directive.",
"nullable": true
},
"script_src_urls": {
"$ref": "#/components/schemas/ScriptSrcUrlsInput",
"description": "Script-src settings including URLs and enabled flag.",
"nullable": true
},
"style_src_urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed URLs for style-src directive.",
"nullable": true
}
},
"description": "Input for CSP (Content Security Policy) settings."
},
"ScriptSrcUrlsInput": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean",
"description": "Whether script-src customization is enabled.",
"nullable": true
},
"urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed URLs for script-src directive. Can only be set if enabled is true.",
"nullable": true
}
},
"description": "Input for script-src CSP settings."
},
"ClusterNonEmbedAccessInput": {
"type": "object",
"properties": {
"block_full_app_access": {
"type": "boolean",
"description": "Block full application access for non-embedded usage.",
"nullable": true
},
"groups_identifiers_with_access": {
"type": "array",
"items": {
"type": "string"
},
"description": "Group identifiers that are allowed non-embed full app access.\nCan only be set when orgs feature is disabled and block_full_app_access is true.",
"nullable": true
}
},
"description": "Input for cluster-level non-embed access configuration."
},
"SecuritySettingsOrgPreferencesInput": {
"type": "object",
"required": [
"org_identifier"
],
"properties": {
"org_identifier": {
"type": "string",
"description": "Unique identifier or name of the org"
},
"cors_whitelisted_urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed origins for CORS for this org.",
"nullable": true
},
"non_embed_access": {
"$ref": "#/components/schemas/OrgNonEmbedAccessInput",
"description": "Non-embed access configuration for this org.",
"nullable": true
}
},
"description": "Input for org-level security preferences configuration.\nNote: cross-org operations are not supported currently."
},
"OrgNonEmbedAccessInput": {
"type": "object",
"properties": {
"block_full_app_access": {
"type": "boolean",
"description": "Block full application access for non-embedded usage.",
"nullable": true
},
"groups_identifiers_with_access": {
"type": "array",
"items": {
"type": "string"
},
"description": "Group identifiers that are allowed non-embed full app access. Can only be set if block_full_app_access is true.",
"nullable": true
}
},
"description": "Input for org-level non-embed access configuration."
},
"CommunicationChannelValidateResponse": {
"type": "object",
"required": [
"channel_type",
"channel_id",
"event_type",
"job_id",
"result_code"
],
"properties": {
"channel_type": {
"type": "string",
"enum": [
"WEBHOOK"
],
"description": "Type of communication channel that was validated."
},
"channel_id": {
"type": "string",
"description": "ID of the communication channel (e.g., webhook_id)."
},
"channel_name": {
"type": "string",
"description": "Name of the communication channel (e.g., webhook name).",
"nullable": true
},
"event_type": {
"type": "string",
"enum": [
"LIVEBOARD_SCHEDULE"
],
"description": "Event type that was validated."
},
"job_id": {
"type": "string",
"description": "Unique Job Id of the validation."
},
"result_code": {
"type": "string",
"enum": [
"SUCCESS",
"FAILED",
"PARTIAL_SUCCESS"
],
"description": "Overall result of the validation."
},
"details": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ChannelValidationDetail"
},
"description": "Detailed results of various validation sub-steps.",
"nullable": true
}
},
"description": "Response containing validation results for communication channel configuration."
},
"ChannelValidationDetail": {
"type": "object",
"required": [
"validation_step",
"status"
],
"properties": {
"validation_step": {
"type": "string",
"enum": [
"HTTP_CONNECTION_CHECK",
"STORAGE_FILE_UPLOAD_CHECK"
],
"description": "The validation step that was performed."
},
"status": {
"type": "string",
"enum": [
"SUCCESS",
"FAILED"
],
"description": "Status of this validation step."
},
"http_status": {
"type": "integer",
"format": "int32",
"description": "HTTP status code returned by the channel (if applicable).",
"nullable": true
},
"error_message": {
"type": "string",
"description": "Error message from the channel or validation process.",
"nullable": true
},
"aws_s3_info": {
"$ref": "#/components/schemas/ChannelValidationAwsS3Info",
"description": "AWS S3 storage information from the validation step.",
"nullable": true
},
"gcp_gcs_info": {
"$ref": "#/components/schemas/ChannelValidationGcpGcsInfo",
"description": "GCP GCS storage information from the validation step.
Version: 26.7.0.cl or later",
"nullable": true
}
},
"description": "Validation detail result for a sub-step."
},
"ChannelValidationAwsS3Info": {
"type": "object",
"properties": {
"bucket_name": {
"type": "string",
"description": "Name of the S3 bucket.",
"nullable": true
},
"file_name": {
"type": "string",
"description": "Name of the uploaded file.",
"nullable": true
},
"object_key": {
"type": "string",
"description": "Key of the object in S3 storage.",
"nullable": true
}
},
"description": "AWS S3 storage information returned from a validation step."
},
"ChannelValidationGcpGcsInfo": {
"type": "object",
"properties": {
"bucket_name": {
"type": "string",
"description": "Name of the GCS bucket.",
"nullable": true
},
"file_name": {
"type": "string",
"description": "Name of the uploaded file.",
"nullable": true
},
"object_key": {
"type": "string",
"description": "Key (path) of the object within the GCS bucket.",
"nullable": true
}
},
"description": "GCP GCS storage information returned from a validation step."
},
"TagMetadataTypeInput": {
"type": "object",
"required": [
"identifier"
],
"properties": {
"type": {
"type": "string",
"enum": [
"LIVEBOARD",
"ANSWER",
"LOGICAL_TABLE",
"LOGICAL_COLUMN",
"CONNECTION",
"COLLECTION"
],
"description": " Type of metadata.\n \n\nRequired if the name of the object is set as the identifier. This attribute is optional when the object GUID is specified as the identifier.\n 1. LIVEBOARD\n 2. ANSWERS\n 3. LOGICAL_TABLE for any data object such as table, worksheet or view.\n 4. LOGICAL_COLUMN for a column of any data object such as tables, worksheets or views.",
"nullable": true
},
"identifier": {
"type": "string",
"description": "Unique ID or name of the metadata."
}
}
},
"GroupsImportListInput": {
"type": "object",
"required": [
"display_name",
"group_identifier"
],
"properties": {
"display_name": {
"type": "string",
"description": "Unique display name of the group."
},
"group_identifier": {
"type": "string",
"description": "Unique ID or name of the group."
},
"default_liveboard_identifiers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Unique ID of Liveboards that will be assigned as default Liveboards to the users in the group.",
"nullable": true
},
"description": {
"type": "string",
"description": "Description of the group.",
"nullable": true
},
"privileges": {
"type": "array",
"items": {
"type": "string",
"enum": [
"ADMINISTRATION",
"AUTHORING",
"USERDATAUPLOADING",
"DATADOWNLOADING",
"USERMANAGEMENT",
"DATAMANAGEMENT",
"SHAREWITHALL",
"JOBSCHEDULING",
"A3ANALYSIS",
"EXPERIMENTALFEATUREPRIVILEGE",
"BYPASSRLS",
"RANALYSIS",
"DEVELOPER",
"USER_ADMINISTRATION",
"GROUP_ADMINISTRATION",
"SYNCMANAGEMENT",
"CAN_CREATE_CATALOG",
"DISABLE_PINBOARD_CREATION",
"LIVEBOARD_VERIFIER",
"PREVIEW_THOUGHTSPOT_SAGE",
"CAN_MANAGE_VERSION_CONTROL",
"THIRDPARTY_ANALYSIS",
"ALLOW_NON_EMBED_FULL_APP_ACCESS",
"CAN_ACCESS_ANALYST_STUDIO",
"CAN_MANAGE_ANALYST_STUDIO",
"CAN_MODIFY_FOLDERS",
"CAN_MANAGE_VARIABLES",
"CAN_VIEW_FOLDERS",
"CAN_MANAGE_AGENTSPOT",
"CAN_ACCESS_AGENTSPOT",
"PREVIEW_DOCUMENT_SEARCH",
"CAN_SETUP_VERSION_CONTROL",
"CAN_DOWNLOAD_VISUALS",
"CAN_DOWNLOAD_DETAILED_DATA",
"CAN_USE_SPOTTER",
"CAN_MANAGE_SPOTTER",
"CAN_CREATE_LIVEBOARD",
"CAN_CREATE_ANSWERS",
"CAN_ANALYZE_DATA",
"CAN_ADMINISTER_SCHEDULES",
"CAN_CREATE_KPI_ALERTS"
]
},
"description": "Privileges that will be assigned to the group. Note: AUTHORING is a no-op — always inherited via ALL_GROUP, assigning it has no effect.",
"nullable": true
},
"sub_group_identifiers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Unique ID or name of the sub-groups to add to the group.",
"nullable": true
},
"type": {
"type": "string",
"enum": [
"LOCAL_GROUP",
"LDAP_GROUP",
"TEAM_GROUP",
"TENANT_GROUP"
],
"description": "Type of the group.",
"nullable": true
},
"user_identifiers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Unique ID or name of the users to assign to the group.",
"nullable": true
},
"visibility": {
"type": "string",
"enum": [
"SHARABLE",
"NON_SHARABLE"
],
"description": "Visibility of the group. The SHARABLE makes a group visible to other users and groups, and thus allows them to share objects.",
"nullable": true
}
}
},
"ImportUserGroupsResponse": {
"type": "object",
"required": [
"groups_added",
"groups_deleted",
"groups_updated"
],
"properties": {
"groups_added": {
"type": "array",
"items": {
"$ref": "#/components/schemas/UserGroup"
},
"description": "The groups which are added into the system."
},
"groups_deleted": {
"type": "array",
"items": {
"$ref": "#/components/schemas/UserGroup"
},
"description": "The groups which are deleted from the system."
},
"groups_updated": {
"type": "array",
"items": {
"$ref": "#/components/schemas/UserGroup"
},
"description": "The groups which are updated in the system."
}
}
},
"Export_Options": {
"type": "object",
"properties": {
"include_obj_id_ref": {
"type": "boolean",
"default": false,
"description": "Boolean Flag to export Object ID of referenced object. This flag will work only after the Object ID feature has been enabled. Please contact support to enable the feature.",
"nullable": true
},
"include_guid": {
"type": "boolean",
"default": true,
"description": "Boolean flag to export guid of the object. This flag will work only after the Object ID feature has been enabled. Please contact support to enable the feature.",
"nullable": true
},
"include_obj_id": {
"type": "boolean",
"default": false,
"description": "Boolean flag to export Object ID of the object. This flag will work only after the Object ID feature has been enabled. Please contact support to enable the feature.",
"nullable": true
},
"export_with_associated_feedbacks": {
"type": "boolean",
"default": false,
"description": "Boolean flag indicating whether to export associated feedbacks of the object. This will only be respected when the object can have feedbacks.
Version: 10.7.0.cl or later",
"nullable": true
},
"export_column_security_rules": {
"type": "boolean",
"default": false,
"description": "Boolean flag indicating whether to export column security rules of the object. This will only be respected when the object can have column security rules and export_associated is true.
Beta Version: 10.12.0.cl or later",
"nullable": true
},
"export_with_column_aliases": {
"type": "boolean",
"default": false,
"description": "Boolean flag indicating whether to export column aliases of the model. This will only be respected when the object can have column aliases.
Beta Version: 10.13.0.cl or later",
"nullable": true
}
},
"description": "Flags to specify additional options for export. This will only be active when UserDefinedId in TML is enabled."
},
"ResponseCopyObject": {
"type": "object",
"properties": {
"metadata_id": {
"type": "string",
"description": "The unique identifier of the object.",
"nullable": true
}
}
},
"ResponseWorksheetToModelConversion": {
"type": "object",
"required": [
"name",
"success_count",
"failure_count",
"incomplete_count",
"post_upgrade_failed_count",
"total_time_in_millis",
"successful_entities",
"failed_entities",
"incomplete_entities",
"post_upgrade_failed_entities"
],
"properties": {
"name": {
"type": "string"
},
"success_count": {
"type": "integer",
"format": "int32",
"description": "The number of worksheets successfully converted to models."
},
"failure_count": {
"type": "integer",
"format": "int32",
"description": "The number of worksheets that failed to convert."
},
"incomplete_count": {
"type": "integer",
"format": "int32",
"description": "The number of worksheets that were incomplete during the conversion process."
},
"post_upgrade_failed_count": {
"type": "integer",
"format": "int32",
"description": "The number of worksheets that failed after an upgrade during the conversion process."
},
"total_time_in_millis": {
"type": "integer",
"format": "int32",
"description": "The total time taken to complete the conversion process in milliseconds."
},
"successful_entities": {
"$ref": "#/components/schemas/ResponseSuccessfulEntities",
"description": "List of worksheets successfully converted to models."
},
"failed_entities": {
"$ref": "#/components/schemas/ResponseFailedEntities",
"description": "List of worksheets that failed to convert."
},
"incomplete_entities": {
"$ref": "#/components/schemas/ResponseIncompleteEntities",
"description": "List of worksheets that were incomplete during the conversion."
},
"post_upgrade_failed_entities": {
"$ref": "#/components/schemas/ResponsePostUpgradeFailedEntities",
"description": "List of worksheets that failed after an upgrade during the conversion process."
}
},
"description": "Name of the conversion process, which involves converting worksheets to models."
},
"ResponseSuccessfulEntities": {
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ResponseSuccessfulEntity"
}
}
},
"description": "Wrapper for the successful entities, as they are inside a 'data' field in the response."
},
"ResponseSuccessfulEntity": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string",
"description": "Name of the worksheet."
}
},
"description": "Unique ID of the worksheet."
},
"ResponseFailedEntities": {
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ResponseFailedEntity"
}
}
},
"description": "Wrapper for the failed entities, as they are inside a 'data' field in the response."
},
"ResponseFailedEntity": {
"type": "object",
"required": [
"id",
"name",
"error"
],
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string",
"description": "Name of the worksheet that failed to convert."
},
"error": {
"type": "string",
"description": "Error details related to the failed conversion."
}
},
"description": "Unique ID of the failed worksheet."
},
"ResponseIncompleteEntities": {
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ResponseIncompleteEntity"
}
}
},
"description": "Wrapper for the incomplete entities, as they are inside a 'data' field in the response."
},
"ResponseIncompleteEntity": {
"type": "object",
"required": [
"id",
"name",
"error"
],
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string",
"description": "Name of the incomplete worksheet."
},
"error": {
"type": "string",
"description": "Error details related to the incomplete conversion."
}
},
"description": "Unique ID of the incomplete worksheet."
},
"ResponsePostUpgradeFailedEntities": {
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ResponsePostUpgradeFailedEntity"
}
}
},
"description": "Wrapper for the post-upgrade failed entities, as they are inside a 'data' field in the response."
},
"ResponsePostUpgradeFailedEntity": {
"type": "object",
"required": [
"id",
"name",
"error"
],
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string",
"description": "Name of the worksheet that failed post-upgrade."
},
"error": {
"type": "string",
"description": "Error details related to the post-upgrade failure."
}
},
"description": "Unique ID of the worksheet that failed post-upgrade."
},
"HeaderUpdateInput": {
"type": "object",
"required": [
"attributes"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique ID of a specified type to identify the header.",
"nullable": true
},
"obj_identifier": {
"type": "string",
"description": "Custom object identifier to uniquely identify header.",
"nullable": true
},
"type": {
"type": "string",
"enum": [
"ANSWER",
"LOGICAL_TABLE",
"LOGICAL_COLUMN",
"LIVEBOARD",
"ACTION_OBJECT",
"DATA_SOURCE",
"USER",
"USER_GROUP",
"COLLECTION",
"ROLE",
"TEMPLATE_VARIABLE"
],
"description": "Optional type of the header object.",
"nullable": true
},
"attributes": {
"type": "array",
"items": {
"$ref": "#/components/schemas/HeaderAttributeInput"
},
"description": "List of attributes to update"
}
},
"description": "Favorite object options."
},
"HeaderAttributeInput": {
"type": "object",
"required": [
"name",
"value"
],
"properties": {
"name": {
"type": "string",
"description": "Attribute name to be updated."
},
"value": {
"type": "string",
"description": "Attribute's new value."
}
},
"description": "Attribute to update in a header."
},
"UpdateObjIdInput": {
"type": "object",
"required": [
"new_obj_id"
],
"properties": {
"metadata_identifier": {
"type": "string",
"description": "GUID or name of the metadata object.",
"nullable": true
},
"type": {
"type": "string",
"enum": [
"ANSWER",
"LOGICAL_TABLE",
"LOGICAL_COLUMN",
"LIVEBOARD",
"ACTION_OBJECT",
"DATA_SOURCE",
"USER",
"USER_GROUP",
"COLLECTION",
"ROLE",
"TEMPLATE_VARIABLE"
],
"description": "Type of metadata. Required if metadata_identifier is name of the object.",
"nullable": true
},
"current_obj_id": {
"type": "string",
"description": "Current object ID value.",
"nullable": true
},
"new_obj_id": {
"type": "string",
"description": "New object ID value to set."
}
},
"description": "Input for updating object ID of a metadata object."
},
"ExportMetadataTypeInput": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"LIVEBOARD",
"ANSWER",
"LOGICAL_TABLE",
"CONNECTION",
"CUSTOM_ACTION",
"USER",
"USER_GROUP",
"ROLE",
"FEEDBACK",
"COLLECTION",
"TEMPLATE_VARIABLE"
],
"description": " Type of metadata.\n \n\nRequired if the name of the object is set as the identifier. This attribute is optional when the object GUID is specified as the identifier.",
"nullable": true
},
"identifier": {
"type": "string",
"description": "Unique ID or name of the metadata object. Not required if the metadata type is ANSWER when session_id and generation_number is set.",
"nullable": true
},
"session_identifier": {
"type": "string",
"description": "Unique ID of the Answer session. Required if the metadata type is ANSWER and identifier is not set.",
"nullable": true
},
"generation_number": {
"type": "integer",
"format": "int32",
"description": "Generation Number of the Answer session. Required if the metadata type is ANSWER and identifier is not set.",
"nullable": true
}
},
"description": "MetadataType InputType used in Export MetadataType API"
},
"DeleteMetadataTypeInput": {
"type": "object",
"required": [
"identifier"
],
"properties": {
"type": {
"type": "string",
"enum": [
"LIVEBOARD",
"ANSWER",
"LOGICAL_TABLE",
"LOGICAL_COLUMN",
"LOGICAL_RELATIONSHIP"
],
"description": " Type of metadata.\n \n\nRequired if the name of the object is set as the identifier. This attribute is optional when the object GUID is specified as the identifier.",
"nullable": true
},
"identifier": {
"type": "string",
"description": "Unique ID or name of the metadata object."
}
},
"description": "MetadataType InputType used in Delete MetadataType API"
},
"PublishMetadataListItem": {
"type": "object",
"required": [
"identifier"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique ID or name of the metadata."
},
"type": {
"type": "string",
"enum": [
"LIVEBOARD",
"ANSWER",
"LOGICAL_TABLE"
],
"description": "Type of metadata. Required if identifier is name.",
"nullable": true
}
}
},
"AuthorMetadataTypeInput": {
"type": "object",
"required": [
"identifier"
],
"properties": {
"type": {
"type": "string",
"enum": [
"LIVEBOARD",
"ANSWER",
"LOGICAL_TABLE",
"CONNECTION"
],
"description": " Type of metadata.\n \n\nRequired if the name of the object is set as the identifier. This attribute is optional when the object GUID is specified as the identifier.",
"nullable": true
},
"identifier": {
"type": "string",
"description": "Unique ID or name of the metadata object."
}
},
"description": "MetadataType InputType used in Author API's"
},
"ShareMetadataTypeInput": {
"type": "object",
"required": [
"identifier"
],
"properties": {
"type": {
"type": "string",
"enum": [
"LIVEBOARD",
"ANSWER",
"LOGICAL_TABLE",
"LOGICAL_COLUMN",
"CONNECTION",
"COLLECTION"
],
"description": " Type of metadata.\n \n\nType of metadata. Required if the name of the object is set as the identifier. This attribute is optional when the object GUID is specified as the identifier.",
"nullable": true
},
"identifier": {
"type": "string",
"description": "Unique ID or name of the metadata object."
}
}
},
"SharePermissionsInput": {
"type": "object",
"required": [
"principal",
"share_mode"
],
"properties": {
"principal": {
"$ref": "#/components/schemas/PrincipalsInput",
"description": "Details of users or groups."
},
"share_mode": {
"type": "string",
"enum": [
"READ_ONLY",
"MODIFY",
"NO_ACCESS"
],
"description": "Type of access to the shared object"
},
"content_share_mode": {
"type": "string",
"enum": [
"READ_ONLY",
"MODIFY"
],
"description": "Content share mode for collections. Controls access to objects within the collection. Only applicable when sharing COLLECTION metadata type.",
"nullable": true
}
}
},
"ColumnSecurityRuleUpdate": {
"type": "object",
"required": [
"column_identifier"
],
"properties": {
"column_identifier": {
"type": "string",
"description": "Column identifier (col_id or name)"
},
"is_unsecured": {
"type": "boolean",
"description": "If true, the column will be marked as unprotected and all groups associated with it will be removed",
"nullable": true
},
"group_access": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ColumnSecurityRuleGroupOperation"
},
"description": "Array of group operation objects that specifies the actions for groups to be associated with a column",
"nullable": true
}
}
},
"ColumnSecurityRuleGroupOperation": {
"type": "object",
"required": [
"operation",
"group_identifiers"
],
"properties": {
"operation": {
"type": "string",
"enum": [
"ADD",
"REMOVE",
"REPLACE"
],
"description": "Type of operation to be performed on the groups"
},
"group_identifiers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of group identifiers (name or GUID) on which the operation will be performed"
}
}
},
"MetadataObject": {
"type": "object",
"required": [
"identifier"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique ID or name of the metadata"
},
"type": {
"type": "string",
"enum": [
"LIVEBOARD",
"ANSWER",
"LOGICAL_TABLE",
"CUSTOM_ACTION"
],
"description": " Type of metadata.\n \n\nRequired if the name of the object is set as the identifier. This attribute is optional when the object GUID is specified as the identifier.",
"nullable": true
}
}
},
"CommitResponse": {
"type": "object",
"properties": {
"committer": {
"$ref": "#/components/schemas/CommiterType",
"description": "Repository user using which changes were committed",
"nullable": true
},
"author": {
"$ref": "#/components/schemas/AuthorType",
"description": "Thoughtspot user who commits the changes",
"nullable": true
},
"comment": {
"type": "string",
"description": "Comments associated with the commit",
"nullable": true
},
"commit_time": {
"type": "string",
"description": "Time at which the changes were committed.",
"nullable": true
},
"commit_id": {
"type": "string",
"description": "SHA id associated with the commit",
"nullable": true
},
"branch": {
"type": "string",
"description": "Branch where changes were committed",
"nullable": true
},
"committed_files": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CommitFileType"
},
"description": "Files that were pushed as part of this commit",
"nullable": true
}
}
},
"CommitFileType": {
"type": "object",
"required": [
"file_name",
"status_code"
],
"properties": {
"file_name": {
"type": "string",
"description": "Name of the file deployed"
},
"status_code": {
"type": "string",
"description": "Indicates the status of deployment for the file"
},
"status_message": {
"type": "string",
"description": "Any error or warning with the deployment",
"nullable": true
}
}
},
"RevertResponse": {
"type": "object",
"properties": {
"committer": {
"$ref": "#/components/schemas/CommiterType",
"description": "Repository user using which changes were committed",
"nullable": true
},
"author": {
"$ref": "#/components/schemas/AuthorType",
"description": "Thoughtspot user who commits the changes",
"nullable": true
},
"comment": {
"type": "string",
"description": "Comments associated with the commit",
"nullable": true
},
"commit_time": {
"type": "string",
"description": "Time at which the changes were committed.",
"nullable": true
},
"commit_id": {
"type": "string",
"description": "SHA id associated with the commit",
"nullable": true
},
"branch": {
"type": "string",
"description": "Branch where changes were committed",
"nullable": true
},
"committed_files": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CommitFileType"
},
"description": "Files that were pushed as part of this commit",
"nullable": true
},
"reverted_metadata": {
"type": "array",
"items": {
"$ref": "#/components/schemas/RevertedMetadata"
},
"description": "Metadata of reverted file of this commit",
"nullable": true
}
}
},
"RevertedMetadata": {
"type": "object",
"required": [
"file_name",
"metadata_name",
"metadata_type",
"status_code",
"status_message"
],
"properties": {
"file_name": {
"type": "string",
"description": "Name of the file deployed"
},
"metadata_name": {
"type": "string",
"description": "Name of the metadata object"
},
"metadata_type": {
"type": "string",
"description": "Type of the metadata object"
},
"status_code": {
"type": "string",
"description": "Indicates the status of deployment for the file"
},
"status_message": {
"type": "string",
"description": "Any error or warning with the deployment"
}
}
},
"DeployResponse": {
"type": "object",
"properties": {
"file_name": {
"type": "string",
"description": "Name of the file deployed",
"nullable": true
},
"metadata_name": {
"type": "string",
"description": "Name of the metadata object",
"nullable": true
},
"metadata_type": {
"type": "string",
"description": "Type of the metadata object",
"nullable": true
},
"status_code": {
"type": "string",
"description": "Indicates the status of deployment for the file",
"nullable": true
},
"status_message": {
"type": "string",
"description": "Any error or warning with the deployment",
"nullable": true
}
}
},
"CreateConnectionResponse": {
"type": "object",
"required": [
"id",
"name",
"data_warehouse_type"
],
"properties": {
"id": {
"type": "string",
"description": "ID of the connection created."
},
"name": {
"type": "string",
"description": "Name of the connection."
},
"data_warehouse_type": {
"type": "string",
"enum": [
"SNOWFLAKE",
"AMAZON_REDSHIFT",
"GOOGLE_BIGQUERY",
"AZURE_SYNAPSE",
"TERADATA",
"SAP_HANA",
"STARBURST",
"ORACLE_ADW",
"DATABRICKS",
"DENODO",
"DREMIO",
"TRINO",
"PRESTO",
"POSTGRES",
"SQLSERVER",
"MYSQL",
"GENERIC_JDBC",
"AMAZON_RDS_POSTGRESQL",
"AMAZON_AURORA_POSTGRESQL",
"AMAZON_RDS_MYSQL",
"AMAZON_AURORA_MYSQL",
"LOOKER",
"AMAZON_ATHENA",
"SINGLESTORE",
"GCP_SQLSERVER",
"GCP_ALLOYDB_POSTGRESQL",
"GCP_POSTGRESQL",
"GCP_MYSQL",
"MODE",
"GOOGLE_SHEETS",
"FALCON",
"FALCON_ONPREM",
"CLICKHOUSE",
"IOMETE"
],
"description": "Type of data warehouse."
},
"details": {
"type": "object",
"description": "Details of the connection.",
"nullable": true
}
}
},
"FetchConnectionDiffStatusResponse": {
"type": "object",
"properties": {
"status": {
"type": "boolean",
"description": "Status of the connection diff.",
"nullable": true
}
}
},
"RevokeRefreshTokensResponse": {
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"type": "string",
"description": "Result message describing the outcome of the refresh token revocation operation."
}
}
},
"SyncMetadataResponse": {
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"SUCCESS",
"PARTIAL_SUCCESS",
"NO_UPDATE"
],
"description": "Overall status of the sync operation.",
"nullable": true
},
"tables_updated": {
"type": "integer",
"format": "int32",
"description": "Number of tables with metadata updates.",
"nullable": true
},
"columns_updated": {
"type": "integer",
"format": "int32",
"description": "Number of columns with metadata updates.",
"nullable": true
},
"tables_failed": {
"type": "integer",
"format": "int32",
"description": "Number of tables that failed to sync (for PARTIAL_SUCCESS).",
"nullable": true
},
"columns_failed": {
"type": "integer",
"format": "int32",
"description": "Number of columns that failed to sync (for PARTIAL_SUCCESS).",
"nullable": true
},
"message": {
"type": "string",
"description": "Message describing the result.",
"nullable": true
}
},
"description": "Response from sync metadata operation."
},
"RoleResponse": {
"type": "object",
"required": [
"id",
"name",
"description",
"privileges"
],
"properties": {
"id": {
"type": "string",
"description": "Unique Id of the role."
},
"name": {
"type": "string",
"description": "Name of the role"
},
"description": {
"type": "string",
"description": "Description of the role"
},
"groups_assigned_count": {
"type": "integer",
"format": "int32",
"description": "number of groups assigned with this role",
"nullable": true
},
"orgs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/GenericInfo"
},
"description": "Orgs in which role exists.",
"nullable": true
},
"groups": {
"type": "array",
"items": {
"$ref": "#/components/schemas/GenericInfo"
},
"description": "Details of groups assigned with this role",
"nullable": true
},
"privileges": {
"type": "array",
"items": {
"type": "string",
"enum": [
"USERDATAUPLOADING",
"DATADOWNLOADING",
"DATAMANAGEMENT",
"SHAREWITHALL",
"JOBSCHEDULING",
"A3ANALYSIS",
"BYPASSRLS",
"DISABLE_PINBOARD_CREATION",
"DEVELOPER",
"APPLICATION_ADMINISTRATION",
"USER_ADMINISTRATION",
"GROUP_ADMINISTRATION",
"SYSTEM_INFO_ADMINISTRATION",
"SYNCMANAGEMENT",
"ORG_ADMINISTRATION",
"ROLE_ADMINISTRATION",
"AUTHENTICATION_ADMINISTRATION",
"BILLING_INFO_ADMINISTRATION",
"CONTROL_TRUSTED_AUTH",
"TAGMANAGEMENT",
"LIVEBOARD_VERIFIER",
"CAN_MANAGE_CUSTOM_CALENDAR",
"CAN_CREATE_OR_EDIT_CONNECTIONS",
"CAN_MANAGE_WORKSHEET_VIEWS_TABLES",
"CAN_MANAGE_VERSION_CONTROL",
"THIRDPARTY_ANALYSIS",
"CAN_CREATE_CATALOG",
"ALLOW_NON_EMBED_FULL_APP_ACCESS",
"CAN_ACCESS_ANALYST_STUDIO",
"CAN_MANAGE_ANALYST_STUDIO",
"PREVIEW_DOCUMENT_SEARCH",
"CAN_MANAGE_VARIABLES",
"CAN_MODIFY_FOLDERS",
"CAN_VIEW_FOLDERS",
"CAN_MANAGE_AGENTSPOT",
"CAN_ACCESS_AGENTSPOT",
"CAN_SETUP_VERSION_CONTROL",
"PREVIEW_THOUGHTSPOT_SAGE",
"CAN_MANAGE_WEBHOOKS",
"CAN_DOWNLOAD_VISUALS",
"CAN_DOWNLOAD_DETAILED_DATA",
"CAN_USE_SPOTTER",
"CAN_MANAGE_SPOTTER",
"CAN_CREATE_LIVEBOARD",
"CAN_CREATE_ANSWERS",
"CAN_ANALYZE_DATA",
"CAN_ADMINISTER_SCHEDULES",
"CAN_CREATE_KPI_ALERTS"
]
},
"description": "Privileges granted to the role."
},
"permission": {
"type": "string",
"enum": [
"READ_ONLY",
"MODIFY",
"NO_ACCESS"
],
"description": "Permission details of the Role",
"nullable": true
},
"author_id": {
"type": "string",
"description": "Unique identifier of author of the role.",
"nullable": true
},
"modifier_id": {
"type": "string",
"description": "Unique identifier of modifier of the role.",
"nullable": true
},
"creation_time_in_millis": {
"type": "object",
"description": "Creation time of the role in milliseconds.",
"nullable": true
},
"modification_time_in_millis": {
"type": "object",
"description": "Last modified time of the role in milliseconds.",
"nullable": true
},
"deleted": {
"type": "boolean",
"description": "Indicates whether the role is deleted.",
"nullable": true
},
"deprecated": {
"type": "boolean",
"description": "Indicates whether the role is deprecated.",
"nullable": true
},
"external": {
"type": "boolean",
"description": "Indicates whether the role is external.",
"nullable": true
},
"hidden": {
"type": "boolean",
"description": "Indicates whether the role is hidden.",
"nullable": true
},
"shared_via_connection": {
"type": "boolean",
"description": "Indicates whether the role is shared via connection",
"nullable": true
}
}
},
"LiveboardOptionsInput": {
"type": "object",
"required": [
"visualization_identifiers"
],
"properties": {
"visualization_identifiers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Unique ID or name of visualizations."
}
},
"description": "Options to specify details of Liveboard."
},
"SchedulesPdfOptionsInput": {
"type": "object",
"properties": {
"complete_liveboard": {
"type": "boolean",
"description": "Indicates whether to include complete Liveboard.",
"nullable": true
},
"include_cover_page": {
"type": "boolean",
"description": "Indicates whether to include cover page with the Liveboard title.",
"nullable": true
},
"include_custom_logo": {
"type": "boolean",
"description": "Indicates whether to include customized wide logo in the footer if available.",
"nullable": true
},
"include_filter_page": {
"type": "boolean",
"description": "Indicates whether to include a page with all applied filters.",
"nullable": true
},
"include_page_number": {
"type": "boolean",
"description": "Indicates whether to include page number in the footer of each page",
"nullable": true
},
"page_footer_text": {
"type": "string",
"description": "Text to include in the footer of each page.",
"nullable": true
},
"page_orientation": {
"type": "string",
"description": "Page orientation of the PDF.",
"nullable": true
},
"page_size": {
"type": "string",
"enum": [
"A4",
"TAB_BASED"
],
"description": "Page size.",
"nullable": true
},
"truncate_table": {
"type": "boolean",
"description": "Indicates whether to include only first page of the tables.",
"nullable": true
}
},
"description": "Options for PDF export."
},
"FrequencyInput": {
"type": "object",
"required": [
"cron_expression"
],
"properties": {
"cron_expression": {
"$ref": "#/components/schemas/CronExpressionInput",
"description": "Schedule selected cron expression."
}
},
"description": "Configuration of schedule with cron expression"
},
"CronExpressionInput": {
"type": "object",
"required": [
"day_of_month",
"day_of_week",
"hour",
"minute",
"month",
"second"
],
"properties": {
"day_of_month": {
"type": "string",
"description": "Day of month of the object."
},
"day_of_week": {
"type": "string",
"description": "Day of Week of the object."
},
"hour": {
"type": "string",
"description": "Hour of the object."
},
"minute": {
"type": "string",
"description": "Minute of the object."
},
"month": {
"type": "string",
"description": "Month of the object."
},
"second": {
"type": "string",
"description": "Second of the object."
}
},
"description": "Schedule selected cron expression."
},
"RecipientDetailsInput": {
"type": "object",
"properties": {
"emails": {
"type": "array",
"items": {
"type": "string"
},
"description": "Emails of the recipients.",
"nullable": true
},
"principals": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PrincipalsListItemInput"
},
"description": "User or groups to be set as recipients of the schedule notifications.",
"nullable": true
}
},
"description": "Recipients of the scheduled job notification."
},
"PrincipalsListItemInput": {
"type": "object",
"required": [
"identifier",
"type"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique ID or name of the user or group."
},
"type": {
"type": "string",
"description": "Principal type."
}
}
},
"ResponseSchedule": {
"type": "object",
"required": [
"author",
"creation_time_in_millis",
"file_format",
"frequency",
"id",
"metadata",
"name",
"recipient_details",
"time_zone"
],
"properties": {
"author": {
"$ref": "#/components/schemas/Author",
"description": "Author of the schedule."
},
"creation_time_in_millis": {
"type": "object",
"description": "Schedule creation time in milliseconds."
},
"description": {
"type": "string",
"description": "Description of the job.",
"nullable": true
},
"file_format": {
"type": "string",
"description": "Export file format."
},
"frequency": {
"$ref": "#/components/schemas/Frequency",
"description": "Configuration of schedule with cron expression"
},
"id": {
"type": "string",
"description": "GUID of the scheduled job."
},
"liveboard_options": {
"$ref": "#/components/schemas/LiveboardOptions",
"description": "Options to specify details of Liveboard.",
"nullable": true
},
"metadata": {
"$ref": "#/components/schemas/MetadataResponse",
"description": "Unique ID or name of the metadata."
},
"name": {
"type": "string",
"description": "Name of the scheduled job."
},
"pdf_options": {
"$ref": "#/components/schemas/PdfOptions",
"description": "Options for PDF export.",
"nullable": true
},
"recipient_details": {
"$ref": "#/components/schemas/RecipientDetails",
"description": "Recipient of the scheduled job notifications."
},
"status": {
"type": "string",
"description": "Status of the job",
"nullable": true
},
"time_zone": {
"type": "string",
"description": "Time zone"
},
"history_runs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ResponseScheduleRun"
},
"description": "Schedule runs history records.",
"nullable": true
},
"personalised_view_id": {
"type": "string",
"description": "Personalised view id of the liveboard to be scheduled.",
"nullable": true
}
}
},
"Author": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "string",
"description": "The unique identifier of the object."
},
"name": {
"type": "string",
"description": "Name of the object."
}
},
"description": "Author of the schedule."
},
"Frequency": {
"type": "object",
"required": [
"cron_expression"
],
"properties": {
"cron_expression": {
"$ref": "#/components/schemas/CronExpression",
"description": "Schedule selected cron expression."
}
},
"description": "Configuration of schedule with cron expression"
},
"CronExpression": {
"type": "object",
"required": [
"day_of_month",
"day_of_week",
"hour",
"minute",
"month",
"second"
],
"properties": {
"day_of_month": {
"type": "string",
"description": "Day of month of the object."
},
"day_of_week": {
"type": "string",
"description": "Day of Week of the object."
},
"hour": {
"type": "string",
"description": "Hour of the object."
},
"minute": {
"type": "string",
"description": "Minute of the object."
},
"month": {
"type": "string",
"description": "Month of the object."
},
"second": {
"type": "string",
"description": "Second of the object."
}
},
"description": "Schedule selected cron expression."
},
"LiveboardOptions": {
"type": "object",
"required": [
"visualization_identifiers"
],
"properties": {
"visualization_identifiers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Unique ID or name of visualizations."
}
},
"description": "Options to specify details of Liveboard."
},
"MetadataResponse": {
"type": "object",
"required": [
"id",
"type"
],
"properties": {
"name": {
"type": "string",
"nullable": true
},
"id": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"LIVEBOARD"
]
}
}
},
"PdfOptions": {
"type": "object",
"properties": {
"complete_liveboard": {
"type": "boolean",
"description": "Indicates whether to include complete Liveboard.",
"nullable": true
},
"include_cover_page": {
"type": "boolean",
"description": "Indicates whether to include cover page with the Liveboard title.",
"nullable": true
},
"include_custom_logo": {
"type": "boolean",
"description": "Indicates whether to include customized wide logo in the footer if available.",
"nullable": true
},
"include_filter_page": {
"type": "boolean",
"description": "Indicates whether to include a page with all applied filters.",
"nullable": true
},
"include_page_number": {
"type": "boolean",
"description": "Indicates whether to include page number in the footer of each page",
"nullable": true
},
"page_footer_text": {
"type": "string",
"description": "Text to include in the footer of each page.",
"nullable": true
},
"page_orientation": {
"type": "string",
"description": "Page orientation of the PDF.",
"nullable": true
},
"page_size": {
"type": "string",
"enum": [
"A4",
"TAB_BASED"
],
"description": "Page size.",
"nullable": true
},
"truncate_table": {
"type": "boolean",
"description": "Indicates whether to include only first page of the tables.",
"nullable": true
}
},
"description": "Options for PDF export."
},
"RecipientDetails": {
"type": "object",
"properties": {
"emails": {
"type": "array",
"items": {
"type": "string"
},
"description": "Emails of the recipients. Specify email address if the recipient is not a ThoughtSpot user.",
"nullable": true
},
"principals": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PrincipalsListItem"
},
"description": "List of user or groups to subscribe for the scheduled job notifications.",
"nullable": true
}
},
"description": "Recipient configuration which includes email address, ID or name of the users and groups."
},
"PrincipalsListItem": {
"type": "object",
"required": [
"identifier",
"type"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique ID or name of the user or group."
},
"type": {
"type": "string",
"description": "Principal type. Valid values are"
}
}
},
"ResponseScheduleRun": {
"type": "object",
"required": [
"id",
"start_time_in_millis",
"end_time_in_millis",
"status"
],
"properties": {
"id": {
"type": "string",
"description": "GUID of the scheduled job."
},
"start_time_in_millis": {
"type": "integer",
"format": "int32",
"description": "Schedule run start time in milliseconds."
},
"end_time_in_millis": {
"type": "integer",
"format": "int32",
"description": "Schedule run end time in milliseconds."
},
"status": {
"type": "string",
"description": "Status of the schedule run."
},
"detail": {
"type": "string",
"description": "Message details related to the schedule run.",
"nullable": true
}
},
"description": "Schedule run response object"
},
"MetadataInput": {
"type": "object",
"properties": {
"identifier": {
"type": "string",
"nullable": true
},
"type": {
"type": "string",
"enum": [
"LIVEBOARD"
],
"nullable": true
}
}
},
"SortingOptions": {
"type": "object",
"properties": {
"field_name": {
"type": "string",
"description": "Name of the field to apply the sort on.",
"nullable": true
},
"order": {
"type": "string",
"description": "Sort order : ASC(Ascending) or DESC(Descending).",
"nullable": true
}
},
"description": "Sort options."
},
"ScheduleHistoryRunsOptionsInput": {
"type": "object",
"properties": {
"include_history_runs": {
"type": "boolean",
"default": false,
"description": "Indicates whether to fetch history runs for the scheduled notification.",
"nullable": true
},
"record_size": {
"type": "integer",
"format": "int32",
"default": 10,
"description": "Indicates the max number of records that can be fetched as past runs of any scheduled job.",
"nullable": true
},
"record_offset": {
"type": "integer",
"format": "int32",
"default": 0,
"description": "Indicates the starting record number from where history runs records should be fetched.",
"nullable": true
}
}
},
"Action_Details_Input_Create": {
"type": "object",
"properties": {
"CALLBACK": {
"$ref": "#/components/schemas/CALLBACKInputMandatory",
"description": "CALLBACK Custom Action Type",
"nullable": true
},
"URL": {
"$ref": "#/components/schemas/URLInputMandatory",
"description": "URL Custom Action Type",
"nullable": true
}
},
"description": "Action details includes Type and Configuration for Custom Actions, either Callback or URL is required.\nWhen both callback and url are provided, callback would be considered"
},
"CALLBACKInputMandatory": {
"type": "object",
"properties": {
"reference": {
"type": "string",
"description": "Reference name. By default, the value will be set to action name.",
"nullable": true
}
},
"description": "CALLBACK Custom Action Type"
},
"URLInputMandatory": {
"type": "object",
"required": [
"url"
],
"properties": {
"authentication": {
"$ref": "#/components/schemas/AuthenticationInput",
"description": "Authorization type for the custom action.",
"nullable": true
},
"parameters": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ParametersListItemInput"
},
"description": "Query parameters for url.",
"nullable": true
},
"url": {
"type": "string",
"description": "Request Url for the Custom action."
},
"reference": {
"type": "string",
"description": "Reference name. By default the value will be set to action name",
"nullable": true
}
},
"description": "URL Custom Action Type"
},
"AuthenticationInput": {
"type": "object",
"properties": {
"API_Key": {
"$ref": "#/components/schemas/API_KeyInput",
"description": "With API key auth, you send a key-value pair to the API either in the request headers or query parameters.",
"nullable": true
},
"Basic_Auth": {
"$ref": "#/components/schemas/Basic_AuthInput",
"description": "Basic Auth: Basic authentication involves sending a verified username and password with your request.",
"nullable": true
},
"Bearer_Token": {
"type": "string",
"description": "Bearer tokens enable requests to authenticate using an access key.",
"nullable": true
},
"No_Auth": {
"type": "string",
"description": "No authorization. If your request doesn't require authorization.",
"nullable": true
}
},
"description": "Authorization type for the custom action."
},
"API_KeyInput": {
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Enter your key name",
"nullable": true
},
"value": {
"type": "string",
"description": "Enter you key value",
"nullable": true
}
},
"description": "With API key auth, you send a key-value pair to the API either in the request headers or query parameters."
},
"Basic_AuthInput": {
"type": "object",
"properties": {
"password": {
"type": "string",
"description": "Password for the basic authentication",
"nullable": true
},
"username": {
"type": "string",
"description": "Username for the basic authentication",
"nullable": true
}
},
"description": "Basic Auth: Basic authentication involves sending a verified username and password with your request."
},
"ParametersListItemInput": {
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Key for the url query parameter",
"nullable": true
},
"value": {
"type": "string",
"description": "Value for the url query parameter",
"nullable": true
}
}
},
"Associate_Metadata_Input_Create": {
"type": "object",
"required": [
"identifier"
],
"properties": {
"action_config": {
"$ref": "#/components/schemas/ActionConfigInputCreate",
"description": "Specify that the association is enabled for the metadata object",
"nullable": true
},
"identifier": {
"type": "string",
"description": "Unique ID or name of the metadata."
},
"type": {
"type": "string",
"enum": [
"VISUALIZATION",
"ANSWER",
"WORKSHEET"
],
"description": " Type of metadata.\n \n\nRequired if the name of the object is set as the identifier. This attribute is optional when the object GUID is specified as the identifier.",
"nullable": true
}
}
},
"ActionConfigInputCreate": {
"type": "object",
"properties": {
"position": {
"type": "string",
"enum": [
"MENU",
"PRIMARY",
"CONTEXT_MENU"
],
"default": "MENU",
"description": "Position of the Custom action on the Metadata object. Earlier naming convention: context.",
"nullable": true
},
"visibility": {
"type": "boolean",
"default": true,
"description": "Visibility of the metadata association with custom action. Earlier naming convention: enabled",
"nullable": true
}
},
"description": "Specify that the association is enabled for the metadata object Default"
},
"Default_Action_Config_Input_Create": {
"type": "object",
"properties": {
"visibility": {
"type": "boolean",
"default": true,
"description": "Custom action is available on all visualizations. Earlier naming convention: LOCAL/GLOBAL. TRUE signifies GLOBAL for backward compatibility.\nDefault: true",
"nullable": true
}
},
"description": "Default Custom action configuration. This includes the custom action's visibility across all visualizations and Answers. By default, a custom action is added to all visualizations and Answers."
},
"Action_Details_Input": {
"type": "object",
"properties": {
"CALLBACK": {
"$ref": "#/components/schemas/CALLBACKInput",
"description": "CALLBACK Custom Action Type",
"nullable": true
},
"URL": {
"$ref": "#/components/schemas/URLInput",
"description": "URL Custom Action Type",
"nullable": true
}
},
"description": "Action details includes `Type` and configuration details of Custom Actions. Either Callback or URL is required."
},
"CALLBACKInput": {
"type": "object",
"properties": {
"reference": {
"type": "string",
"description": "Reference name. By default, the value will be set to action name.",
"nullable": true
}
},
"description": "CALLBACK Custom Action Type"
},
"URLInput": {
"type": "object",
"properties": {
"authentication": {
"$ref": "#/components/schemas/AuthenticationInput",
"description": "Authorization type for the custom action.",
"nullable": true
},
"parameters": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ParametersListItemInput"
},
"description": "Query parameters for url.",
"nullable": true
},
"url": {
"type": "string",
"description": "Request Url for the Custom action.",
"nullable": true
},
"reference": {
"type": "string",
"description": "Reference name. By default the value will be set to action name",
"nullable": true
}
},
"description": "URL Custom Action Type"
},
"Associate_Metadata_Input": {
"type": "object",
"properties": {
"action_config": {
"$ref": "#/components/schemas/ActionConfigInput",
"description": "Specify that the association is enabled for the metadata object",
"nullable": true
},
"identifier": {
"type": "string",
"description": "Unique ID or name of the metadata.",
"nullable": true
},
"type": {
"type": "string",
"enum": [
"VISUALIZATION",
"ANSWER",
"WORKSHEET"
],
"description": " Type of metadata.\n \n\nRequired if the name of the object is set as the identifier. This attribute is optional when the object GUID is specified as the identifier.",
"nullable": true
}
}
},
"ActionConfigInput": {
"type": "object",
"properties": {
"position": {
"type": "string",
"enum": [
"MENU",
"PRIMARY",
"CONTEXT_MENU"
],
"description": "Position of the Custom action on the Metadata object. Earlier naming convention: context.",
"nullable": true
},
"visibility": {
"type": "boolean",
"description": "Visibility of the metadata association with custom action. Earlier naming convention: enabled",
"nullable": true
}
},
"description": "Specify that the association is enabled for the metadata object Default"
},
"Default_Action_Config_Input": {
"type": "object",
"properties": {
"visibility": {
"type": "boolean",
"description": "Custom action is available on all visualizations. Earlier naming convention: LOCAL/GLOBAL. TRUE signifies GLOBAL for backward compatibility.",
"nullable": true
}
},
"description": "Default Custom action configuration. This includes the custom action's visibility across all visualizations and Answers. By default, a custom action is added to all visualizations and Answers."
},
"ModelTableList": {
"type": "object",
"required": [
"model_name",
"tables"
],
"properties": {
"model_name": {
"type": "string",
"description": "Name of the Model."
},
"model_path": {
"type": "string",
"description": "Model directory path, this is optional param and required if there are duplicate models with the same name.",
"nullable": true
},
"tables": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of Tables."
}
}
},
"DbtSearchResponse": {
"type": "object",
"properties": {
"dbt_connection_identifier": {
"type": "string",
"nullable": true
},
"project_name": {
"type": "string",
"nullable": true
},
"connection_id": {
"type": "string",
"nullable": true
},
"connection_name": {
"type": "string",
"nullable": true
},
"cdw_database": {
"type": "string",
"nullable": true
},
"import_type": {
"type": "string",
"nullable": true
},
"author_name": {
"type": "string",
"nullable": true
}
}
},
"Conversation": {
"type": "object",
"required": [
"conversation_identifier"
],
"properties": {
"conversation_identifier": {
"type": "string",
"description": "Unique identifier of the conversation."
}
}
},
"ResponseMessage": {
"type": "object",
"required": [
"message_type"
],
"properties": {
"session_identifier": {
"type": "string",
"description": "Unique identifier of the generated response.",
"nullable": true
},
"generation_number": {
"type": "integer",
"format": "int32",
"description": "Generate number of the response.",
"nullable": true
},
"message_type": {
"type": "string",
"enum": [
"TSAnswer"
],
"description": "Type of the generated response."
},
"visualization_type": {
"type": "string",
"enum": [
"Chart",
"CHART",
"Table",
"TABLE",
"Undefined",
"UNDEFINED"
],
"description": "Generated visualization type.",
"nullable": true
},
"tokens": {
"type": "string",
"description": "Tokens for the response.",
"nullable": true
},
"display_tokens": {
"type": "string",
"description": "User friendly tokens for the response.",
"nullable": true
}
}
},
"ContextPayloadV2Input": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"data_source",
"DATA_SOURCE",
"AUTO_MODE"
],
"description": "Type of the context.",
"nullable": true
},
"data_source_context": {
"$ref": "#/components/schemas/DataSourceContextInput",
"description": "Data source context.",
"nullable": true
}
}
},
"DataSourceContextInput": {
"type": "object",
"properties": {
"data_source_identifier": {
"type": "string",
"description": "Unique identifier of the data source.\nRequired when context type is DATA_SOURCE and `data_source_identifiers` is not provided.\nAt least one of `data_source_identifier` or `data_source_identifiers` must be supplied for DATA_SOURCE context;\nomit only when context type is AUTO_MODE.
Version: 26.5.0.cl or later",
"nullable": true
},
"data_source_identifiers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Unique identifiers of data sources for multi-data-source context.\nRequired when context type is DATA_SOURCE and `data_source_identifier` is not provided.
Version: 26.5.0.cl or later",
"nullable": true
},
"guid": {
"type": "string",
"description": "Deprecated. Use `data_source_identifier` instead.\nPreviously required when neither `data_source_identifier` nor `data_source_identifiers` was provided for DATA_SOURCE context.
Version: 26.2.0.cl or later",
"nullable": true
}
}
},
"ConversationSettingsInput": {
"type": "object",
"properties": {
"enable_contextual_change_analysis": {
"type": "boolean",
"default": true,
"description": "Enable contextual change analysis.\nDefault changed from `false` to `true` in 26.2.0.cl.\nIgnored on versions >= 26.2.0.cl where it is always enabled.
Version: 10.4.0.cl or later",
"nullable": true
},
"enable_natural_language_answer_generation": {
"type": "boolean",
"default": true,
"description": "Enable natural language to answer generation.\nDefault changed from `false` to `true` in 26.2.0.cl.\nIgnored on versions >= 26.2.0.cl where it is always enabled.
Version: 10.4.0.cl or later",
"nullable": true
},
"enable_reasoning": {
"type": "boolean",
"default": true,
"description": "Enable reasoning.\nDefault changed from `false` to `true` in 26.2.0.cl.\nIgnored on versions >= 26.2.0.cl where it is always enabled.
Version: 10.4.0.cl or later",
"nullable": true
},
"enable_save_chat": {
"type": "boolean",
"default": false,
"description": "Enable save conversation. When `true`, the conversation is persisted\nand can be retrieved later via conversation history.
Version: 26.5.0.cl or later",
"nullable": true
}
}
},
"AgentConversation": {
"type": "object",
"required": [
"conversation_id",
"conversation_identifier"
],
"properties": {
"conversation_id": {
"type": "string",
"description": "Unique identifier of the conversation."
},
"conversation_identifier": {
"type": "string",
"description": "Unique identifier of the conversation.
Version: 26.5.0.cl or later"
},
"analyst_id": {
"type": "string",
"description": "Unique identifier of the Spotter Analyst the conversation was started\nfrom. Null when the conversation was not started from an analyst.
Version: 26.10.0.cl or later",
"nullable": true
}
}
},
"SendAgentMessageResponse": {
"type": "object",
"required": [
"success"
],
"properties": {
"success": {
"type": "boolean",
"description": "Indicates whether the agent response was received and processed successfully."
},
"message": {
"type": "string",
"description": "Optional message providing additional context about the operation outcome.",
"nullable": true
}
}
},
"NLInstructionsInfoInput": {
"type": "object",
"required": [
"instructions",
"scope"
],
"properties": {
"instructions": {
"type": "array",
"items": {
"type": "string"
},
"description": "User instructions for natural language processing."
},
"scope": {
"type": "string",
"enum": [
"GLOBAL"
],
"description": "Scope of the instruction (USER or GLOBAL). Defaults to GLOBAL."
}
}
},
"eureka_SetNLInstructionsResponse": {
"type": "object",
"required": [
"success"
],
"properties": {
"success": {
"type": "boolean",
"description": "Success status of the operation."
}
}
},
"AnalystSourceInput": {
"type": "object",
"required": [
"identifier",
"type"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique identifier of the data source."
},
"name": {
"type": "string",
"description": "Display name of the data source.",
"nullable": true
},
"type": {
"type": "string",
"enum": [
"MODEL",
"ANSWER",
"LIVEBOARD",
"CONVERSATION"
],
"description": "Type of the data source."
}
},
"description": "A data source to attach to a Spotter Analyst."
},
"Analyst": {
"type": "object",
"required": [
"id",
"sources",
"mcp_connectors",
"starter_prompts"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the analyst."
},
"name": {
"type": "string",
"description": "Display name of the analyst.",
"nullable": true
},
"description": {
"type": "string",
"description": "Description of the analyst.",
"nullable": true
},
"instructions": {
"type": "string",
"description": "Natural-language instructions that guide the agent's behavior for this\nanalyst.",
"nullable": true
},
"sources": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AnalystSource"
},
"description": "Data sources the analyst can query."
},
"mcp_connectors": {
"type": "array",
"items": {
"type": "string"
},
"description": "IDs of MCP connectors linked to this analyst."
},
"starter_prompts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AnalystStarterPrompt"
},
"description": "User-defined starter prompts, in display order."
},
"updated_time_in_millis": {
"type": "object",
"description": "Epoch milliseconds of the last update.",
"nullable": true
},
"created_by": {
"type": "string",
"description": "ID of the user who created the analyst.",
"nullable": true
},
"updated_by": {
"type": "string",
"description": "ID of the user who last updated the analyst.",
"nullable": true
}
},
"description": "A Spotter Analyst: a configured agent with a name, description, agent\ninstructions, data sources, MCP connectors, and starter prompts."
},
"AnalystSource": {
"type": "object",
"required": [
"id",
"type"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the data source."
},
"type": {
"type": "string",
"enum": [
"MODEL",
"ANSWER",
"LIVEBOARD",
"CONVERSATION"
],
"description": "Type of the data source."
}
},
"description": "A data source attached to a Spotter Analyst."
},
"AnalystStarterPrompt": {
"type": "object",
"required": [
"label",
"text",
"order",
"is_ai_generated"
],
"properties": {
"label": {
"type": "string",
"description": "Short display label shown in the UI."
},
"text": {
"type": "string",
"description": "Full prompt text sent to the agent."
},
"order": {
"type": "integer",
"format": "int32",
"description": "Display order within the list."
},
"is_ai_generated": {
"type": "boolean",
"description": "Whether this prompt was AI-generated."
}
},
"description": "A user-defined starter prompt shown on the Analyst landing page."
},
"AnalystDeleteResponse": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the deleted analyst."
}
},
"description": "Response returned after deleting a Spotter Analyst."
},
"AnalystSearchResponse": {
"type": "object",
"required": [
"analysts",
"total_size"
],
"properties": {
"analysts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AnalystItem"
},
"description": "Page of analysts matching the request."
},
"total_size": {
"type": "integer",
"format": "int32",
"description": "Total number of matches before pagination."
}
},
"description": "Response returned by analyst search."
},
"AnalystItem": {
"type": "object",
"required": [
"id",
"sources",
"mcp_connectors",
"icon_id",
"starter_prompts"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the analyst."
},
"name": {
"type": "string",
"description": "Display name of the analyst.",
"nullable": true
},
"description": {
"type": "string",
"description": "Description of the analyst.",
"nullable": true
},
"instructions": {
"type": "string",
"description": "Natural-language instructions that guide the agent's behavior for this\nanalyst.",
"nullable": true
},
"sources": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AnalystItemSource"
},
"description": "Data sources the analyst can query."
},
"mcp_connectors": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AnalystMcpConnector"
},
"description": "MCP connectors linked to this analyst."
},
"icon_id": {
"type": "string",
"description": "Icon identifier. Empty string means the default icon."
},
"starter_prompts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AnalystItemStarterPrompt"
},
"description": "Starter prompts in display order, including the fixed prompt."
},
"updated_time_in_millis": {
"type": "object",
"description": "Epoch milliseconds of the last update.",
"nullable": true
},
"last_accessed_time_in_millis": {
"type": "object",
"description": "Epoch milliseconds of the caller's last interaction with the analyst.",
"nullable": true
},
"created_by": {
"$ref": "#/components/schemas/AnalystUser",
"description": "User who created the analyst.",
"nullable": true
},
"updated_by": {
"$ref": "#/components/schemas/AnalystUser",
"description": "User who last updated the analyst.",
"nullable": true
}
},
"description": "A Spotter Analyst as returned in search results."
},
"AnalystItemSource": {
"type": "object",
"required": [
"id",
"type"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the data source."
},
"type": {
"type": "string",
"enum": [
"MODEL",
"ANSWER",
"LIVEBOARD",
"CONVERSATION"
],
"description": "Type of the data source."
},
"name": {
"type": "string",
"description": "Display name of the data source.",
"nullable": true
}
},
"description": "A data source returned in analyst search results."
},
"AnalystMcpConnector": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the MCP connector."
},
"name": {
"type": "string",
"description": "Name of the MCP connector.",
"nullable": true
},
"icon_url": {
"type": "string",
"description": "Icon URL of the MCP connector.",
"nullable": true
}
},
"description": "An MCP connector returned in analyst search results."
},
"AnalystItemStarterPrompt": {
"type": "object",
"required": [
"label",
"text",
"order",
"is_fixed"
],
"properties": {
"label": {
"type": "string",
"description": "Short display label shown in the UI."
},
"text": {
"type": "string",
"description": "Full prompt text sent to the agent."
},
"order": {
"type": "integer",
"format": "int32",
"description": "Display order within the list."
},
"is_fixed": {
"type": "boolean",
"description": "Whether this is the server-managed fixed prompt."
}
},
"description": "A starter prompt returned in analyst search results. Includes the\nserver-managed fixed prompt (`is_fixed: true`, order 0)."
},
"AnalystUser": {
"type": "object",
"required": [
"id",
"name",
"display_name"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the user."
},
"name": {
"type": "string",
"description": "Username of the user."
},
"display_name": {
"type": "string",
"description": "Display name of the user."
}
},
"description": "A user reference returned in analyst search results."
},
"PrincipalRefInput": {
"type": "object",
"required": [
"principal_identifier",
"principal_type"
],
"properties": {
"principal_identifier": {
"type": "string",
"description": "Unique identifier of the user or group."
},
"principal_type": {
"type": "string",
"enum": [
"USER",
"USER_GROUP"
],
"description": "Whether the principal is an individual user or a group."
}
},
"description": "Input reference to a principal (user or group) used when granting or revoking\naccess to a shared resource."
},
"ImportMemoryResponse": {
"type": "object",
"required": [
"status"
],
"properties": {
"status": {
"type": "string",
"enum": [
"SUCCESS",
"VALIDATION_FAILED",
"FAILED"
],
"description": "Terminal status of the import."
},
"summary": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ImportSummary"
},
"description": "Per (memory type, target source) result entries. Null when the\nimport failed before any record processing occurred.",
"nullable": true
},
"validation_failures": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ImportFailure"
},
"description": "Per-item validation failure entries. Null when the import failed\nbefore item validation could run.",
"nullable": true
},
"diagnostics": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ImportDiagnostic"
},
"description": "Diagnostic message groups (errors, rollbacks, and non-fatal\nwarnings), each keyed by a `sub_status`. Null when the import\nproduced no diagnostics.",
"nullable": true
},
"operation_id": {
"type": "string",
"description": "Server-generated identifier for this import operation. Include it in\nsupport tickets to help correlate server-side logs.",
"nullable": true
}
},
"description": "Response from importMemory. On `SUCCESS`, `summary` is fully\npopulated. `diagnostics` carries any fatal errors, rollbacks, and\nnon-fatal warnings produced during the import."
},
"ImportSummary": {
"type": "object",
"properties": {
"memory_type": {
"type": "string",
"enum": [
"RULES",
"RECIPES",
"ALWAYS_APPLY_RULES"
],
"description": "The kind of memory (`RULES`, `RECIPES`, or `ALWAYS_APPLY_RULES`)\nthese counts apply to.",
"nullable": true
},
"source": {
"$ref": "#/components/schemas/ImportTargetSource",
"description": "The target object these counts apply to.",
"nullable": true
},
"existing_record_count": {
"type": "integer",
"format": "int32",
"description": "Number of memory entries of this type that already existed on the\ntarget object before the import.",
"nullable": true
},
"deleted_record_count": {
"type": "integer",
"format": "int32",
"description": "Number of existing entries that will be (DRY_RUN) or were\n(EXECUTE_IMPORT) deleted as part of the replacement.",
"nullable": true
},
"inserted_record_count": {
"type": "integer",
"format": "int32",
"description": "Number of entries from the payload that will be (DRY_RUN) or were\n(EXECUTE_IMPORT) inserted.",
"nullable": true
},
"failed_record_count": {
"type": "integer",
"format": "int32",
"description": "Number of records of this type that failed validation or processing.",
"nullable": true
}
},
"description": "Per (memory type, target source) summary of what importMemory did — or\nwould do, in DRY_RUN. `deleted_record_count` and `inserted_record_count`\nare previews in DRY_RUN and actuals in EXECUTE_IMPORT."
},
"ImportTargetSource": {
"type": "object",
"properties": {
"identifier": {
"type": "string",
"description": "Identifier (GUID) of the target object these counts apply to.",
"nullable": true
},
"type": {
"type": "string",
"enum": [
"DATA_MODEL"
],
"description": "Source object kind (`DATA_MODEL`).",
"nullable": true
}
},
"description": "Identifies the target object a group of import counts applies to.\n`type` is the source kind (`DATA_MODEL`) and `identifier` is\nthe object's GUID."
},
"ImportFailure": {
"type": "object",
"properties": {
"line_number": {
"type": "integer",
"format": "int32",
"description": "Best-effort line number of the offending item in the uploaded YAML. May be null when the line cannot be\ndetermined.",
"nullable": true
},
"reason": {
"type": "string",
"enum": [
"UNKNOWN_FAILURE_REASON",
"VALIDATION",
"UNRESOLVED_SOURCE",
"ACCESS_DENIED",
"CHAR_LIMIT",
"SCHEMA"
],
"description": "Machine-readable category for the failure (e.g. `VALIDATION`,\n`ACCESS_DENIED`, `CHAR_LIMIT`).",
"nullable": true
},
"field_name": {
"type": "string",
"description": "Dotted path to the offending field within the item (e.g.\n`content.rule_definition`) for inline highlighting. Absent when the\nfailure is item-level rather than field-level.",
"nullable": true
},
"message": {
"type": "string",
"description": "Human-readable description of the failure.",
"nullable": true
}
},
"description": "One per-item import failure surfaced by importMemory. `line_number` is\nthe best-effort line number in the uploaded YAML; `field_name` is a\ndotted path within the item (e.g. `content.rule_definition`) for inline\nhighlighting; absent when the failure is item-level rather than field-level."
},
"ImportDiagnostic": {
"type": "object",
"properties": {
"sub_status": {
"type": "string",
"enum": [
"UNKNOWN",
"FAILURE",
"WARNING",
"ROLLED_BACK"
],
"description": "Severity / disposition category these messages share (e.g.\n`WARNING`, `FAILURE`, `ROLLED_BACK`).",
"nullable": true
},
"messages": {
"type": "array",
"items": {
"type": "string"
},
"description": "Human-readable messages for this category (e.g. the details of a\n`WARNING`, or the failure cause for a `FAILURE`).",
"nullable": true
}
},
"description": "A group of importMemory diagnostic messages that share a severity /\ndisposition. This is the single, uniform channel for fatal errors,\nrollbacks, and non-fatal observations."
},
"VariableUpdateAssignmentInput": {
"type": "object",
"required": [
"variable_identifier",
"variable_values",
"operation"
],
"properties": {
"variable_identifier": {
"type": "string",
"description": "ID, name, or object ID of the variable"
},
"variable_values": {
"type": "array",
"items": {
"type": "string"
},
"description": "Values of the variable"
},
"operation": {
"type": "string",
"enum": [
"ADD",
"REMOVE",
"REPLACE",
"RESET"
],
"description": "Operation to perform"
}
},
"description": "Input for variable value update in batch operations"
},
"VariableUpdateScopeInput": {
"type": "object",
"required": [
"org_identifier"
],
"properties": {
"org_identifier": {
"type": "string",
"description": "The unique name of the org"
},
"principal_type": {
"type": "string",
"enum": [
"USER",
"USER_GROUP"
],
"description": "Type of principal to which the variable value applies. Use USER to assign values to a specific user, or USER_GROUP to assign values to a group.",
"nullable": true
},
"principal_identifier": {
"type": "string",
"description": "Unique ID or name of the principal",
"nullable": true
},
"model_identifier": {
"type": "string",
"description": "Unique ID or name of the model. Required for FORMULA_VARIABLE type to scope the variable value to a specific worksheet.",
"nullable": true
},
"priority": {
"type": "integer",
"format": "int32",
"description": "The priority level for this scope assignment, used for conflict resolution when multiple values match. Higher priority values (larger numbers) take precedence.",
"nullable": true
}
},
"description": "Input for defining the scope of variable value assignments in batch update operations"
},
"VariablePutAssignmentInput": {
"type": "object",
"required": [
"assigned_values"
],
"properties": {
"assigned_values": {
"type": "array",
"items": {
"type": "string"
},
"description": "Values of the variable"
},
"org_identifier": {
"type": "string",
"description": "The unique name of the org",
"nullable": true
},
"principal_type": {
"type": "string",
"enum": [
"USER",
"USER_GROUP"
],
"description": "Principal type",
"nullable": true
},
"principal_identifier": {
"type": "string",
"description": "Unique ID or name of the principal",
"nullable": true
},
"model_identifier": {
"type": "string",
"description": "Unique ID of the model",
"nullable": true
},
"priority": {
"type": "integer",
"format": "int32",
"description": "Priority level",
"nullable": true
}
},
"description": "Input for variable value put operations"
},
"CreateEmailCustomizationResponse": {
"type": "object",
"required": [
"tenant_id",
"org",
"name",
"template_properties"
],
"properties": {
"tenant_id": {
"type": "string",
"description": "Tenant ID"
},
"org": {
"$ref": "#/components/schemas/OrgType",
"description": "Email customization org"
},
"name": {
"type": "string",
"description": "Email customization name."
},
"template_properties": {
"type": "object",
"description": "Customization configuration for the email"
}
}
},
"OrgType": {
"type": "object",
"properties": {
"name": {
"type": "string",
"nullable": true
},
"id": {
"type": "integer",
"format": "int32",
"nullable": true
}
}
},
"Template_Properties_Input_Create": {
"type": "object",
"properties": {
"cta_button_bg_color": {
"type": "string",
"description": "Background color for call-to-action button in hex format",
"nullable": true
},
"cta_text_font_color": {
"type": "string",
"description": "Text color for call-to-action button in hex format",
"nullable": true
},
"primary_bg_color": {
"type": "string",
"description": "Primary background color in hex format",
"nullable": true
},
"home_url": {
"type": "string",
"description": "Home page URL (HTTP/HTTPS only)",
"nullable": true
},
"logo_url": {
"type": "string",
"description": "Logo image URL (HTTP/HTTPS only)",
"nullable": true
},
"font_family": {
"type": "string",
"description": "Font family for email content (e.g., Arial, sans-serif)",
"nullable": true
},
"product_name": {
"type": "string",
"description": "Product name to display",
"nullable": true
},
"footer_address": {
"type": "string",
"description": "Footer address text",
"nullable": true
},
"footer_phone": {
"type": "string",
"description": "Footer phone number",
"nullable": true
},
"replacement_value_for_liveboard": {
"type": "string",
"description": "Replacement value for Liveboard",
"nullable": true
},
"replacement_value_for_answer": {
"type": "string",
"description": "Replacement value for Answer",
"nullable": true
},
"replacement_value_for_spot_iq": {
"type": "string",
"description": "Replacement value for SpotIQ",
"nullable": true
},
"hide_footer_address": {
"type": "boolean",
"description": "Whether to hide footer address",
"nullable": true
},
"hide_footer_phone": {
"type": "boolean",
"description": "Whether to hide footer phone number",
"nullable": true
},
"hide_manage_notification": {
"type": "boolean",
"description": "Whether to hide manage notification link",
"nullable": true
},
"hide_mobile_app_nudge": {
"type": "boolean",
"description": "Whether to hide mobile app nudge",
"nullable": true
},
"hide_privacy_policy": {
"type": "boolean",
"description": "Whether to hide privacy policy link",
"nullable": true
},
"hide_product_name": {
"type": "boolean",
"description": "Whether to hide product name",
"nullable": true
},
"hide_ts_vocabulary_definitions": {
"type": "boolean",
"description": "Whether to hide ThoughtSpot vocabulary definitions",
"nullable": true
},
"hide_notification_status": {
"type": "boolean",
"description": "Whether to hide notification status",
"nullable": true
},
"hide_error_message": {
"type": "boolean",
"description": "Whether to hide error message",
"nullable": true
},
"hide_unsubscribe_link": {
"type": "boolean",
"description": "Whether to hide unsubscribe link",
"nullable": true
},
"hide_modify_alert": {
"type": "boolean",
"description": "Whether to hide modify alert",
"nullable": true
},
"company_privacy_policy_url": {
"type": "string",
"description": "Company privacy policy URL (HTTP/HTTPS only)",
"nullable": true
},
"company_website_url": {
"type": "string",
"description": "Company website URL (HTTP/HTTPS only)",
"nullable": true
},
"contact_support_url": {
"type": "string",
"description": "Contact support url (HTTP/HTTPS only).
Version: 26.2.0.cl or later",
"nullable": true
},
"hide_contact_support_url": {
"type": "boolean",
"description": "Whether to hide contact support url.
Version: 26.2.0.cl or later",
"nullable": true
},
"hide_logo_url": {
"type": "boolean",
"description": "Whether to hide logo
Version: 26.4.0.cl or later",
"nullable": true
}
},
"description": "Email customization configuration properties"
},
"ExternalTableInput": {
"type": "object",
"required": [
"connection_identifier",
"table_name"
],
"properties": {
"connection_identifier": {
"type": "string",
"description": "Unique ID or name of the connection."
},
"database_name": {
"type": "string",
"default": "",
"description": "Name of the database.",
"nullable": true
},
"schema_name": {
"type": "string",
"default": "",
"description": "Name of the schema.",
"nullable": true
},
"table_name": {
"type": "string",
"description": "Name of the table. Table names may be case-sensitive depending on the database system."
}
}
},
"InputTableDefinitionInput": {
"type": "object",
"required": [
"new_columns",
"referenced_columns"
],
"properties": {
"new_columns": {
"type": "array",
"items": {
"$ref": "#/components/schemas/InputColumnSchemaInput"
},
"description": "New input-only columns to create in the table."
},
"referenced_columns": {
"type": "array",
"items": {
"type": "string"
},
"description": "Column IDs from the linked model to include in the table.\nPass an empty array to create an input table with no reference\ncolumns from the model."
}
},
"description": "Definition of the input table schema."
},
"InputColumnSchemaInput": {
"type": "object",
"required": [
"name",
"data_type",
"type"
],
"properties": {
"name": {
"type": "string",
"description": "Name of the column."
},
"data_type": {
"type": "string",
"description": "Physical data type of the column as recognized by the connected\nwarehouse (for example, VARCHAR, INT64, DOUBLE, BOOL, DATE).\nThe accepted values depend on the underlying Cloud Data Warehouse."
},
"type": {
"type": "string",
"enum": [
"ATTRIBUTE",
"MEASURE"
],
"description": "Semantic role of the column in ThoughtSpot. Use ATTRIBUTE for\ndimensional data such as text, dates, and identifiers, and\nMEASURE for numeric or aggregatable values."
},
"allowed_values": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional list of permitted values for the column. When provided,\ndata written to this column is restricted to these values. Omit\nor leave empty to allow any value supported by the data type.
Version: 26.9.0.cl or later",
"nullable": true
}
},
"description": "Schema definition for a single input column."
},
"InputTableResponse": {
"type": "object",
"properties": {
"input_table_identifier": {
"type": "string",
"description": "Unique ID of the newly created input table.",
"nullable": true
}
}
},
"InputTableUpdateResponse": {
"type": "object",
"properties": {
"rows_loaded": {
"type": "integer",
"format": "int32",
"description": "Number of rows successfully written to the input table.",
"nullable": true
}
},
"description": "Response returned after successfully writing rows to an input table."
},
"PolicyProcessOptionsInput": {
"type": "object",
"properties": {
"impersonate_user": {
"type": "string",
"nullable": true
}
}
},
"WebhookAuthenticationInput": {
"type": "object",
"properties": {
"API_KEY": {
"$ref": "#/components/schemas/WebhookAuthApiKeyInput",
"description": "API key authentication configuration.",
"nullable": true
},
"BASIC_AUTH": {
"$ref": "#/components/schemas/WebhookAuthBasicAuthInput",
"description": "Basic authentication configuration.",
"nullable": true
},
"BEARER_TOKEN": {
"type": "string",
"description": "Bearer token authentication configuration.",
"nullable": true
},
"OAUTH2": {
"$ref": "#/components/schemas/WebhookAuthOAuth2Input",
"description": "OAuth2 authentication configuration.",
"nullable": true
}
}
},
"WebhookAuthApiKeyInput": {
"type": "object",
"required": [
"key",
"value"
],
"properties": {
"key": {
"type": "string",
"description": "The header or query parameter name for the API key."
},
"value": {
"type": "string",
"description": "The API key value."
}
}
},
"WebhookAuthBasicAuthInput": {
"type": "object",
"required": [
"username",
"password"
],
"properties": {
"username": {
"type": "string",
"description": "Username for basic authentication."
},
"password": {
"type": "string",
"description": "Password for basic authentication."
}
}
},
"WebhookAuthOAuth2Input": {
"type": "object",
"required": [
"authorization_url",
"client_id",
"client_secret"
],
"properties": {
"authorization_url": {
"type": "string",
"description": "OAuth2 authorization server URL."
},
"client_id": {
"type": "string",
"description": "OAuth2 client identifier."
},
"client_secret": {
"type": "string",
"description": "OAuth2 client secret key."
}
}
},
"WebhookSignatureVerificationInput": {
"type": "object",
"required": [
"type",
"header",
"algorithm",
"secret"
],
"properties": {
"type": {
"type": "string",
"enum": [
"HMAC_SHA256"
],
"description": "Signature verification method type."
},
"header": {
"type": "string",
"description": "HTTP header where the signature is sent."
},
"algorithm": {
"type": "string",
"enum": [
"SHA256"
],
"description": "Hash algorithm used for signature verification."
},
"secret": {
"type": "string",
"description": "Shared secret used for HMAC signature generation."
}
}
},
"StorageDestinationInput": {
"type": "object",
"required": [
"storage_type",
"storage_config"
],
"properties": {
"storage_type": {
"type": "string",
"enum": [
"AWS_S3",
"GCP_GCS"
],
"description": "Type of storage destination.\nExample: \"AWS_S3\""
},
"storage_config": {
"$ref": "#/components/schemas/StorageConfigInput",
"description": "Storage-specific configuration settings.\nExample: {\"aws_s3_config\": {\"bucket_name\": \"my-webhook-files\", \"region\": \"us-west-2\", \"role_arn\": \"arn:aws:iam::123456789012:role/WebhookDeliveryRole\", \"external_id\": \"ts-webhook-a1b2c3d4-7890\", \"path_prefix\": \"webhook-deliveries/\"}}"
}
},
"description": "Input type for storage destination configuration."
},
"StorageConfigInput": {
"type": "object",
"properties": {
"aws_s3_config": {
"$ref": "#/components/schemas/AwsS3ConfigInput",
"description": "AWS S3 storage configuration.\nExample: {\"bucket_name\": \"my-webhook-files\", \"region\": \"us-west-2\", \"role_arn\": \"arn:aws:iam::123456789012:role/WebhookDeliveryRole\", \"external_id\": \"ts-webhook-a1b2c3d4-7890\", \"path_prefix\": \"webhook-deliveries/\"}",
"nullable": true
},
"gcp_gcs_config": {
"$ref": "#/components/schemas/GcpGcsConfigInput",
"description": "GCP GCS storage configuration.\nExample: {\"bucket_name\": \"my-webhook-files\", \"service_account_email\": \"my-sa@my-project.iam.gserviceaccount.com\", \"path_prefix\": \"webhooks/\"}
Version: 26.7.0.cl or later",
"nullable": true
}
},
"description": "Input type for storage configuration."
},
"AwsS3ConfigInput": {
"type": "object",
"required": [
"bucket_name",
"region",
"role_arn"
],
"properties": {
"bucket_name": {
"type": "string",
"description": "Name of the S3 bucket where webhook payloads will be stored.\nExample: \"my-webhook-files\""
},
"region": {
"type": "string",
"description": "AWS region where the S3 bucket is located.\nExample: \"us-west-2\""
},
"role_arn": {
"type": "string",
"description": "ARN of the IAM role to assume for S3 access.\nExample: \"arn:aws:iam::123456789012:role/WebhookDeliveryRole\""
},
"external_id": {
"type": "string",
"description": "External ID for secure cross-account role assumption.\nExample: \"ts-webhook-a1b2c3d4-7890\"",
"nullable": true
},
"path_prefix": {
"type": "string",
"description": "Optional path prefix for organizing objects within the bucket.\nExample: \"webhook-deliveries/\"",
"nullable": true
}
},
"description": "Input type for AWS S3 storage configuration."
},
"GcpGcsConfigInput": {
"type": "object",
"required": [
"bucket_name",
"service_account_email"
],
"properties": {
"bucket_name": {
"type": "string",
"description": "Name of the GCS bucket where webhook payloads will be stored.\nExample: \"my-webhook-files\""
},
"service_account_email": {
"type": "string",
"description": "Email of the GCP service account to impersonate for bucket access.\nThe platform's service account must be granted roles/iam.serviceAccountTokenCreator on this SA.\nExample: \"my-sa@my-project.iam.gserviceaccount.com\""
},
"path_prefix": {
"type": "string",
"description": "Optional path prefix for organizing objects within the bucket.\nExample: \"webhooks/\"",
"nullable": true
}
},
"description": "Input type for GCP GCS storage configuration."
},
"WebhookKeyValuePairInput": {
"type": "object",
"required": [
"key",
"value"
],
"properties": {
"key": {
"type": "string",
"description": "Header name."
},
"value": {
"type": "string",
"description": "Header value."
}
},
"description": "Key-value pair input for additional webhook headers."
},
"WebhookDeleteResponse": {
"type": "object",
"required": [
"deleted_count",
"failed_count",
"deleted_webhooks",
"failed_webhooks"
],
"properties": {
"deleted_count": {
"type": "integer",
"format": "int32",
"description": "Number of webhooks successfully deleted."
},
"failed_count": {
"type": "integer",
"format": "int32",
"description": "Number of webhooks that failed to delete."
},
"deleted_webhooks": {
"type": "array",
"items": {
"$ref": "#/components/schemas/WebhookResponse"
},
"description": "List of successfully deleted webhooks."
},
"failed_webhooks": {
"type": "array",
"items": {
"$ref": "#/components/schemas/WebhookDeleteFailure"
},
"description": "List of webhooks that failed to delete with error details."
}
}
},
"WebhookDeleteFailure": {
"type": "object",
"required": [
"id",
"name",
"error"
],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the webhook that failed to delete."
},
"name": {
"type": "string",
"description": "Name of the webhook that failed to delete."
},
"error": {
"type": "string",
"description": "Error message describing why the deletion failed."
}
}
},
"CollectionMetadataInput": {
"type": "object",
"required": [
"type",
"identifiers"
],
"properties": {
"type": {
"type": "string",
"enum": [
"LIVEBOARD",
"ANSWER",
"LOGICAL_TABLE",
"COLLECTION"
],
"description": "Type of metadata object."
},
"identifiers": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of unique IDs or names of metadata objects."
}
},
"description": "Input type for metadata to be added to a collection."
},
"CollectionDeleteResponse": {
"type": "object",
"properties": {
"metadata_deleted": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CollectionDeleteTypeIdentifiers"
},
"description": "List of metadata objects that were successfully deleted.",
"nullable": true
},
"metadata_skipped": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CollectionDeleteTypeIdentifiers"
},
"description": "List of metadata objects that were skipped during deletion.\nObjects may be skipped due to lack of permissions, dependencies, or other constraints.",
"nullable": true
}
},
"description": "Response object for delete collection operation."
},
"CollectionDeleteTypeIdentifiers": {
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Type of the metadata object (e.g., Collection, Worksheet, Table).",
"nullable": true
},
"identifiers": {
"type": "array",
"items": {
"$ref": "#/components/schemas/GenericInfo"
},
"description": "List of metadata identifiers belonging to the given type.",
"nullable": true
}
},
"description": "Group of metadata objects identified by type."
},
"StyleResetOptionsInput": {
"type": "object",
"properties": {
"style": {
"type": "array",
"items": {
"type": "string",
"enum": [
"CHART_COLOR_PALETTE",
"EMBEDDED_FOOTER_TEXT",
"NAV_PANEL_COLOR",
"DEFAULT_LOGO",
"WIDE_LOGO"
]
},
"description": "Style fields to reset. Supported values: CHART_COLOR_PALETTE,\nEMBEDDED_FOOTER_TEXT, NAV_PANEL_COLOR, DEFAULT_LOGO, WIDE_LOGO.",
"nullable": true
},
"visualization_areas": {
"type": "array",
"items": {
"type": "string",
"enum": [
"CHART_X_AXIS_LABELS",
"CHART_X_AXIS_TITLE",
"CHART_Y_AXIS_LABELS",
"CHART_Y_AXIS_TITLE",
"CHART_TOOLTIP",
"CHART_SCATTER_DATA_LABELS",
"CHART_DONUT_DATA_LABELS",
"CHART_LINE_DATA_LABELS",
"CHART_COLUMN_DATA_LABELS",
"CHART_BAR_DATA_LABELS",
"CHART_AREA_DATA_LABELS",
"TABLE_VALUE_CELLS",
"ADVANCED_CHART_LABELS"
]
},
"description": "Visualization areas whose font assignments should revert to the system\ndefault font.",
"nullable": true
}
},
"description": "Fields to revert to defaults when operation is RESET."
},
"NavigationPanelInput": {
"type": "object",
"properties": {
"theme": {
"type": "string",
"enum": [
"DARK",
"TWO_TONE",
"CUSTOM"
],
"description": "Color mode for the navigation panel. DARK applies the default dark theme.\nTWO_TONE applies a dual-tone style. CUSTOM enables a user-defined base\ncolor; base_color is required when theme is CUSTOM.",
"nullable": true
},
"base_color": {
"type": "string",
"description": "Base color as a 6-digit hex string (e.g. \"#2359B6\"). Required when theme\nis CUSTOM.",
"nullable": true
}
},
"description": "Navigation panel color configuration."
},
"StyleColorPaletteInput": {
"type": "object",
"properties": {
"colors": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StyleColorEntryInput"
},
"description": "Ordered array of exactly 8 color entries defining the chart color palette.",
"nullable": true
},
"disable_color_rotation": {
"type": "boolean",
"description": "When true, disables automatic color rotation across chart data series.",
"nullable": true
}
},
"description": "Chart color palette configuration."
},
"StyleColorEntryInput": {
"type": "object",
"required": [
"primary"
],
"properties": {
"primary": {
"type": "string",
"description": "Primary color as a 6-digit hex string (e.g. \"#2359B6\"). Required."
},
"secondary": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of exactly 4 secondary shade hex strings. If omitted, the server\nauto-generates 4 shades from the primary color. If provided, must contain\nexactly 4 valid 6-digit hex color strings.",
"nullable": true
}
},
"description": "A single color entry in the chart color palette."
},
"VisualizationFontsInput": {
"type": "object",
"properties": {
"chart_visualization_fonts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ChartFontAssignmentInput"
},
"description": "Font assignments for chart visualization areas. Provide only the areas to\nupdate; omitted areas remain unchanged.",
"nullable": true
},
"table_visualization_fonts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TableFontAssignmentInput"
},
"description": "Font assignments for table visualization areas. Provide only the areas to\nupdate; omitted areas remain unchanged.",
"nullable": true
},
"advanced_chart_visualization_fonts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AdvancedChartFontAssignmentInput"
},
"description": "Font assignments for advanced chart visualization areas. Provide only the\nareas to update; omitted areas remain unchanged.
Version: 26.7.0.cl or later",
"nullable": true
}
},
"description": "Font assignments grouped by visualization type."
},
"ChartFontAssignmentInput": {
"type": "object",
"required": [
"visualization_area",
"font_identifier"
],
"properties": {
"visualization_area": {
"type": "string",
"enum": [
"CHART_X_AXIS_LABELS",
"CHART_X_AXIS_TITLE",
"CHART_Y_AXIS_LABELS",
"CHART_Y_AXIS_TITLE",
"CHART_TOOLTIP",
"CHART_SCATTER_DATA_LABELS",
"CHART_DONUT_DATA_LABELS",
"CHART_LINE_DATA_LABELS",
"CHART_COLUMN_DATA_LABELS",
"CHART_BAR_DATA_LABELS",
"CHART_AREA_DATA_LABELS"
],
"description": "Chart visualization area to assign the font to."
},
"font_identifier": {
"type": "string",
"description": "UUID or name of the font to assign to this area."
}
},
"description": "Font assignment for a single chart visualization area."
},
"TableFontAssignmentInput": {
"type": "object",
"required": [
"visualization_area",
"font_identifier"
],
"properties": {
"visualization_area": {
"type": "string",
"enum": [
"TABLE_VALUE_CELLS"
],
"description": "Table visualization area to assign the font to."
},
"font_identifier": {
"type": "string",
"description": "UUID or name of the font to assign to this area."
}
},
"description": "Font assignment for a single table visualization area."
},
"AdvancedChartFontAssignmentInput": {
"type": "object",
"required": [
"visualization_area",
"font_identifier"
],
"properties": {
"visualization_area": {
"type": "string",
"enum": [
"ADVANCED_CHART_LABELS"
],
"description": "Advanced chart visualization area to assign the font to.
Version: 26.7.0.cl or later"
},
"font_identifier": {
"type": "string",
"description": "UUID or name of the font to assign to this area.
Version: 26.7.0.cl or later"
}
},
"description": "Font assignment for a single advanced chart visualization area."
},
"StyleFontUploadData": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "string",
"description": "Unique UUID identifier of the uploaded font."
},
"name": {
"type": "string",
"description": "Display name of the uploaded font."
}
},
"description": "Font data returned after a successful upload."
},
"StyleFontDeleteData": {
"type": "object",
"properties": {
"affected_assignments": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StyleFontDeleteAffectedAssignment"
},
"description": "Visualization areas that used the deleted font(s) and were automatically\nreset to the system default font. Empty if no areas were affected.",
"nullable": true
}
},
"description": "Result data for font deletion."
},
"StyleFontDeleteAffectedAssignment": {
"type": "object",
"properties": {
"org": {
"$ref": "#/components/schemas/StyleOrgInfo",
"description": "Org context for this assignment. Present only when scope is ORG.",
"nullable": true
},
"visualization_areas": {
"type": "array",
"items": {
"type": "string",
"enum": [
"CHART_X_AXIS_LABELS",
"CHART_X_AXIS_TITLE",
"CHART_Y_AXIS_LABELS",
"CHART_Y_AXIS_TITLE",
"CHART_TOOLTIP",
"CHART_SCATTER_DATA_LABELS",
"CHART_DONUT_DATA_LABELS",
"CHART_LINE_DATA_LABELS",
"CHART_COLUMN_DATA_LABELS",
"CHART_BAR_DATA_LABELS",
"CHART_AREA_DATA_LABELS",
"TABLE_VALUE_CELLS",
"ADVANCED_CHART_LABELS"
]
},
"description": "Visualization areas that used the deleted font and were automatically reset\nto the system default font.",
"nullable": true
}
},
"description": "A visualization area assignment affected by a font deletion."
},
"SemanticIntegrationResponse": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Unique identifier of the semantic integration.",
"nullable": true
},
"name": {
"type": "string",
"description": "Name of the semantic integration.",
"nullable": true
},
"model_id": {
"type": "string",
"description": "Model GUID generated for this integration.",
"nullable": true
},
"model_name": {
"type": "string",
"description": "Model name generated for this integration.",
"nullable": true
},
"semantic_report": {
"$ref": "#/components/schemas/SemanticIntegrationReport",
"description": "Per-formula import report.",
"nullable": true
}
},
"description": "Response object for a semantic integration."
},
"SemanticIntegrationReport": {
"type": "object",
"properties": {
"summary": {
"$ref": "#/components/schemas/SemanticIntegrationReportSummary",
"description": "Summary of formula import counts.",
"nullable": true
},
"formulas": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SemanticIntegrationFormulaReport"
},
"description": "Formula import details.",
"nullable": true
}
},
"description": "Per-formula import report for a semantic integration."
},
"SemanticIntegrationReportSummary": {
"type": "object",
"properties": {
"total": {
"type": "integer",
"format": "int32",
"description": "Total number of formulas.",
"nullable": true
},
"imported": {
"type": "integer",
"format": "int32",
"description": "Number of successfully imported formulas.",
"nullable": true
},
"failed": {
"type": "integer",
"format": "int32",
"description": "Number of failed formula imports.",
"nullable": true
},
"skipped": {
"type": "integer",
"format": "int32",
"description": "Number of skipped formulas.",
"nullable": true
}
},
"description": "Formula import counts summary."
},
"SemanticIntegrationFormulaReport": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Formula ID in the model.",
"nullable": true
},
"name": {
"type": "string",
"description": "Formula name.",
"nullable": true
},
"description": {
"type": "string",
"description": "Formula description.",
"nullable": true
},
"source_expression": {
"type": "string",
"description": "CDW source expression.",
"nullable": true
},
"translated_formula": {
"type": "string",
"description": "ThoughtSpot formula equivalent.",
"nullable": true
},
"import_status": {
"type": "string",
"enum": [
"IMPORTED",
"FAILED",
"SKIPPED"
],
"description": "Import status.",
"nullable": true
},
"change_status": {
"type": "string",
"enum": [
"NEW",
"UPDATED",
"UNCHANGED"
],
"description": "Change status since last import. Null on initial create.",
"nullable": true
}
},
"description": "Import details for a single formula."
},
"FeatureAssignmentResponse": {
"type": "object",
"required": [
"feature_id",
"assigned_orgs"
],
"properties": {
"feature_id": {
"type": "string",
"description": "Underlying unique feature ID. The dotted-path format (for example,\n`orion.embraceConfig.doIndexing`) is internal and subject to change without\nnotice; use `feature_name` as the stable display identifier where possible."
},
"feature_name": {
"type": "string",
"description": "User-friendly feature name. Present when the feature declares one.",
"nullable": true
},
"assigned_orgs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/FeatureOrgInfo"
},
"description": "Updated set of Orgs assigned to the feature."
}
},
"description": "Response returned when a feature's Org assignments are updated."
},
"FeatureValueResponse": {
"type": "object",
"required": [
"feature_id",
"feature_value"
],
"properties": {
"feature_id": {
"type": "string",
"description": "Underlying unique feature ID. The dotted-path format (for example,\n`orion.embraceConfig.doIndexing`) is internal and subject to change without\nnotice; use `feature_name` as the stable display identifier where possible."
},
"feature_name": {
"type": "string",
"description": "User-friendly feature name. Present when the feature declares one.",
"nullable": true
},
"feature_value": {
"type": "string",
"description": "The value that was written."
}
},
"description": "Response returned when a feature's value is set."
},
"Runtime_Filter": {
"type": "object",
"properties": {
"runtime_filter": {
"type": "object",
"description": "Runtime filter parameter type in JWT."
}
},
"description": "List of runtime parameters need to set during the session."
},
"Runtime_Sort": {
"type": "object",
"properties": {
"runtime_sort": {
"type": "object",
"description": "Runtime sort parameter type in JWT."
}
},
"description": "List of runtime parameters need to set during the session."
},
"Runtime_Param_Override": {
"type": "object",
"properties": {
"runtime_param_override": {
"type": "object",
"description": "Runtime param override type in JWT."
}
},
"description": "List of runtime parameters need to set during the session."
},
"CreateAgentConversationRequest": {
"type": "object",
"properties": {
"metadata_context": {
"description": "Context for the conversation. Required unless `analyst_identifier` is\nprovided; do not pass both.",
"allOf": [
{
"$ref": "#/components/schemas/ContextPayloadV2Input"
}
]
},
"conversation_settings": {
"description": "Conversation settings.",
"allOf": [
{
"$ref": "#/components/schemas/ConversationSettingsInput"
}
]
},
"analyst_identifier": {
"description": "Unique identifier of the Spotter Analyst to start the conversation from.\nWhen provided, the conversation uses the analyst's configuration (data\nsources, agent instructions, and connectors), and `metadata_context`\nmust be omitted.
Version: 26.10.0.cl or later",
"type": "string"
}
},
"required": [
"conversation_settings"
]
},
"CreateAnalystRequest": {
"type": "object",
"properties": {
"name": {
"description": "Display name of the analyst.",
"type": "string"
},
"description": {
"description": "Description of the analyst. Maximum 200 characters.",
"type": "string"
},
"instructions": {
"description": "Natural-language instructions that guide the agent's behavior for this\nanalyst.",
"type": "string"
},
"sources": {
"description": "Data sources the analyst can query. At least one is required, and the\ncaller must have view access to every referenced source.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AnalystSourceInput"
}
},
"mcp_connector_identifiers": {
"description": "Identifiers of MCP connectors to link to this analyst.",
"default": [],
"type": "array",
"items": {
"type": "string"
}
},
"starter_prompts": {
"description": "Plain-text starter prompts shown on the analyst landing page. Maximum 4,\neach between 10 and 250 characters; display order follows list position.",
"default": [],
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"name",
"description",
"sources"
]
},
"CreateConversationRequest": {
"type": "object",
"properties": {
"metadata_identifier": {
"description": "ID of the metadata object, such as a Worksheet or Model, to use as a data source for the conversation.",
"type": "string"
},
"tokens": {
"description": "Token string to set the context for the conversation. For example,`[sales],[item type],[state]`.",
"type": "string"
}
},
"required": [
"metadata_identifier"
]
},
"ExportMemoryRequest": {
"type": "object",
"properties": {
"sources": {
"description": "List of typed scope groups selecting which data-models to export\nmemory for. Supply `DATA_MODEL` group to scope the\nexport to specific data-models.",
"type": "array",
"items": {
"$ref": "#/components/schemas/MemorySources"
}
}
},
"required": [
"sources"
]
},
"GetDataSourceSuggestionsRequest": {
"type": "object",
"properties": {
"query": {
"description": "User query used to suggest data sources. Must be a non-empty string.",
"type": "string"
}
},
"required": [
"query"
]
},
"GetNLInstructionsRequest": {
"type": "object",
"properties": {
"data_source_identifier": {
"description": "Unique ID or name of the data-model for which to retrieve NL instructions.",
"type": "string"
}
},
"required": [
"data_source_identifier"
]
},
"GetRelevantQuestionsRequest": {
"type": "object",
"properties": {
"metadata_context": {
"description": "metadata for the query to enable generation of relevant sub-questions; at least one context identifier is required.",
"allOf": [
{
"$ref": "#/components/schemas/MetadataContext"
}
]
},
"limit_relevant_questions": {
"description": "Maximum number of relevant questions that is allowed in the response, default = 5.",
"type": "integer",
"format": "int32"
},
"bypass_cache": {
"description": "If true, results are not returned from cache & calculated every time.",
"type": "boolean",
"nullable": true
},
"query": {
"description": "A user query that requires breaking down into smaller, more manageable analytical questions to facilitate better understanding and analysis. Must be a non-empty string.",
"type": "string"
},
"ai_context": {
"description": "Additional context to guide the response.",
"allOf": [
{
"$ref": "#/components/schemas/AIContext"
}
]
}
},
"required": [
"metadata_context",
"query"
]
},
"ImportMemoryRequest": {
"type": "object",
"properties": {
"content": {
"description": "The full serialized memory payload to import (YAML) —\ntypically a previous `exportMemory` response's `content`, edited\nlocally and re-submitted.",
"type": "string"
},
"dry_run": {
"description": "Required. When `true`, validate the payload and return preview\ncounts and row failures without writing anything. Pass `false` to\napply the import. The caller must choose explicitly so\na real import is never triggered by omission.",
"type": "boolean"
}
},
"required": [
"content",
"dry_run"
]
},
"QueryGetDecomposedQueryRequest": {
"type": "object",
"properties": {
"answerIds": {
"description": "List of answer unique identifiers (GUIDs) whose data will be used to guide the response.",
"type": "array",
"items": {
"type": "string"
}
},
"content": {
"description": "User provided content like text data, csv data as a string message to provide context & potentially improve the quality of the response.",
"type": "array",
"items": {
"type": "string"
}
},
"conversationId": {
"description": "Unique identifier to denote current conversation.",
"type": "string"
},
"liveboardIds": {
"description": "List of liveboard unique identifiers (GUIDs) whose data will be used to guide the response.",
"type": "array",
"items": {
"type": "string"
}
},
"maxDecomposedQueries": {
"description": "Maximum number of decomposed queries that is allowed in the response, default = 5.",
"type": "integer",
"format": "int32"
},
"nlsRequest": {
"description": "NLSRequest object containing user query & instructions.",
"allOf": [
{
"$ref": "#/components/schemas/Input_eureka_NLSRequest"
}
]
},
"worksheetIds": {
"description": "List of worksheetIds to provide context for decomposing user query into analytical queries that can be run on them.",
"type": "array",
"items": {
"type": "string"
}
}
}
},
"SearchAnalystsRequest": {
"type": "object",
"properties": {
"analyst_identifier": {
"description": "Unique identifier of an analyst. When provided, fetch mode: the response\ncontains exactly that analyst and the other filters are ignored.",
"type": "string"
},
"record_size": {
"description": "List mode: number of records per page. Default 50, maximum 500.",
"default": 50,
"type": "integer",
"format": "int32"
},
"record_offset": {
"description": "List mode: zero-based index of the first record to return.\nMaximum 10000.",
"default": 0,
"type": "integer",
"format": "int32"
},
"query": {
"description": "List mode: case-insensitive substring match on the analyst name.",
"type": "string"
},
"type": {
"description": "List mode: ownership filter — ALL (created by or shared with me),\nCREATED_BY_ME, or SHARED_TO_ME.",
"default": "ALL",
"type": "string",
"enum": [
"ALL",
"CREATED_BY_ME",
"SHARED_TO_ME"
]
}
}
},
"SendAgentConversationMessageRequest": {
"type": "object",
"properties": {
"messages": {
"description": "messages to be sent to the agent",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"messages"
]
},
"SendAgentConversationMessageStreamingRequest": {
"type": "object",
"properties": {
"messages": {
"description": "messages to be sent to the agent",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"messages"
]
},
"SendAgentMessageRequest": {
"type": "object",
"properties": {
"messages": {
"description": "messages to be sent to the agent",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"messages"
]
},
"SendAgentMessageStreamingRequest": {
"type": "object",
"properties": {
"conversation_identifier": {
"description": "Unique identifier for the conversation (used to track context)",
"type": "string"
},
"messages": {
"description": "messages to be sent to the agent",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"conversation_identifier",
"messages"
]
},
"SendMessageRequest": {
"type": "object",
"properties": {
"metadata_identifier": {
"description": "ID of the metadata object, such as a Worksheet or Model, to use as a data source for the conversation.",
"type": "string"
},
"message": {
"description": "A message string with the follow-up question to continue the conversation.",
"type": "string"
}
},
"required": [
"metadata_identifier",
"message"
]
},
"SetAgentInstructionsRequest": {
"type": "object",
"properties": {
"instructions": {
"description": "The admin instructions text to set for the agent.",
"type": "string"
}
},
"required": [
"instructions"
]
},
"SetNLInstructionsRequest": {
"type": "object",
"properties": {
"data_source_identifier": {
"description": "Unique ID or name of the data-model for which to set NL instructions.",
"type": "string"
},
"nl_instructions_info": {
"description": "List of NL instructions to set for the data-model.",
"type": "array",
"items": {
"$ref": "#/components/schemas/NLInstructionsInfoInput"
}
}
},
"required": [
"data_source_identifier",
"nl_instructions_info"
]
},
"ShareAnalystRequest": {
"type": "object",
"properties": {
"permissions": {
"description": "Access changes to apply, one entry per principal. `principal.type` is\nrequired for analyst sharing, and `content_share_mode` does not apply\nto analysts and is ignored.",
"type": "array",
"items": {
"$ref": "#/components/schemas/SharePermissionsInput"
}
}
},
"required": [
"permissions"
]
},
"ShareConversationRequest": {
"type": "object",
"properties": {
"refresh_shared_content": {
"description": "When `true`, always regenerates the shared view from the latest conversation\nstate, even if one already exists. When `false` (default), reuses the\nexisting shared view.",
"default": false,
"type": "boolean",
"nullable": true
},
"grant": {
"description": "Principals to grant read-only access to the conversation.",
"default": [],
"type": "array",
"items": {
"$ref": "#/components/schemas/PrincipalRefInput"
}
},
"revoke": {
"description": "Principals to revoke access from the conversation.",
"default": [],
"type": "array",
"items": {
"$ref": "#/components/schemas/PrincipalRefInput"
}
},
"notify_on_share": {
"description": "Version: 26.10.0.cl or later
\n\nWhen `true` (default), newly granted principals are notified of the share. When `false`, access is granted without sending a notification. Has no effect on principals passed in `revoke`. Does not re-notify a principal who already had access.",
"default": true,
"type": "boolean",
"nullable": true
}
},
"required": [
"grant",
"revoke"
]
},
"SingleAnswerRequest": {
"type": "object",
"properties": {
"query": {
"description": "A natural language query string to generate the Answer.",
"type": "string"
},
"metadata_identifier": {
"description": "ID of the metadata object, such as a Worksheet or Model, to use as a data source for the query.",
"type": "string"
}
},
"required": [
"query",
"metadata_identifier"
]
},
"UpdateAnalystRequest": {
"type": "object",
"properties": {
"name": {
"description": "Display name of the analyst.",
"type": "string"
},
"description": {
"description": "Description of the analyst. Maximum 200 characters.",
"type": "string"
},
"instructions": {
"description": "Natural-language instructions that guide the agent's behavior for this\nanalyst. Omitting this field clears any existing instructions.",
"type": "string"
},
"sources": {
"description": "Data sources the analyst can query. At least one is required, and the\ncaller must have view access to every referenced source. Replaces the\nexisting list in full.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AnalystSourceInput"
}
},
"mcp_connector_identifiers": {
"description": "Identifiers of MCP connectors linked to this analyst. Replaces the\nexisting list in full; omit or pass an empty array to clear.",
"default": [],
"type": "array",
"items": {
"type": "string"
}
},
"starter_prompts": {
"description": "Plain-text starter prompts (max 4, each between 10 and 250 characters;\ndisplay order follows list position). Replaces the existing list in\nfull; omit or pass an empty array to clear.",
"default": [],
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"name",
"description",
"sources"
]
},
"UpdateConversationRequest": {
"type": "object",
"properties": {
"title": {
"description": "New display title for the conversation. Omit to leave the title\nunchanged. An empty or whitespace-only value is replaced with a default\ntitle rather than rejected.",
"type": "string"
},
"is_pinned": {
"description": "Pinned state of the conversation for the current user. Pinning marks a\nconversation for quick access: pinned conversations are surfaced first in\n`getConversationList`. Set to `true` to pin the conversation, `false` to\nunpin it, or omit to leave the pinned state unchanged. Applying the state\nthe conversation is already in is a no-op success.
Version: 26.10.0.cl or later",
"type": "boolean",
"nullable": true
}
}
},
"ConfigureAuthSettingsRequest": {
"type": "object",
"properties": {
"auth_type": {
"description": "Type of authentication mechanism to configure. Currently supports TRUSTED_AUTH.",
"type": "string",
"enum": [
"TRUSTED_AUTH"
]
},
"cluster_preferences": {
"description": "Cluster-level authentication preferences. Omit to leave the existing cluster setting unchanged.",
"allOf": [
{
"$ref": "#/components/schemas/AuthClusterPreferencesInput"
}
]
},
"org_preferences": {
"description": "Org-level authentication preferences. Each entry identifies an org and the desired status. Omit to leave existing org settings unchanged.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AuthOrgPreferenceInput"
}
}
},
"required": [
"auth_type"
]
},
"GetCustomAccessTokenRequest": {
"type": "object",
"properties": {
"username": {
"description": "Username of the ThoughtSpot user. The username is stored in the `name` attribute of the user object.",
"type": "string"
},
"password": {
"description": "Password of the user account",
"default": "",
"type": "string"
},
"secret_key": {
"description": "The secret key string provided by the ThoughtSpot application server. ThoughtSpot generates a secret key when Trusted authentication is enabled.",
"default": "",
"type": "string"
},
"validity_time_in_sec": {
"description": "Token validity duration in seconds",
"default": 300,
"type": "integer",
"format": "int32"
},
"org_identifier": {
"description": "ID or name of the Org context to log in to. If the Org ID or name is not specified but a secret key is provided, the user will be logged into the Org associated with the secret key. If neither the Org ID/name nor the secret key is provided, the user will be logged into the Org context from their previous login session.",
"type": "string"
},
"scope": {
"description": "The set of Orgs this token is authorized to operate in, recorded at issuance. Only applicable to a Tenant Administrator. Only SPECIFIC_ORGS is supported for a custom (ABAC) token -- it authorizes the token for the Orgs listed in org_identifiers. Each subsequent request selects one Org from this set using the `X-Org-Selector` header.
Beta Version: 26.10.0.cl or later",
"allOf": [
{
"$ref": "#/components/schemas/TokenScopeInput"
}
]
},
"persist_option": {
"description": "Indicates whether the specified attributes should be persisted or not. RESET and NONE are not applicable if you are setting variable_values.",
"type": "string",
"enum": [
"REPLACE",
"APPEND",
"NONE",
"RESET"
]
},
"filter_rules": {
"description": "Filter rules.",
"type": "array",
"items": {
"$ref": "#/components/schemas/FilterRules"
}
},
"parameter_values": {
"description": "Allows developers to assign parameter values for existing parameters to a user at login. Note: Using parameter values for row level security use cases will ultimately be deprecated. Developers can still pass data security values via the Custom Access token via the variable_values field and create RLS rules based on custom variables. Please refer to the [ABAC via RLS documentation](https://developers.thoughtspot.com/docs/abac-user-parameters) for more details.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ParameterValues"
}
},
"variable_values": {
"description": "List of variable values where `name` references an existing formula variable and `values` is any value from the corresponding column.
Version: 10.14.0.cl or later",
"type": "array",
"items": {
"$ref": "#/components/schemas/VariableValues"
}
},
"objects": {
"description": "Objects on which the parameter and variable values should be applied to",
"type": "array",
"items": {
"$ref": "#/components/schemas/TokenAccessScopeObject"
}
},
"email": {
"description": "(just-in-time (JIT) provisioning)Email address of the user. Specify this attribute when creating a new user.",
"type": "string"
},
"display_name": {
"description": "(just-in-time (JIT) provisioning) Indicates display name of the user. Specify this attribute when creating a new user.",
"type": "string"
},
"groups": {
"description": "(just-in-time (JIT) provisioning) ID or name of the groups to which the newly created user belongs. Specify this attribute when creating a new user.",
"type": "array",
"items": {
"$ref": "#/components/schemas/Group_Object"
}
},
"auto_create": {
"description": " Creates a new user if the specified username does not exist in ThoughtSpot. To provision a user just-in-time (JIT), set this attribute to true.\n \n\nNote: For JIT provisioning of a user, the secret_key is required. New formula variables won't be created.
Version: 10.5.0.cl or later",
"default": true,
"type": "boolean",
"nullable": true
}
},
"required": [
"username",
"persist_option"
]
},
"GetFullAccessTokenRequest": {
"type": "object",
"properties": {
"username": {
"description": "Username of the ThoughtSpot user. The username is stored in the `name` attribute of the user object.",
"type": "string"
},
"password": {
"description": "Password of the user account",
"default": "",
"type": "string"
},
"secret_key": {
"description": "The secret key string provided by the ThoughtSpot application server. ThoughtSpot generates a secret key when Trusted authentication is enabled.",
"default": "",
"type": "string"
},
"validity_time_in_sec": {
"description": "Token validity duration in seconds",
"default": 300,
"type": "integer",
"format": "int32"
},
"org_id": {
"description": "ID of the Org context to log in to. If the Org ID is not specified and secret key is provided then user will be logged into the org corresponding to the secret key, and if secret key is not provided then user will be logged in to the Org context of their previous login session.",
"type": "integer",
"format": "int32"
},
"scope": {
"description": "The set of Orgs this token is authorized to operate in, recorded at issuance. Only applicable to a Tenant Administrator. Each subsequent request selects one Org from this set using the `X-Org-Selector` header.
Beta Version: 26.10.0.cl or later",
"allOf": [
{
"$ref": "#/components/schemas/TokenScopeInput"
}
]
},
"email": {
"description": "Email address of the user. Specify this attribute when creating a new user (just-in-time (JIT) provisioning).",
"type": "string"
},
"display_name": {
"description": "Indicates display name of the user. Use this parameter to provision a user just-in-time (JIT).",
"type": "string"
},
"auto_create": {
"description": " Creates a new user if the specified username does not already exist in ThoughtSpot. To provision a user just-in-time (JIT), set this attribute to true.\n \n\nNote: For JIT provisioning of a user, the secret_key is required. ",
"default": false,
"type": "boolean",
"nullable": true
},
"group_identifiers": {
"description": "ID or name of the groups to which the newly created user belongs. Use this parameter to provision a user just-in-time (JIT).",
"type": "array",
"items": {
"type": "string"
}
},
"user_parameters": {
"description": "Version: 9.10.5.cl or laterDeprecated: 10.4.0.cl and later
\n\nDefine attributes such as Runtime filters and Runtime parameters to send security entitlements to a user session. For more information, see [Documentation](https://developers.thoughtspot.com/docs/abac-user-parameters).",
"allOf": [
{
"$ref": "#/components/schemas/User_Parameter_Options"
}
]
}
},
"required": [
"username"
]
},
"GetObjectAccessTokenRequest": {
"type": "object",
"properties": {
"username": {
"description": "Username of the ThoughtSpot user. The username is stored in the `name` attribute of the user object.",
"type": "string"
},
"object_id": {
"description": "GUID of the ThoughtSpot metadata object that the user can access. The bearer will only have access to the object specified in the API request.",
"type": "string"
},
"password": {
"description": "Password of the user account",
"default": "",
"type": "string"
},
"secret_key": {
"description": "The secret key string provided by the ThoughtSpot application server. ThoughtSpot generates a secret key when Trusted authentication is enabled.",
"default": "",
"type": "string"
},
"validity_time_in_sec": {
"description": "Token validity duration in seconds",
"default": 300,
"type": "integer",
"format": "int32"
},
"org_id": {
"description": "ID of the Org context to log in to. If the Org ID is not specified and secret key is provided then user will be logged into the org corresponding to the secret key, and if secret key is not provided then user will be logged in to the Org context of their previous login session.",
"type": "integer",
"format": "int32"
},
"scope": {
"description": "The set of Orgs this token is authorized to operate in, recorded at issuance. Only applicable to a Tenant Administrator. Each subsequent request selects one Org from this set using the `X-Org-Selector` header.
Beta Version: 26.10.0.cl or later",
"allOf": [
{
"$ref": "#/components/schemas/TokenScopeInput"
}
]
},
"email": {
"description": "Email address of the user. Specify this attribute when creating a new user (just-in-time (JIT) provisioning).",
"type": "string"
},
"display_name": {
"description": "Display name of the user. Specify this attribute when creating a new user (just-in-time (JIT) provisioning).",
"type": "string"
},
"auto_create": {
"description": " Creates a new user if the specified username does not exist in ThoughtSpot. To provision a user just-in-time (JIT), set this attribute to true.\n \n\nNote: For JIT provisioning of a user, the secret_key is required. ",
"default": false,
"type": "boolean",
"nullable": true
},
"group_identifiers": {
"description": "Unique ID or name of the groups to which you want to assign the new user. You can specify this attribute to dynamically assign privileges during just-in-time (JIT) provisioning.",
"type": "array",
"items": {
"type": "string"
}
},
"user_parameters": {
"description": "Version: 9.10.5.cl or laterDeprecated: 10.4.0.cl and later
\n\nDefine attributes such as Runtime filters and Runtime parameters to send security entitlements to a user session. For more information, see [Documentation](https://developers.thoughtspot.com/docs/abac-user-parameters).",
"allOf": [
{
"$ref": "#/components/schemas/User_Parameter_Options"
}
]
}
},
"required": [
"username"
]
},
"LoginRequest": {
"type": "object",
"properties": {
"username": {
"description": "Username of the ThoughtSpot user",
"type": "string"
},
"password": {
"description": "Password of the user account",
"type": "string"
},
"org_identifier": {
"description": "ID of the Org context to log in to. If Org ID is not specified, the user will be logged in to the Org context of their previous login session.",
"type": "string"
},
"remember_me": {
"description": "A flag to remember the user session. When set to true, a session cookie is created and used in subsequent API requests.",
"default": false,
"type": "boolean",
"nullable": true
}
}
},
"RevokeTokenRequest": {
"type": "object",
"properties": {
"user_identifier": {
"type": "string"
},
"token": {
"type": "string"
}
}
},
"SearchAuthSettingsRequest": {
"type": "object",
"properties": {
"auth_type": {
"description": "Type of authentication mechanism to retrieve settings for. Currently supports TRUSTED_AUTH.",
"type": "string",
"enum": [
"TRUSTED_AUTH"
]
},
"scope": {
"description": "Scope of auth settings to retrieve. When absent, both cluster and org settings are returned (subject to caller privileges). Set to CLUSTER to retrieve only cluster-level settings, or ORG to retrieve only org-level settings.",
"type": "string",
"enum": [
"CLUSTER",
"ORG"
]
}
},
"required": [
"auth_type"
]
},
"ValidateTokenRequest": {
"type": "object",
"properties": {
"token": {
"type": "string"
}
},
"required": [
"token"
]
},
"CreateCollectionRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the collection.",
"type": "string"
},
"description": {
"description": "Description of the collection.",
"type": "string"
},
"metadata": {
"description": "Metadata objects to add to the collection.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CollectionMetadataInput"
}
}
},
"required": [
"name"
]
},
"DeleteCollectionRequest": {
"type": "object",
"properties": {
"collection_identifiers": {
"description": "Unique GUIDs of collections to delete. Note: Collection names cannot be\nused as identifiers since duplicate names are allowed.",
"type": "array",
"items": {
"type": "string"
}
},
"delete_children": {
"description": "Flag to delete child objects of the collection that the user has access to.",
"default": false,
"type": "boolean",
"nullable": true
},
"dry_run": {
"description": "Preview deletion without actually deleting. When set to true, returns\nwhat would be deleted without performing the actual deletion.",
"default": false,
"type": "boolean",
"nullable": true
}
},
"required": [
"collection_identifiers"
]
},
"SearchCollectionsRequest": {
"type": "object",
"properties": {
"name_pattern": {
"description": "A pattern to match case-insensitive name of the Collection object.\nUse '%' for wildcard match.",
"type": "string"
},
"record_offset": {
"description": "The starting record number from where the records should be included.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of records that should be included.\n-1 implies no pagination.",
"default": 10,
"type": "integer",
"format": "int32"
},
"collection_identifiers": {
"description": "Unique GUIDs of collections to search. Note: Collection names cannot be\nused as identifiers since duplicate names are allowed.",
"type": "array",
"items": {
"type": "string"
}
},
"created_by_user_identifiers": {
"description": "Filter collections by author. Provide unique IDs or names of users\nwho created the collections.",
"type": "array",
"items": {
"type": "string"
}
},
"include_metadata": {
"description": "Include collection metadata items in the response.",
"default": false,
"type": "boolean",
"nullable": true
},
"sort_options": {
"description": "Sort options.",
"allOf": [
{
"$ref": "#/components/schemas/SortOptions"
}
]
}
}
},
"UpdateCollectionRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the collection.",
"type": "string"
},
"description": {
"description": "Description of the collection.",
"type": "string"
},
"metadata": {
"description": "Metadata objects to add, remove, or replace in the collection.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CollectionMetadataInput"
}
},
"operation": {
"description": "Type of update operation. Default operation type is REPLACE.",
"default": "REPLACE",
"type": "string",
"enum": [
"ADD",
"REMOVE",
"REPLACE"
]
}
}
},
"ConnectionConfigurationSearchRequest": {
"type": "object",
"properties": {
"connection_identifier": {
"description": "Unique ID or name of the connection.",
"type": "string"
},
"configuration_identifier": {
"description": "Unique ID or name of the configuration.",
"type": "string"
},
"policy_type": {
"description": "Type of policy.",
"type": "string",
"enum": [
"NO_POLICY",
"PRINCIPALS",
"PROCESSES"
]
}
},
"required": [
"connection_identifier"
]
},
"CreateConnectionConfigurationRequest": {
"type": "object",
"properties": {
"name": {
"description": "Unique name for the configuration.",
"type": "string"
},
"description": {
"description": "Description of the configuration.",
"type": "string"
},
"connection_identifier": {
"description": "Unique ID or name of the connection.",
"type": "string"
},
"same_as_parent": {
"description": "Specifies whether the connection configuration should inherit all properties and authentication\ntype from its parent connection. This attribute is only applicable to parameterized connections.\nWhen set to true, the configuration uses only the connection properties and authentication type\ninherited from the parent.
Version: 26.2.0.cl or later",
"default": false,
"type": "boolean",
"nullable": true
},
"policy_process_options": {
"description": "This attribute is only applicable to parameterized connections. Ensure that the policy is\nset to Processes to allow the configuration to be used exclusively for system processes.
Version: 26.2.0.cl or later",
"allOf": [
{
"$ref": "#/components/schemas/PolicyProcessOptionsInput"
}
]
},
"authentication_type": {
"description": "Type of authentication used for the connection.",
"default": "SERVICE_ACCOUNT",
"type": "string",
"enum": [
"SERVICE_ACCOUNT",
"KEY_PAIR",
"PERSONAL_ACCESS_TOKEN",
"OAUTH_WITH_SERVICE_PRINCIPAL",
"OAUTH_CLIENT_CREDENTIALS",
"OAUTH_CLIENT_CREDENTIALS_WITH_X509"
]
},
"configuration": {
"description": "Configuration properties in JSON.",
"type": "object"
},
"policy_type": {
"description": "Type of policy.",
"default": "NO_POLICY",
"type": "string",
"enum": [
"NO_POLICY",
"PRINCIPALS",
"PROCESSES"
]
},
"policy_principals": {
"description": "Unique ID or name of the User and User Groups.",
"type": "array",
"items": {
"type": "string"
}
},
"policy_processes": {
"description": "Action that the query performed on the data warehouse, such as SAGE_INDEXING, ROW_COUNT_STATS, and SCHEDULED_LIVEBOARDS.",
"type": "array",
"items": {
"type": "string",
"enum": [
"SAGE_INDEXING",
"ROW_COUNT_STATS",
"SCHEDULED_LIVEBOARDS"
]
}
}
},
"required": [
"name",
"connection_identifier",
"configuration"
]
},
"DeleteConnectionConfigurationRequest": {
"type": "object",
"properties": {
"configuration_identifier": {
"description": "Unique ID or name of the configuration.",
"type": "string"
},
"connection_identifier": {
"description": "Unique ID or name of the connection.",
"type": "string"
}
},
"required": [
"configuration_identifier",
"connection_identifier"
]
},
"UpdateConnectionConfigurationRequest": {
"type": "object",
"properties": {
"connection_identifier": {
"description": "Unique ID or name of the connection.",
"type": "string"
},
"name": {
"description": "Name of the configuration to update.",
"type": "string"
},
"description": {
"description": "Description of the configuration.",
"type": "string"
},
"same_as_parent": {
"description": "Specifies whether the connection configuration should inherit all properties and authentication\ntype from its parent connection. This attribute is only applicable to parameterized connections.\nWhen set to true, the configuration uses only the connection properties and authentication type\ninherited from the parent.
Version: 26.2.0.cl or later",
"default": false,
"type": "boolean",
"nullable": true
},
"policy_process_options": {
"description": "This attribute is only applicable to parameterized connections. Ensure that the policy is\nset to Processes to allow the configuration to be used exclusively for system processes.
Version: 26.2.0.cl or later",
"allOf": [
{
"$ref": "#/components/schemas/PolicyProcessOptionsInput"
}
]
},
"authentication_type": {
"description": "Type of authentication.",
"type": "string",
"enum": [
"SERVICE_ACCOUNT",
"OAUTH",
"OAUTH_WITH_SERVICE_PRINCIPAL",
"EXTOAUTH",
"KEY_PAIR",
"EXTOAUTH_WITH_PKCE",
"OAUTH_WITH_PKCE",
"PERSONAL_ACCESS_TOKEN",
"OAUTH_CLIENT_CREDENTIALS",
"OAUTH_CLIENT_CREDENTIALS_WITH_X509"
]
},
"configuration": {
"description": "Configuration properties in JSON.",
"type": "object"
},
"policy_type": {
"description": "Type of policy.",
"type": "string",
"enum": [
"NO_POLICY",
"PRINCIPALS",
"PROCESSES"
]
},
"policy_principals": {
"description": "Unique ID or name of the User and User Groups.",
"type": "array",
"items": {
"type": "string"
}
},
"policy_processes": {
"description": "Action that the query performed on the data warehouse, such as SAGE_INDEXING, ROW_COUNT_STATS, and SCHEDULED_LIVEBOARDS.",
"type": "array",
"items": {
"type": "string",
"enum": [
"SAGE_INDEXING",
"ROW_COUNT_STATS",
"SCHEDULED_LIVEBOARDS"
]
}
},
"disable": {
"description": "Indicates whether the configuration enable/disable.",
"default": false,
"type": "boolean",
"nullable": true
}
},
"required": [
"connection_identifier"
]
},
"CreateConnectionRequest": {
"type": "object",
"properties": {
"name": {
"description": "Unique name for the connection.",
"type": "string"
},
"description": {
"description": "Description of the connection.",
"type": "string"
},
"data_warehouse_type": {
"description": "Type of the data warehouse.",
"type": "string",
"enum": [
"SNOWFLAKE",
"AMAZON_REDSHIFT",
"GOOGLE_BIGQUERY",
"AZURE_SYNAPSE",
"TERADATA",
"SAP_HANA",
"STARBURST",
"ORACLE_ADW",
"DATABRICKS",
"DENODO",
"DREMIO",
"TRINO",
"PRESTO",
"POSTGRES",
"SQLSERVER",
"MYSQL",
"GENERIC_JDBC",
"AMAZON_RDS_POSTGRESQL",
"AMAZON_AURORA_POSTGRESQL",
"AMAZON_RDS_MYSQL",
"AMAZON_AURORA_MYSQL",
"LOOKER",
"AMAZON_ATHENA",
"SINGLESTORE",
"GCP_SQLSERVER",
"GCP_ALLOYDB_POSTGRESQL",
"GCP_POSTGRESQL",
"GCP_MYSQL",
"MODE",
"GOOGLE_SHEETS",
"FALCON",
"FALCON_ONPREM",
"CLICKHOUSE",
"IOMETE"
]
},
"data_warehouse_config": {
"description": "Connection configuration attributes in JSON format. To create a connection with tables, include table attributes. See the documentation above for sample JSON.",
"type": "object"
},
"validate": {
"description": "Validates the connection metadata if tables are included. If you are creating a connection without tables, specify `false`.",
"default": true,
"type": "boolean",
"nullable": true
}
},
"required": [
"name",
"data_warehouse_type",
"data_warehouse_config"
]
},
"DeleteConnectionRequest": {
"type": "object",
"properties": {
"connection_identifier": {
"description": "Unique ID or name of the connection.",
"type": "string"
}
},
"required": [
"connection_identifier"
]
},
"RevokeRefreshTokensRequest": {
"type": "object",
"properties": {
"configuration_identifiers": {
"description": "Unique ID or name of the configuration. When provided, the refresh tokens of the users associated with the connection configuration will be revoked.",
"type": "array",
"items": {
"type": "string"
}
},
"user_identifiers": {
"description": "Unique ID or name of the users. When provided, the refresh tokens of the specified users will be revoked. If the request includes the user ID or name of the connection author, their token will also be revoked.",
"type": "array",
"items": {
"type": "string"
}
},
"org_identifiers": {
"description": "Unique ID or name of the Org. When provided, the refresh tokens of all users associated with the published connection in the Org will be revoked. This parameter is valid only for published connections. Using it with unpublished connections will result in an error.",
"type": "array",
"items": {
"type": "string"
}
}
}
},
"SearchConnectionRequest": {
"type": "object",
"properties": {
"connections": {
"description": "List of connections and name pattern",
"type": "array",
"items": {
"$ref": "#/components/schemas/ConnectionInput"
}
},
"data_warehouse_types": {
"description": "Array of types of data warehouse defined for the connection.",
"type": "array",
"items": {
"type": "string",
"enum": [
"SNOWFLAKE",
"AMAZON_REDSHIFT",
"GOOGLE_BIGQUERY",
"AZURE_SYNAPSE",
"TERADATA",
"SAP_HANA",
"STARBURST",
"ORACLE_ADW",
"DATABRICKS",
"DENODO",
"DREMIO",
"TRINO",
"PRESTO",
"POSTGRES",
"SQLSERVER",
"MYSQL",
"GENERIC_JDBC",
"AMAZON_RDS_POSTGRESQL",
"AMAZON_AURORA_POSTGRESQL",
"AMAZON_RDS_MYSQL",
"AMAZON_AURORA_MYSQL",
"LOOKER",
"AMAZON_ATHENA",
"SINGLESTORE",
"GCP_SQLSERVER",
"GCP_ALLOYDB_POSTGRESQL",
"GCP_POSTGRESQL",
"GCP_MYSQL",
"MODE",
"GOOGLE_SHEETS",
"FALCON",
"FALCON_ONPREM",
"CLICKHOUSE",
"IOMETE"
]
}
},
"record_offset": {
"description": "The starting record number from where the records should be included.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of records that should be included.",
"default": 10,
"type": "integer",
"format": "int32"
},
"tag_identifiers": {
"description": "Unique ID or name of tags.",
"type": "array",
"items": {
"type": "string"
}
},
"data_warehouse_object_type": {
"description": "Data warehouse object type.",
"type": "string",
"enum": [
"DATABASE",
"SCHEMA",
"TABLE",
"COLUMN"
]
},
"sort_options": {
"description": "Sort options.",
"allOf": [
{
"$ref": "#/components/schemas/SortOptionInput"
}
]
},
"include_details": {
"description": "Indicates whether to include complete details of the connection objects.",
"type": "boolean",
"nullable": true
},
"configuration": {
"description": "Configuration values. If empty we are fetching configuration from datasource based on given connection id. If required you can provide config details to fetch specific details. Example input: {}, {\"warehouse\":\"SMALL_WH\",\"database\":\"DEVELOPMENT\"}. This is only applicable when data_warehouse_object_type is selected.",
"type": "object"
},
"authentication_type": {
"description": "List of authentication types to fetch data_ware_house_objects from external Data warehouse. This is only applicable when data_warehouse_object_type is selected.",
"default": "SERVICE_ACCOUNT",
"type": "string",
"enum": [
"SERVICE_ACCOUNT",
"OAUTH",
"IAM",
"EXTOAUTH",
"OAUTH_WITH_SERVICE_PRINCIPAL",
"PERSONAL_ACCESS_TOKEN",
"KEY_PAIR",
"OAUTH_WITH_PKCE",
"EXTOAUTH_WITH_PKCE",
"OAUTH_WITH_PEZ",
"OAUTH_CLIENT_CREDENTIALS",
"OAUTH_CLIENT_CREDENTIALS_WITH_X509"
]
},
"show_resolved_parameters": {
"description": "Version: 10.9.0.cl or later
\n\nIndicates whether to show resolved parameterised values.",
"default": false,
"type": "boolean",
"nullable": true
}
}
},
"SyncMetadataRequest": {
"type": "object",
"properties": {
"tables": {
"description": "Array of tables to sync. Each element can be:\n- String: Table identifier (GUID or name) to sync\n all columns for that table.\n- Object: {tableId: [columnIds]} to sync specific\n columns.\nIf not provided, syncs all tables in the connection.",
"type": "object"
},
"sync_attributes": {
"description": "List of sync_attributes to sync from CDW.\nThe default value is DESCRIPTION.",
"default": [
"DESCRIPTION"
],
"type": "array",
"items": {
"type": "string",
"enum": [
"DESCRIPTION"
]
}
}
}
},
"UpdateConnectionRequest": {
"type": "object",
"properties": {
"connection_identifier": {
"description": "Unique ID or name of the connection.",
"type": "string"
},
"name": {
"description": "Updated name of the connection.",
"type": "string"
},
"description": {
"description": "Updated description of the connection.",
"type": "string"
},
"data_warehouse_config": {
"description": "Configuration of the data warehouse in JSON.",
"type": "object"
},
"validate": {
"description": "Indicates whether to validate the connection details.",
"default": true,
"type": "boolean",
"nullable": true
}
},
"required": [
"connection_identifier"
]
},
"UpdateConnectionStatusRequest": {
"type": "object",
"properties": {
"status": {
"description": "Status to set for the connection. Use ACTIVATED to enable the connection or DEACTIVATED to disable it.",
"default": "ACTIVATED",
"type": "string",
"enum": [
"ACTIVATED",
"DEACTIVATED"
]
}
}
},
"UpdateConnectionV2Request": {
"type": "object",
"properties": {
"name": {
"description": "Updated name of the connection.",
"type": "string"
},
"description": {
"description": "Updated description of the connection.",
"type": "string"
},
"data_warehouse_config": {
"description": "Configuration of the data warehouse in JSON.",
"type": "object"
},
"validate": {
"description": "Indicates whether to validate the connection details.",
"default": true,
"type": "boolean",
"nullable": true
}
}
},
"CreateCustomActionRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the custom action. The custom action name must be unique.",
"type": "string"
},
"action_details": {
"description": "Action details includes `Type` and Configuration data for Custom Actions, either Callback or URL is required.",
"allOf": [
{
"$ref": "#/components/schemas/Action_Details_Input_Create"
}
]
},
"associate_metadata": {
"description": "Metadata objects to which the custom action needs to be associated.",
"type": "array",
"items": {
"$ref": "#/components/schemas/Associate_Metadata_Input_Create"
}
},
"default_action_config": {
"description": "Default Custom action configuration. This includes if the custom action is available on all visualizations. By default, a custom action is added to all visualizations and Answers.",
"allOf": [
{
"$ref": "#/components/schemas/Default_Action_Config_Input_Create"
}
]
},
"group_identifiers": {
"description": "Unique ID or name of the groups that can view and access the custom action.",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"name",
"action_details"
]
},
"SearchCustomActionsRequest": {
"type": "object",
"properties": {
"custom_action_identifier": {
"description": "Name or ID of the custom action.",
"type": "string"
},
"name_pattern": {
"description": "A pattern to match case-insensitive name of the custom-action object.",
"type": "string"
},
"default_action_config": {
"description": "Default Custom action configuration. This includes if the custom action is available on all visualizations. By default, a custom action is added to all visualizations and Answers.",
"allOf": [
{
"$ref": "#/components/schemas/Default_Action_Config_Search_Input"
}
]
},
"include_group_associations": {
"description": "When set to true, returns the associated groups for a custom action.",
"default": false,
"type": "boolean",
"nullable": true
},
"include_metadata_associations": {
"description": "When set to true, returns the associated metadata for a custom action.",
"default": false,
"type": "boolean",
"nullable": true
},
"metadata": {
"description": "Search with a given metadata identifier.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CustomActionMetadataTypeInput"
}
},
"type": {
"description": "Filter the action objects based on type",
"type": "string",
"enum": [
"CALLBACK",
"URL"
]
}
}
},
"UpdateCustomActionRequest": {
"type": "object",
"properties": {
"action_details": {
"description": "Action details includes `Type` and Configuration for Custom Actions, either Callback or URL is required.",
"allOf": [
{
"$ref": "#/components/schemas/Action_Details_Input"
}
]
},
"associate_metadata": {
"description": "Metadata objects to which the custom action needs to be associated.",
"type": "array",
"items": {
"$ref": "#/components/schemas/Associate_Metadata_Input"
}
},
"default_action_config": {
"description": "Default Custom action configuration. This includes if the custom action available on visualizations and Answers. By default, a custom action is added to all visualizations and Answers.",
"allOf": [
{
"$ref": "#/components/schemas/Default_Action_Config_Input"
}
]
},
"group_identifiers": {
"description": "Unique ID or name of the groups that can view and access the custom action.",
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"description": "Name of the custom action. The custom action name must be unique.",
"type": "string"
},
"operation": {
"description": "Type of update operation. Default operation type is ADD",
"default": "ADD",
"type": "string",
"enum": [
"ADD",
"REMOVE"
]
}
}
},
"CreateCalendarRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the custom calendar.",
"type": "string"
},
"creation_method": {
"description": "Type of create operation.",
"type": "string",
"enum": [
"FROM_INPUT_PARAMS",
"FROM_EXISTING_TABLE"
]
},
"table_reference": {
"description": "Table reference containing connection identifier and table details in this format: `{\"connection_identifier\":\"conn1\", \"database_name\":\"db1\", \"schema_name\":\"sc1\", \"table_name\":\"tb1\"}`. The given table will be created if `creation_method` is set as `FROM_INPUT_PARAMS`.",
"allOf": [
{
"$ref": "#/components/schemas/ExternalTableInput"
}
]
},
"start_date": {
"description": "Start date for the calendar in `MM/dd/yyyy` format. This parameter is mandatory if `creation_method` is set as `FROM_INPUT_PARAMS`.",
"type": "string"
},
"end_date": {
"description": "End date for the calendar in `MM/dd/yyyy` format. This parameter is mandatory if `creation_method` is set as `FROM_INPUT_PARAMS`.",
"type": "string"
},
"calendar_type": {
"description": "Type of the calendar.",
"default": "MONTH_OFFSET",
"type": "string",
"enum": [
"MONTH_OFFSET",
"FOUR_FOUR_FIVE",
"FOUR_FIVE_FOUR",
"FIVE_FOUR_FOUR"
]
},
"month_offset": {
"description": "Specify the month in which the fiscal or custom calendar year should start. For example, if you set `month_offset` to \"April\", the custom calendar will treat \"April\" as the first month of the year, and the related attributes such as quarters and start date will be based on this offset. The default value is `January`, which represents the standard calendar year (January to December).",
"default": "January",
"type": "string",
"enum": [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
]
},
"start_day_of_week": {
"description": "Specify the starting day of the week.",
"default": "Sunday",
"type": "string",
"enum": [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
},
"quarter_name_prefix": {
"description": "Prefix to add before the quarter.",
"default": "",
"type": "string"
},
"year_name_prefix": {
"description": "Prefix to add before the year.",
"default": "",
"type": "string"
}
},
"required": [
"name",
"creation_method",
"table_reference"
]
},
"GenerateCSVRequest": {
"type": "object",
"properties": {
"start_date": {
"description": "Start date for the calendar in `MM/dd/yyyy` format.",
"type": "string"
},
"end_date": {
"description": "End date for the calendar in `MM/dd/yyyy` format.",
"type": "string"
},
"calendar_type": {
"description": "Type of the calendar.",
"default": "MONTH_OFFSET",
"type": "string",
"enum": [
"MONTH_OFFSET",
"FOUR_FOUR_FIVE",
"FOUR_FIVE_FOUR",
"FIVE_FOUR_FOUR"
]
},
"month_offset": {
"description": "Month offset to start calendar from `January`.",
"default": "January",
"type": "string",
"enum": [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
]
},
"start_day_of_week": {
"description": "Specify the starting day of the week.",
"default": "Sunday",
"type": "string",
"enum": [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
},
"quarter_name_prefix": {
"description": "Prefix to add before the quarter.",
"type": "string"
},
"year_name_prefix": {
"description": "Prefix to add before the year.",
"type": "string"
}
},
"required": [
"start_date",
"end_date"
]
},
"SearchCalendarsRequest": {
"type": "object",
"properties": {
"connection_identifier": {
"description": "Unique ID or name of the connection.",
"type": "string"
},
"name_pattern": {
"description": "Pattern to match for calendar names (use '%' for wildcard match).",
"type": "string"
},
"record_offset": {
"description": "The starting record number from where the records should be included.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of records that should be included.",
"default": 10,
"type": "integer",
"format": "int32"
},
"sort_options": {
"description": "Sort options.",
"allOf": [
{
"$ref": "#/components/schemas/SortOption"
}
]
}
}
},
"UpdateCalendarRequest": {
"type": "object",
"properties": {
"update_method": {
"description": "Type of update operation.",
"default": "FROM_INPUT_PARAMS",
"type": "string",
"enum": [
"FROM_INPUT_PARAMS",
"FROM_EXISTING_TABLE"
]
},
"table_reference": {
"description": "Table reference containing connection identifier and table details in this format: `{\"connection_identifier\":\"conn1\", \"database_name\":\"db1\", \"schema_name\":\"sc1\", \"table_name\":\"tb1\"}`.",
"allOf": [
{
"$ref": "#/components/schemas/ExternalTableInput"
}
]
},
"start_date": {
"description": "Start date for the calendar in `MM/dd/yyyy` format. This parameter is mandatory if `update_method` is set as `FROM_INPUT_PARAMS`.",
"type": "string"
},
"end_date": {
"description": "End date for the calendar in `MM/dd/yyyy` format. This parameter is mandatory if `update_method` is set as `FROM_INPUT_PARAMS`.",
"type": "string"
},
"calendar_type": {
"description": "Type of the calendar.",
"default": "MONTH_OFFSET",
"type": "string",
"enum": [
"MONTH_OFFSET",
"FOUR_FOUR_FIVE",
"FOUR_FIVE_FOUR",
"FIVE_FOUR_FOUR"
]
},
"month_offset": {
"description": "Specify the month in which the fiscal or custom calendar year should start. For example, if you set `month_offset` to \"April\", the custom calendar will treat \"April\" as the first month of the year, and the related attributes such as quarters and start date will be based on this offset. The default value is `January`, which represents the standard calendar year (January to December).",
"default": "January",
"type": "string",
"enum": [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
]
},
"start_day_of_week": {
"description": "Specify the starting day of the week",
"default": "Sunday",
"type": "string",
"enum": [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
},
"quarter_name_prefix": {
"description": "Prefix to add before the quarter.",
"default": "",
"type": "string"
},
"year_name_prefix": {
"description": "Prefix to add before the year.",
"default": "",
"type": "string"
}
},
"required": [
"table_reference"
]
},
"FetchAnswerDataRequest": {
"type": "object",
"properties": {
"metadata_identifier": {
"description": "GUID or name of the Answer.",
"type": "string"
},
"data_format": {
"description": "JSON output in compact or full format. The FULL option is available in 9.12.5.cl or later.",
"default": "COMPACT",
"type": "string",
"enum": [
"FULL",
"COMPACT"
]
},
"record_offset": {
"description": "The starting record number from where the records should be included.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of records to include in a batch.",
"default": 10,
"type": "integer",
"format": "int32"
},
"runtime_filter": {
"description": "JSON object with representing filter condition to apply filters at runtime. For example, {\"col1\": \"item type\", \"op1\": \"EQ\", \"val1\": \"Bags\"} . You can add multiple keys by incrementing the number at the end, for example, col2, op2, val2, and col3, op3, val3. For more information, see [API Documentation](https://developers.thoughtspot.com/docs/fetch-data-and-report-apis#_runtime_filters).",
"type": "object"
},
"runtime_sort": {
"description": "JSON object representing columns to sort data at runtime. For example, {\"sortCol1\": \"sales\", \"asc1\": true} . You can add multiple keys by incrementing the number at the end, for example, sortCol1, asc2. For more information, see [API Documentation](https://developers.thoughtspot.com/docs/fetch-data-and-report-apis#_runtime_sort).",
"type": "object"
},
"runtime_param_override": {
"description": "JSON object for setting values of parameters at runtime. For example, {\"param1\": \"Double List Param\", \"paramVal1\": 0.5}. You can add multiple keys by incrementing the number at the end, for example, param2, paramVal2. For more information, see [API Documentation](https://developers.thoughtspot.com/docs/fetch-data-and-report-apis#_runtime_parameters).",
"type": "object"
}
},
"required": [
"metadata_identifier"
]
},
"FetchLiveboardDataRequest": {
"type": "object",
"properties": {
"metadata_identifier": {
"description": "GUID or name of the Liveboard.",
"type": "string"
},
"visualization_identifiers": {
"description": "GUIDs or names of the visualizations on the Liveboard.",
"type": "array",
"items": {
"type": "string"
}
},
"transient_content": {
"description": "Transient content of the Liveboard.",
"type": "string"
},
"data_format": {
"description": "JSON output in compact or full format. The FULL option is available in 9.12.5.cl or later.",
"default": "COMPACT",
"type": "string",
"enum": [
"FULL",
"COMPACT"
]
},
"record_offset": {
"description": "The starting record number from where the records should be included.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of records to include in a batch.",
"default": 10,
"type": "integer",
"format": "int32"
},
"runtime_filter": {
"description": "JSON object with representing filter condition to apply filters at runtime. For example, {\"col1\": \"item type\", \"op1\": \"EQ\", \"val1\": \"Bags\"} . You can add multiple keys by incrementing the number at the end, for example, col2, op2, val2, and col3, op3, val3. For more information, see [API Documentation](https://developers.thoughtspot.com/docs/fetch-data-and-report-apis#_runtime_filters).",
"type": "object"
},
"runtime_sort": {
"description": "JSON object representing columns to sort data at runtime. For example, {\"sortCol1\": \"sales\", \"asc1\": true} . You can add multiple keys by incrementing the number at the end, for example, sortCol1, asc2. For more information, see [API Documentation](https://developers.thoughtspot.com/docs/fetch-data-and-report-apis#_runtime_sort).",
"type": "object"
},
"runtime_param_override": {
"description": "JSON object for setting values of parameters at runtime. For example, {\"param1\": \"Double List Param\", \"paramVal1\": 0.5}. You can add multiple keys by incrementing the number at the end, for example, param2, paramVal2. For more information, see [API Documentation](https://developers.thoughtspot.com/docs/fetch-data-and-report-apis#_runtime_parameters).",
"type": "object"
}
},
"required": [
"metadata_identifier"
]
},
"SearchDataRequest": {
"type": "object",
"properties": {
"query_string": {
"description": "Query string with search tokens. For example, [Sales][Region]. See [API Documentation](https://developers.thoughtspot.com/docs/fetch-data-and-report-apis#_search_data_api)",
"type": "string"
},
"logical_table_identifier": {
"description": "GUID of the data source object, such as a Worksheet, View, or Table. You can find the GUID of a data object from the UI or via API. See [API Documentation](https://developers.thoughtspot.com/docs/fetch-data-and-report-apis#_search_query) for more details.",
"type": "string"
},
"data_format": {
"description": "JSON output in compact or full format. The FULL option is available in 9.12.5.cl or later.",
"default": "COMPACT",
"type": "string",
"enum": [
"FULL",
"COMPACT"
]
},
"record_offset": {
"description": "The starting record number from where the records should be included.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of records to include in a batch.",
"default": 10,
"type": "integer",
"format": "int32"
},
"runtime_filter": {
"description": "JSON object with representing filter condition to apply filters at runtime. For example, {\"col1\": \"item type\", \"op1\": \"EQ\", \"val1\": \"Bags\"} . You can add multiple keys by incrementing the number at the end, for example, col2, op2, val2, and col3, op3, val3. For more information, see [API Documentation](https://developers.thoughtspot.com/docs/fetch-data-and-report-apis#_runtime_filters).",
"type": "object"
},
"runtime_sort": {
"description": "JSON object representing columns to sort data at runtime. For example, {\"sortCol1\": \"sales\", \"asc1\": true} . You can add multiple keys by incrementing the number at the end, for example, sortCol1, asc2. For more information, see [API Documentation](https://developers.thoughtspot.com/docs/fetch-data-and-report-apis#_runtime_sort).",
"type": "object"
},
"runtime_param_override": {
"description": "JSON object for setting values of parameters at runtime. For example, {\"param1\": \"Double List Param\", \"paramVal1\": 0.5}. You can add multiple keys by incrementing the number at the end, for example, param2, paramVal2. For more information, see [API Documentation](https://developers.thoughtspot.com/docs/fetch-data-and-report-apis#_runtime_parameters).",
"type": "object"
}
},
"required": [
"query_string",
"logical_table_identifier"
]
},
"CreateEmailCustomizationRequest": {
"type": "object",
"properties": {
"template_properties": {
"description": "Email customization configuration as key value pair",
"allOf": [
{
"$ref": "#/components/schemas/Template_Properties_Input_Create"
}
]
},
"org_identifier": {
"description": "Unique ID or name of org
Version: 10.12.0.cl or later",
"type": "string"
}
},
"required": [
"template_properties"
]
},
"DeleteOrgEmailCustomizationRequest": {
"type": "object",
"properties": {
"org_identifiers": {
"description": "Unique identifier of the organization.",
"type": "array",
"items": {
"type": "string"
}
}
}
},
"SearchEmailCustomizationRequest": {
"type": "object",
"properties": {
"org_identifiers": {
"description": "Unique ID or name of org
Version: 10.12.0.cl or later",
"type": "array",
"items": {
"type": "string"
}
}
}
},
"UpdateEmailCustomizationRequest": {
"type": "object",
"properties": {
"template_properties": {
"description": "Email customization configuration as key value pair",
"allOf": [
{
"$ref": "#/components/schemas/Template_Properties_Input_Create"
}
]
},
"org_identifier": {
"description": "Unique ID or name of org",
"type": "string"
}
},
"required": [
"template_properties"
]
},
"SearchFeaturesRequest": {
"type": "object",
"properties": {
"scope": {
"description": "Determines the administrative view for the search.\nUse CLUSTER for the cluster-admin view (returns org assignments per feature);\nuse ORG for the org-admin view (returns the current value of each feature\nassigned to the org).",
"type": "string",
"enum": [
"CLUSTER",
"ORG"
]
},
"org_identifier": {
"description": "Numeric ID of the Org to scope the search to. Required when scope is ORG;\nignored when scope is CLUSTER.",
"type": "integer",
"format": "int32"
},
"category": {
"description": "Category of features to return. GENERAL_ACCESS returns features that are\ngenerally available; EARLY_ACCESS returns features still in early access.\nDefaults to GENERAL_ACCESS.",
"default": "GENERAL_ACCESS",
"type": "string",
"enum": [
"GENERAL_ACCESS",
"EARLY_ACCESS"
]
}
},
"required": [
"scope"
]
},
"UpdateFeatureAssignmentsRequest": {
"type": "object",
"properties": {
"feature_identifier": {
"description": "User-friendly feature name (feature_name) or the underlying feature ID\n(feature_id) of the feature whose Org assignments should be updated.",
"type": "string"
},
"org_identifiers": {
"description": "Numeric IDs of the Orgs to assign to the feature. Send an empty array with\noperation REPLACE to clear all Org assignments for this feature.",
"type": "array",
"items": {
"type": "integer",
"format": "int32"
}
},
"operation": {
"description": "Type of update to apply to the Org assignments. ADD assigns the given Orgs\nin addition to existing ones; REMOVE unassigns the given Orgs; REPLACE sets\nthe assignment to exactly the given Orgs. Defaults to REPLACE.",
"default": "REPLACE",
"type": "string",
"enum": [
"ADD",
"REMOVE",
"REPLACE"
]
}
},
"required": [
"feature_identifier",
"org_identifiers"
]
},
"UpdateFeatureValueRequest": {
"type": "object",
"properties": {
"scope": {
"description": "Determines the scope at which the value is set. Use CLUSTER to set the\ncluster-level value; use ORG to set a per-Org value override.",
"type": "string",
"enum": [
"CLUSTER",
"ORG"
]
},
"org_identifier": {
"description": "Numeric ID of the Org for which to set the value. Required when scope is\nORG; ignored when scope is CLUSTER.",
"type": "integer",
"format": "int32"
},
"feature_identifier": {
"description": "User-friendly feature name (feature_name) or the underlying feature ID\n(feature_id) of the feature whose value should be set.",
"type": "string"
},
"feature_value": {
"description": "New value to set for the feature.",
"type": "string"
},
"reset_org_overrides": {
"description": "Applicable only when `scope` is `CLUSTER`. When `true`, any existing per-Org value overrides for this feature are removed so that all Orgs inherit the new cluster-level value. Required when `scope` is `CLUSTER` for an org-aware feature. Must be omitted when `scope` is `ORG`; passing it at `ORG` scope returns a 400 error.",
"type": "boolean",
"nullable": true
}
},
"required": [
"scope",
"feature_identifier",
"feature_value"
]
},
"CreateUserGroupRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the group. The group name must be unique.",
"type": "string"
},
"display_name": {
"description": "Display name for the group.",
"type": "string"
},
"default_liveboard_identifiers": {
"description": "GUID of the Liveboards to assign as default Liveboards to the users in the group.",
"type": "array",
"items": {
"type": "string"
}
},
"description": {
"description": "Description of the group",
"type": "string"
},
"privileges": {
"description": "Privileges to assign to the group. Note: AUTHORING is a no-op — always inherited via ALL_GROUP, assigning it has no effect.",
"type": "array",
"items": {
"type": "string",
"enum": [
"ADMINISTRATION",
"AUTHORING",
"USERDATAUPLOADING",
"DATADOWNLOADING",
"USERMANAGEMENT",
"DATAMANAGEMENT",
"SHAREWITHALL",
"JOBSCHEDULING",
"A3ANALYSIS",
"EXPERIMENTALFEATUREPRIVILEGE",
"BYPASSRLS",
"RANALYSIS",
"DEVELOPER",
"USER_ADMINISTRATION",
"GROUP_ADMINISTRATION",
"SYNCMANAGEMENT",
"CAN_CREATE_CATALOG",
"DISABLE_PINBOARD_CREATION",
"LIVEBOARD_VERIFIER",
"PREVIEW_THOUGHTSPOT_SAGE",
"CAN_MANAGE_VERSION_CONTROL",
"THIRDPARTY_ANALYSIS",
"ALLOW_NON_EMBED_FULL_APP_ACCESS",
"CAN_ACCESS_ANALYST_STUDIO",
"CAN_MANAGE_ANALYST_STUDIO",
"CAN_MODIFY_FOLDERS",
"CAN_MANAGE_VARIABLES",
"CAN_VIEW_FOLDERS",
"CAN_MANAGE_AGENTSPOT",
"CAN_ACCESS_AGENTSPOT",
"PREVIEW_DOCUMENT_SEARCH",
"CAN_SETUP_VERSION_CONTROL",
"CAN_DOWNLOAD_VISUALS",
"CAN_DOWNLOAD_DETAILED_DATA",
"CAN_USE_SPOTTER",
"CAN_MANAGE_SPOTTER",
"CAN_CREATE_LIVEBOARD",
"CAN_CREATE_ANSWERS",
"CAN_ANALYZE_DATA",
"CAN_ADMINISTER_SCHEDULES",
"CAN_CREATE_KPI_ALERTS"
]
}
},
"sub_group_identifiers": {
"description": "GUID or name of the sub groups. A subgroup is a group assigned to a parent group.",
"type": "array",
"items": {
"type": "string"
}
},
"type": {
"description": "Group type.",
"default": "LOCAL_GROUP",
"type": "string",
"enum": [
"LOCAL_GROUP",
"LDAP_GROUP",
"TEAM_GROUP",
"TENANT_GROUP"
]
},
"user_identifiers": {
"description": "GUID or name of the users to assign to the group.",
"type": "array",
"items": {
"type": "string"
}
},
"visibility": {
"description": "Visibility of the group. To make a group visible to other users and groups,\nset the visibility to SHAREABLE.",
"default": "SHARABLE",
"type": "string",
"enum": [
"SHARABLE",
"NON_SHARABLE"
]
},
"role_identifiers": {
"description": "Role identifiers of the roles that should be assigned to the group.",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"name",
"display_name"
]
},
"ImportUserGroupsRequest": {
"type": "object",
"properties": {
"groups": {
"description": "Details of groups which are to be imported",
"type": "array",
"items": {
"$ref": "#/components/schemas/GroupsImportListInput"
}
},
"delete_unspecified_groups": {
"description": "If set to true, removes groups that are not specified in the API request.",
"default": false,
"type": "boolean",
"nullable": true
},
"dry_run": {
"description": "If true, the API performs a test operation and returns user IDs whose\ndata will be edited after the import.",
"default": true,
"type": "boolean",
"nullable": true
}
}
},
"SearchUserGroupsRequest": {
"type": "object",
"properties": {
"default_liveboard_identifiers": {
"description": "GUID of Liveboards that are assigned as default Liveboards to the users in the group.",
"type": "array",
"items": {
"type": "string"
}
},
"description": {
"description": "Description of the group",
"type": "string"
},
"display_name": {
"description": "Display name of the group",
"type": "string"
},
"name_pattern": {
"description": "A pattern to match case-insensitive name of the Group object.",
"type": "string"
},
"group_identifier": {
"description": "GUID or name of the group",
"type": "string"
},
"org_identifiers": {
"description": "ID or name of the Org to which the group belongs",
"type": "array",
"items": {
"type": "string"
}
},
"privileges": {
"description": "Privileges assigned to the group.",
"type": "array",
"items": {
"type": "string",
"enum": [
"ADMINISTRATION",
"AUTHORING",
"USERDATAUPLOADING",
"DATADOWNLOADING",
"USERMANAGEMENT",
"DATAMANAGEMENT",
"SHAREWITHALL",
"JOBSCHEDULING",
"A3ANALYSIS",
"EXPERIMENTALFEATUREPRIVILEGE",
"BYPASSRLS",
"RANALYSIS",
"DEVELOPER",
"USER_ADMINISTRATION",
"GROUP_ADMINISTRATION",
"SYNCMANAGEMENT",
"CAN_CREATE_CATALOG",
"DISABLE_PINBOARD_CREATION",
"LIVEBOARD_VERIFIER",
"PREVIEW_THOUGHTSPOT_SAGE",
"APPLICATION_ADMINISTRATION",
"SYSTEM_INFO_ADMINISTRATION",
"ORG_ADMINISTRATION",
"ROLE_ADMINISTRATION",
"AUTHENTICATION_ADMINISTRATION",
"BILLING_INFO_ADMINISTRATION",
"CAN_MANAGE_CUSTOM_CALENDAR",
"CAN_CREATE_OR_EDIT_CONNECTIONS",
"CAN_MANAGE_WORKSHEET_VIEWS_TABLES",
"CAN_MANAGE_VERSION_CONTROL",
"THIRDPARTY_ANALYSIS",
"ALLOW_NON_EMBED_FULL_APP_ACCESS",
"CAN_ACCESS_ANALYST_STUDIO",
"CAN_MANAGE_ANALYST_STUDIO",
"PREVIEW_DOCUMENT_SEARCH",
"CAN_MODIFY_FOLDERS",
"CAN_MANAGE_VARIABLES",
"CAN_VIEW_FOLDERS",
"CAN_MANAGE_AGENTSPOT",
"CAN_ACCESS_AGENTSPOT",
"CAN_SETUP_VERSION_CONTROL",
"CAN_MANAGE_WEBHOOKS",
"CAN_DOWNLOAD_VISUALS",
"CAN_DOWNLOAD_DETAILED_DATA",
"CAN_USE_SPOTTER",
"CAN_MANAGE_SPOTTER",
"CAN_CREATE_LIVEBOARD",
"CAN_CREATE_ANSWERS",
"CAN_ANALYZE_DATA",
"CAN_ADMINISTER_SCHEDULES",
"CAN_CREATE_KPI_ALERTS"
]
}
},
"sub_group_identifiers": {
"description": "GUID or name of the sub groups. A subgroup is a group assigned to a parent group.",
"type": "array",
"items": {
"type": "string"
}
},
"type": {
"description": "Group type.",
"type": "string",
"enum": [
"LOCAL_GROUP",
"LDAP_GROUP",
"TEAM_GROUP",
"TENANT_GROUP"
]
},
"user_identifiers": {
"description": "GUID or name of the users assigned to the group.",
"type": "array",
"items": {
"type": "string"
}
},
"visibility": {
"description": "Visibility of the group. To make a group visible to other users and groups,\nset the visibility to SHAREABLE.",
"type": "string",
"enum": [
"SHARABLE",
"NON_SHARABLE"
]
},
"role_identifiers": {
"description": "Filter groups with a list of Roles assigned to a group",
"type": "array",
"items": {
"type": "string"
}
},
"record_offset": {
"description": "The starting record number from where the records should be included.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of records that should be included.",
"default": 10,
"type": "integer",
"format": "int32"
},
"sort_options": {
"description": "Sort options to filter group details.",
"allOf": [
{
"$ref": "#/components/schemas/SortOptions"
}
]
},
"include_users": {
"description": "Version: 10.10.0.cl or later
\n\nDefine Parameter to consider if the users should be included in group search response.",
"default": true,
"type": "boolean",
"nullable": true
},
"include_sub_groups": {
"description": "Version: 10.10.0.cl or later
\n\nDefine Parameter to consider if the sub groups should be included in group search response.",
"default": true,
"type": "boolean",
"nullable": true
}
}
},
"UpdateUserGroupRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the group to modify.",
"type": "string"
},
"default_liveboard_identifiers": {
"description": "ID of the Liveboards to be assigned as default Liveboards to the users in the group.",
"type": "array",
"items": {
"type": "string"
}
},
"description": {
"description": "Description for the group.",
"type": "string"
},
"display_name": {
"description": "Display name of the group.",
"type": "string"
},
"privileges": {
"description": "Privileges to assign to the group. Note: AUTHORING is a no-op — always inherited via ALL_GROUP, assigning it has no effect.",
"type": "array",
"items": {
"type": "string",
"enum": [
"ADMINISTRATION",
"AUTHORING",
"USERDATAUPLOADING",
"DATADOWNLOADING",
"USERMANAGEMENT",
"DATAMANAGEMENT",
"SHAREWITHALL",
"JOBSCHEDULING",
"A3ANALYSIS",
"EXPERIMENTALFEATUREPRIVILEGE",
"BYPASSRLS",
"RANALYSIS",
"DEVELOPER",
"USER_ADMINISTRATION",
"GROUP_ADMINISTRATION",
"SYNCMANAGEMENT",
"CAN_CREATE_CATALOG",
"DISABLE_PINBOARD_CREATION",
"LIVEBOARD_VERIFIER",
"PREVIEW_THOUGHTSPOT_SAGE",
"CAN_MANAGE_VERSION_CONTROL",
"THIRDPARTY_ANALYSIS",
"ALLOW_NON_EMBED_FULL_APP_ACCESS",
"CAN_ACCESS_ANALYST_STUDIO",
"CAN_MANAGE_ANALYST_STUDIO",
"CAN_MODIFY_FOLDERS",
"CAN_MANAGE_VARIABLES",
"CAN_VIEW_FOLDERS",
"CAN_MANAGE_AGENTSPOT",
"CAN_ACCESS_AGENTSPOT",
"PREVIEW_DOCUMENT_SEARCH",
"CAN_SETUP_VERSION_CONTROL",
"CAN_DOWNLOAD_VISUALS",
"CAN_DOWNLOAD_DETAILED_DATA",
"CAN_USE_SPOTTER",
"CAN_MANAGE_SPOTTER",
"CAN_CREATE_LIVEBOARD",
"CAN_CREATE_ANSWERS",
"CAN_ANALYZE_DATA",
"CAN_ADMINISTER_SCHEDULES",
"CAN_CREATE_KPI_ALERTS"
]
}
},
"sub_group_identifiers": {
"description": "GUID or name of the sub groups. A subgroup is a group assigned to a parent group.",
"type": "array",
"items": {
"type": "string"
}
},
"type": {
"description": "Type of the group",
"type": "string",
"enum": [
"LOCAL_GROUP",
"LDAP_GROUP",
"TEAM_GROUP",
"TENANT_GROUP"
]
},
"user_identifiers": {
"description": "GUID or name of the users to assign to the group.",
"type": "array",
"items": {
"type": "string"
}
},
"visibility": {
"description": "Visibility of the group. To make a group visible to other users and\ngroups, set the visibility to SHAREABLE.",
"type": "string",
"enum": [
"SHARABLE",
"NON_SHARABLE"
]
},
"role_identifiers": {
"description": "Role identifiers of the Roles that should be assigned to the group.",
"type": "array",
"items": {
"type": "string"
}
},
"operation": {
"description": "Type of update operation. Default operation type is REPLACE",
"default": "REPLACE",
"type": "string",
"enum": [
"ADD",
"REMOVE",
"REPLACE"
]
}
}
},
"SearchChannelHistoryRequest": {
"type": "object",
"properties": {
"channel_type": {
"description": "Type of communication channel to search history for.",
"type": "string",
"enum": [
"WEBHOOK"
]
},
"job_ids": {
"description": "List of job execution record IDs to retrieve.",
"type": "array",
"items": {
"type": "string"
}
},
"channel_identifiers": {
"description": "List of channel IDs or names to filter by.",
"type": "array",
"items": {
"type": "string"
}
},
"channel_status": {
"description": "Filter by channel delivery status.",
"type": "string",
"enum": [
"PENDING",
"RETRY",
"SUCCESS",
"FAILED"
]
},
"events": {
"description": "Filter by events that triggered the channel.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ChannelHistoryEventInput"
}
},
"start_epoch_time_in_millis": {
"description": "Filter records created on or after this time (epoch milliseconds).",
"type": "number",
"format": "float"
},
"end_epoch_time_in_millis": {
"description": "Filter records created before this time (epoch milliseconds).
Version: 26.7.0.cl or later",
"type": "number",
"format": "float"
}
},
"required": [
"channel_type"
]
},
"FetchLogsRequest": {
"type": "object",
"properties": {
"log_type": {
"description": "Name of the log type",
"type": "string",
"enum": [
"SECURITY_AUDIT"
]
},
"start_epoch_time_in_millis": {
"description": "Start time in EPOCH format",
"type": "number",
"format": "float"
},
"end_epoch_time_in_millis": {
"description": "End time in EPOCH format",
"type": "number",
"format": "float"
},
"get_all_logs": {
"description": "Fetch all the logs. This is available from 9.10.5.cl",
"default": true,
"type": "boolean",
"nullable": true
}
},
"required": [
"log_type"
]
},
"DeleteManualTranslationsRequest": {
"type": "object",
"properties": {
"scope": {
"description": "Org scope for the delete. `ORG` (default) targets the calling\nuser's current org. `CLUSTER` targets the All-Org context.",
"default": "ORG",
"type": "string",
"enum": [
"ORG",
"CLUSTER"
]
}
}
},
"ExportManualTranslationsRequest": {
"type": "object",
"properties": {
"scope": {
"description": "Org scope for the export. `ORG` (default) targets the calling\nuser's current org. `CLUSTER` targets the All-Org context.",
"default": "ORG",
"type": "string",
"enum": [
"ORG",
"CLUSTER"
]
}
}
},
"ConvertWorksheetToModelRequest": {
"type": "object",
"properties": {
"worksheet_ids": {
"description": "List of Worksheet IDs.",
"type": "array",
"items": {
"type": "string"
}
},
"exclude_worksheet_ids": {
"description": "List of Worksheet IDs to be excluded.",
"type": "array",
"items": {
"type": "string"
}
},
"convert_all": {
"description": "Indicates whether all the worksheet needs to be converted to models.",
"default": false,
"type": "boolean",
"nullable": true
},
"apply_changes": {
"description": "Indicates whether the changes should be applied to database.",
"default": false,
"type": "boolean",
"nullable": true
}
}
},
"CopyObjectRequest": {
"type": "object",
"properties": {
"description": {
"description": "Description of the new object",
"type": "string"
},
"identifier": {
"description": "GUID of metadata object to be copied (answer id or liveboard id)",
"type": "string"
},
"type": {
"description": "Type of metadata object",
"type": "string",
"enum": [
"LIVEBOARD",
"ANSWER"
]
},
"title": {
"description": "Title of the new object",
"type": "string"
}
},
"required": [
"identifier"
]
},
"DeleteMetadataRequest": {
"type": "object",
"properties": {
"metadata": {
"description": "Metadata objects.",
"type": "array",
"items": {
"$ref": "#/components/schemas/DeleteMetadataTypeInput"
}
},
"delete_disabled_objects": {
"description": "Indicates whether to delete disabled metadata objects.",
"default": false,
"type": "boolean",
"nullable": true
}
},
"required": [
"metadata"
]
},
"ExportMetadataTMLRequest": {
"type": "object",
"properties": {
"metadata": {
"description": "Metadata objects.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ExportMetadataTypeInput"
}
},
"export_associated": {
"description": "Indicates whether to export associated metadata objects of specified metadata objects.",
"default": false,
"type": "boolean",
"nullable": true
},
"export_fqn": {
"description": "Adds FQNs of the referenced objects. For example, if you are exporting a Liveboard and its associated objects,\nthe API returns the Liveboard TML data with the FQNs of the referenced worksheet.\nIf the exported TML data includes FQNs, you don't need to manually add FQNs of the referenced objects during TML import.",
"default": false,
"type": "boolean",
"nullable": true
},
"edoc_format": {
"description": "TML EDOC content format.\n\n**Note: exporting in YAML format currently requires manual formatting of the output. For more details on the workaround, please click [here](https://developers.thoughtspot.com/docs/known-issues#_version_9_12_0_cl)**",
"default": "JSON",
"type": "string",
"enum": [
"JSON",
"YAML"
]
},
"export_schema_version": {
"description": "Indicates whether to export worksheet TML in DEFAULT or V1 or V2 version.",
"default": "DEFAULT",
"type": "string",
"enum": [
"DEFAULT",
"V1",
"V2"
]
},
"export_dependent": {
"description": "Indicates whether to export table while exporting connection.",
"default": false,
"type": "boolean",
"nullable": true
},
"export_connection_as_dependent": {
"description": "Indicates whether to export connection as dependent while exporting table/worksheet/answer/liveboard.\nThis will only be active when export_associated is true.",
"default": false,
"type": "boolean",
"nullable": true
},
"all_orgs_override": {
"description": "Indicates whether to export is happening from all orgs context.",
"default": false,
"type": "boolean",
"nullable": true
},
"export_options": {
"description": "Flags to specify additional options for export.
Version: 10.6.0.cl or later",
"allOf": [
{
"$ref": "#/components/schemas/Export_Options"
}
]
}
},
"required": [
"metadata"
]
},
"ExportMetadataTMLBatchedRequest": {
"type": "object",
"properties": {
"metadata_type": {
"description": "Type of metadata object to export, can be one of USER | ROLE | USER_GROUP",
"type": "string",
"enum": [
"USER",
"USER_GROUP",
"ROLE"
]
},
"batch_offset": {
"description": "Indicates the position within the complete set from where the API should begin returning objects.",
"default": 0,
"type": "integer",
"format": "int32"
},
"batch_size": {
"description": "Determines the number of objects or items to be retrieved in a single request.",
"default": 20,
"type": "integer",
"format": "int32"
},
"edoc_format": {
"description": "TML EDOC content format.",
"default": "JSON",
"type": "string",
"enum": [
"JSON",
"YAML"
]
},
"export_dependent": {
"description": "Indicates whether to export dependent metadata objects of specified metadata objects.",
"default": false,
"type": "boolean",
"nullable": true
},
"all_orgs_override": {
"description": "Indicates whether to export is happening from all orgs context.",
"default": false,
"type": "boolean",
"nullable": true
}
},
"required": [
"metadata_type"
]
},
"FetchAnswerSqlQueryRequest": {
"type": "object",
"properties": {
"metadata_identifier": {
"description": "ID or name of an Answer.",
"type": "string"
}
},
"required": [
"metadata_identifier"
]
},
"FetchAsyncImportTaskStatusRequest": {
"type": "object",
"properties": {
"task_ids": {
"description": "List of task IDs to fetch status for.",
"type": "array",
"items": {
"type": "string"
}
},
"task_status": {
"description": "List of task statuses to filter on. Valid values: [IN_QUEUE, IN_PROGRESS, COMPLETED, FAILED]",
"type": "array",
"items": {
"type": "string",
"enum": [
"COMPLETED",
"IN_QUEUE",
"IN_PROGRESS",
"FAILED"
]
}
},
"author_identifier": {
"description": "Author GUID or name of async import tasks to filter on.",
"type": "string"
},
"record_offset": {
"description": "The offset point, starting from where the task status should be included in the response.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of task statuses that should be included in the response starting from offset position.",
"default": 5,
"type": "integer",
"format": "int32"
},
"include_import_response": {
"description": "Boolean flag to specify whether to include import response in the task status objects.",
"default": false,
"type": "boolean",
"nullable": true
}
}
},
"FetchLiveboardSqlQueryRequest": {
"type": "object",
"properties": {
"metadata_identifier": {
"description": "ID or name of the Liveboard.",
"type": "string"
},
"visualization_identifiers": {
"description": "Unique ID or name of visualizations.",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"metadata_identifier"
]
},
"ImportMetadataTMLRequest": {
"type": "object",
"properties": {
"metadata_tmls": {
"description": "Details of TML objects.\n\n**Note: importing TML in YAML format, when coming directly from our Playground, is currently requires manual formatting. For more details on the workaround, please click [here](https://developers.thoughtspot.com/docs/known-issues#_version_9_12_0_cl)**",
"type": "array",
"items": {
"type": "string"
}
},
"import_policy": {
"description": "Specifies the import policy for the TML import.",
"default": "PARTIAL",
"type": "string",
"enum": [
"PARTIAL",
"ALL_OR_NONE",
"VALIDATE_ONLY",
"PARTIAL_OBJECT"
]
},
"create_new": {
"description": "If selected, creates TML objects with new GUIDs.",
"default": false,
"type": "boolean",
"nullable": true
},
"all_orgs_override": {
"description": "If import is happening from all orgs context.",
"default": false,
"type": "boolean",
"nullable": true
},
"skip_diff_check": {
"description": "Version: 10.6.0.cl or later
\n\nBoolean Flag to skip TML diff check before processing object TMLs.",
"default": false,
"type": "boolean",
"nullable": true
},
"enable_large_metadata_validation": {
"description": "Version: 10.5.0.cl or later
\n\nBoolean to indicate if the large metadata validation should be enabled.",
"default": false,
"type": "boolean",
"nullable": true
},
"enable_personalized_view_upsert": {
"description": "Version: 26.8.0.cl or later
\n\nBoolean flag to enable update/insert of personalized views in liveboard.",
"default": false,
"type": "boolean",
"nullable": true
}
},
"required": [
"metadata_tmls"
]
},
"ImportMetadataTMLAsyncRequest": {
"type": "object",
"properties": {
"metadata_tmls": {
"description": "Details of TML objects.",
"type": "array",
"items": {
"type": "string"
}
},
"create_new": {
"description": "If selected, creates TML objects with new GUIDs.",
"default": false,
"type": "boolean",
"nullable": true
},
"all_orgs_override": {
"description": "If import is happening from all orgs context.",
"default": false,
"type": "boolean",
"nullable": true
},
"import_policy": {
"description": "Version: 10.5.0.cl or later
\n\nPolicy to be followed while importing the TML. Valid values are [PARTIAL_OBJECT, PARTIAL, VALIDATE_ONLY, ALL_OR_NONE]",
"default": "PARTIAL_OBJECT",
"type": "string",
"enum": [
"PARTIAL",
"ALL_OR_NONE",
"VALIDATE_ONLY",
"PARTIAL_OBJECT"
]
},
"skip_diff_check": {
"description": "Version: 10.6.0.cl or later
\n\nBoolean Flag to skip TML diff check before processing object TMLs.",
"default": false,
"type": "boolean",
"nullable": true
},
"enable_large_metadata_validation": {
"description": "Version: 10.5.0.cl or later
\n\nBoolean to indicate if the large metadata validation should be enabled.",
"default": false,
"type": "boolean",
"nullable": true
},
"enable_personalized_view_upsert": {
"description": "Version: 26.8.0.cl or later
\n\nBoolean flag to enable update/insert of personalized views in liveboard.",
"default": false,
"type": "boolean",
"nullable": true
}
},
"required": [
"metadata_tmls"
]
},
"ParameterizeMetadataRequest": {
"type": "object",
"properties": {
"metadata_type": {
"description": "Type of metadata object to parameterize.",
"type": "string",
"enum": [
"LOGICAL_TABLE",
"CONNECTION",
"CONNECTION_CONFIG"
]
},
"metadata_identifier": {
"description": "Unique ID or name of the metadata object to parameterize.",
"type": "string"
},
"field_type": {
"description": "Type of field in the metadata to parameterize.",
"type": "string",
"enum": [
"ATTRIBUTE",
"CONNECTION_PROPERTY"
]
},
"field_name": {
"description": "Name of the field which needs to be parameterized.",
"type": "string"
},
"variable_identifier": {
"description": "Unique ID or name of the variable to use for parameterization",
"type": "string"
}
},
"required": [
"metadata_identifier",
"field_type",
"field_name",
"variable_identifier"
]
},
"ParameterizeMetadataFieldsRequest": {
"type": "object",
"properties": {
"metadata_type": {
"description": "Type of metadata object to parameterize.",
"type": "string",
"enum": [
"LOGICAL_TABLE",
"CONNECTION",
"CONNECTION_CONFIG"
]
},
"metadata_identifier": {
"description": "Unique ID or name of the metadata object to parameterize.",
"type": "string"
},
"field_type": {
"description": "Type of field in the metadata to parameterize.",
"type": "string",
"enum": [
"ATTRIBUTE",
"CONNECTION_PROPERTY"
]
},
"field_names": {
"description": "JSON array of field names to parameterize. Example: [schemaName, databaseName, tableName]",
"type": "array",
"items": {
"type": "string"
}
},
"variable_identifier": {
"description": "Unique ID or name of the variable to use for parameterization of these fields.",
"type": "string"
}
},
"required": [
"metadata_identifier",
"field_type",
"field_names",
"variable_identifier"
]
},
"SearchMetadataRequest": {
"type": "object",
"properties": {
"metadata": {
"description": "Metadata objects such as Liveboards, Answers, and Worksheets.",
"type": "array",
"items": {
"$ref": "#/components/schemas/MetadataListItemInput"
}
},
"permissions": {
"description": "Object permission details to search by.",
"type": "array",
"items": {
"$ref": "#/components/schemas/PermissionInput"
}
},
"created_by_user_identifiers": {
"description": "GUID or name of user who created the metadata object.",
"type": "array",
"items": {
"type": "string"
}
},
"dependent_object_version": {
"description": "Version of the dependent table of the metadata objects like Worksheets.",
"default": "V1",
"type": "string",
"enum": [
"V1",
"V2"
]
},
"exclude_objects": {
"description": "List of metadata objects to exclude from search.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ExcludeMetadataListItemInput"
}
},
"favorite_object_options": {
"description": "Options to sort the API response by objects set as favorites\nfor the logged-in user or the users specified in the API request.",
"allOf": [
{
"$ref": "#/components/schemas/FavoriteObjectOptionsInput"
}
]
},
"include_auto_created_objects": {
"description": "Includes system-generated metadata objects.",
"default": false,
"type": "boolean",
"nullable": true
},
"include_dependent_objects": {
"description": "Includes dependents of the metadata object specified in the API request.\nFor example, a worksheet can consist of dependent objects such as Liveboards or Answers.",
"default": false,
"type": "boolean",
"nullable": true
},
"dependent_objects_record_size": {
"description": "The maximum number of dependents to include per metadata object.",
"default": 50,
"type": "integer",
"format": "int32"
},
"include_details": {
"description": "Includes complete details of the metadata objects.",
"default": false,
"type": "boolean",
"nullable": true
},
"include_personalised_views": {
"description": "When set to true and include_details is also true, includes personalised views\nin the metadata_detail for LIVEBOARD objects. Personalised views are also included\nwhen liveboard_details.personalized_views is true.",
"default": false,
"type": "boolean",
"nullable": true
},
"liveboard_details": {
"description": "Version: 26.10.0.cl or later
\n\nSelects which parts of a Liveboard's `metadata_detail` are returned, so that a request can skip the parts it does not need.\n\nApplies only to `LIVEBOARD` objects, and only when `include_details` is `true` and `liveboard_response_version` is `V2`. Otherwise it is ignored.\n\n* `liveboard_filters`, `liveboard_tabs`, `container_layouts`, `visualizations`, `parameter_overrides`: default to `true`. Set a field to `false` to exclude that part of the Liveboard.\n* `personalized_views`: defaults to `false`. Personalised views are included when either this field or `include_personalised_views` is `true`.\n\nThe Liveboard header, type, and style are always returned. Excluded collections are returned empty.\n\nTo fetch only the personalised views of a Liveboard, set every other field to `false`. The Liveboard definition is then not loaded, and `metadata_detail` contains only `personalised_views`:\n\n```json\n\"liveboard_details\": {\n \"liveboard_filters\": false,\n \"liveboard_tabs\": false,\n \"container_layouts\": false,\n \"visualizations\": false,\n \"parameter_overrides\": false,\n \"personalized_views\": true\n}\n```",
"allOf": [
{
"$ref": "#/components/schemas/LiveboardDetailsInput"
}
]
},
"include_headers": {
"description": "Includes headers of the metadata objects.",
"default": true,
"type": "boolean",
"nullable": true
},
"include_hidden_objects": {
"description": "Includes details of the hidden objects, such as a column in a worksheet or a table.",
"default": false,
"type": "boolean",
"nullable": true
},
"include_incomplete_objects": {
"description": "Includes objects with incomplete metadata.",
"default": false,
"type": "boolean",
"nullable": true
},
"include_visualization_headers": {
"description": "Includes visualization headers of the specified Liveboard object.",
"default": false,
"type": "boolean",
"nullable": true
},
"include_worksheet_search_assist_data": {
"description": "If search assistance lessons are configured on a worksheet,\nthe API returns the search assist data for Worksheet objects.",
"type": "boolean",
"nullable": true
},
"modified_by_user_identifiers": {
"description": "Includes ID or names of the users who modified the metadata object.",
"type": "array",
"items": {
"type": "string"
}
},
"record_offset": {
"description": "The starting record number from where the records should be included.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of records that should be included. It is recommended to use a smaller `record_size` when fetching dependent objects or any of the additional metadata detail options.",
"default": 10,
"type": "integer",
"format": "int32"
},
"sort_options": {
"description": "Sort options to filter metadata details.",
"allOf": [
{
"$ref": "#/components/schemas/MetadataSearchSortOptions"
}
]
},
"tag_identifiers": {
"description": "Tags to filter metadata objects by",
"type": "array",
"items": {
"type": "string"
}
},
"include_stats": {
"description": "Indicates whether to include stats of the metadata objects.",
"default": false,
"type": "boolean",
"nullable": true
},
"include_discoverable_objects": {
"description": "Version: 10.7.0.cl or later
\n\nBoolean to indicate whether to include discoverable metadata objects.",
"default": true,
"type": "boolean",
"nullable": true
},
"show_resolved_parameters": {
"description": "Version: 10.9.0.cl or later
\n\nIndicates whether to show resolved parameterised values.",
"default": false,
"type": "boolean",
"nullable": true
},
"liveboard_response_version": {
"description": "Indicates the model version of Liveboard to be attached in metadata detail.",
"default": "V1",
"type": "string",
"enum": [
"V1",
"V2"
]
},
"include_only_published_objects": {
"description": "Version: 10.11.0.cl or later
\n\nIf only published objects should be returned",
"default": false,
"type": "boolean",
"nullable": true
}
}
},
"UnparameterizeMetadataRequest": {
"type": "object",
"properties": {
"metadata_type": {
"description": "Type of metadata object to unparameterize.",
"type": "string",
"enum": [
"LOGICAL_TABLE",
"CONNECTION",
"CONNECTION_CONFIG"
]
},
"metadata_identifier": {
"description": "Unique ID or name of the metadata object to unparameterize.",
"type": "string"
},
"field_type": {
"description": "Type of field in the metadata to unparameterize.",
"type": "string",
"enum": [
"ATTRIBUTE",
"CONNECTION_PROPERTY"
]
},
"field_name": {
"description": "Name of the field which needs to be unparameterized.",
"type": "string"
},
"value": {
"description": "The value to use in place of the variable for the field",
"type": "string"
}
},
"required": [
"metadata_identifier",
"field_type",
"field_name",
"value"
]
},
"UpdateMetadataHeaderRequest": {
"type": "object",
"properties": {
"headers_update": {
"description": "List of header objects to update.",
"type": "array",
"items": {
"$ref": "#/components/schemas/HeaderUpdateInput"
}
},
"org_identifier": {
"description": "Unique ID or name of the organization.",
"type": "string"
}
},
"required": [
"headers_update"
]
},
"UpdateMetadataObjIdRequest": {
"type": "object",
"properties": {
"metadata": {
"description": "List of metadata objects to update their object IDs.",
"type": "array",
"items": {
"$ref": "#/components/schemas/UpdateObjIdInput"
}
}
},
"required": [
"metadata"
]
},
"CreateOrgRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the Org.",
"type": "string"
},
"description": {
"description": "Description of the Org.",
"type": "string"
}
},
"required": [
"name"
]
},
"SearchOrgsRequest": {
"type": "object",
"properties": {
"org_identifier": {
"description": "ID or name of the Org",
"type": "string"
},
"description": {
"description": "Description of the Org",
"type": "string"
},
"visibility": {
"description": "Visibility of the Org",
"type": "string",
"enum": [
"SHOW",
"HIDDEN"
]
},
"status": {
"description": "Status of the Org",
"type": "string",
"enum": [
"ACTIVE",
"IN_ACTIVE"
]
},
"user_identifiers": {
"description": "GUIDs or names of the users for which you want to retrieve the Orgs data",
"type": "array",
"items": {
"type": "string"
}
}
}
},
"UpdateOrgRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the Org",
"type": "string"
},
"description": {
"description": "Description of the Org",
"type": "string"
},
"user_identifiers": {
"description": "Add Users to an Org",
"type": "array",
"items": {
"type": "string"
}
},
"group_identifiers": {
"description": "Add Default Groups to an Org",
"type": "array",
"items": {
"type": "string"
}
},
"operation": {
"description": "Type of update operation. Default operation type is ADD",
"default": "ADD",
"type": "string",
"enum": [
"ADD",
"REMOVE",
"REPLACE"
]
}
}
},
"ExportAnswerReportRequest": {
"type": "object",
"properties": {
"metadata_identifier": {
"description": "Unique ID or name of the metadata object.",
"type": "string"
},
"session_identifier": {
"description": "Unique ID of the answer session.",
"type": "string"
},
"generation_number": {
"description": "Generation number of the answer session.",
"type": "integer",
"format": "int32"
},
"file_format": {
"description": "Export file format.",
"default": "CSV",
"type": "string",
"enum": [
"CSV",
"PDF",
"XLSX",
"PNG"
]
},
"runtime_filter": {
"description": "JSON string representing runtime filter.\n{ col1:region, op1: EQ, val1: northeast }",
"type": "object"
},
"runtime_sort": {
"description": "JSON string representing runtime sort.\n{ sortCol1: region, asc1 :true, sortCol2 : date }",
"type": "object"
},
"runtime_param_override": {
"description": "JSON object for setting values of parameters in runtime.",
"type": "object"
},
"regional_settings": {
"description": "Options for specific region specific overrides to support date/number/string/currency formatting.",
"allOf": [
{
"$ref": "#/components/schemas/RegionalSettingsInput"
}
]
},
"png_options": {
"description": "Options for PNG export.
Beta Version: 26.6.0.cl or later",
"allOf": [
{
"$ref": "#/components/schemas/AnswerPngOptionsInput"
}
]
},
"personalised_view_identifier": {
"description": "GUID or name of the personalised view of the Answer object.
Beta Version: 26.6.0.cl or later",
"type": "string"
},
"type": {
"description": "Type of the answer being exported.
Beta Version: 26.6.0.cl or later",
"default": "SAVED",
"type": "string",
"enum": [
"SAVED",
"PINNED"
]
}
}
},
"ExportLiveboardReportRequest": {
"type": "object",
"properties": {
"metadata_identifier": {
"description": "GUID or name of the Liveboard object.",
"type": "string"
},
"tab_identifiers": {
"description": "GUID or name of the tab of the Liveboard object.
Version: 10.9.0.cl or later",
"type": "array",
"items": {
"type": "string"
}
},
"personalised_view_identifier": {
"description": "GUID or name of the personalised view of the Liveboard object.
Version: 10.9.0.cl or later",
"type": "string"
},
"visualization_identifiers": {
"description": "GUID or name of visualizations on the Liveboard. If this parameter is\nnot defined, the API returns a report with all visualizations saved on a Liveboard.",
"type": "array",
"items": {
"type": "string"
}
},
"transient_content": {
"description": "Transient content of the Liveboard.",
"type": "string"
},
"file_format": {
"description": "Export file format.",
"default": "PDF",
"type": "string",
"enum": [
"PDF",
"PNG",
"CSV",
"XLSX"
]
},
"runtime_filter": {
"description": "JSON object with representing filter condition to apply filters at runtime. For example, {\"col1\": \"region\", \"op1\": \"EQ\", \"val1\": \"northeast\" }. You can add multiple keys by incrementing the number at the end, for example, col2, op2, val2. For more information, see [API Documentation](https://developers.thoughtspot.com/docs/fetch-data-and-report-apis#_runtime_filters).",
"type": "object"
},
"override_filters": {
"description": "Applied to the liveboard and overrides any filters already applied on the same columns in liveboard.\nFollowing example illustrate different kinds of filters:\n{\n \"override_filters\": [\n {\n \"column_name\": \"Color\",\n \"generic_filter\": {\n \"op\": \"IN\",\n \"values\": [\n \"almond\",\n \"turquoise\"\n ]\n },\n \"negate\": false\n },\n {\n \"column_name\": \"Commit Date\",\n \"date_filter\": {\n \"datePeriod\": \"HOUR\",\n \"number\": 3,\n \"type\": \"LAST_N_PERIOD\",\n \"op\": \"EQ\"\n }\n },\n {\n \"column_name\": \"Sales\",\n \"generic_filter\": {\n \"op\": \"BW_INC\",\n \"values\": [\n \"100000\",\n \"70000\"\n ]\n },\n \"negate\": true\n }\n ]\n}",
"type": "object"
},
"runtime_sort": {
"description": "JSON string representing runtime sort. For example, {\"sortCol1\": \"region\", \"asc1\" : true}. For more information, see [API Documentation](https://developers.thoughtspot.com/docs/fetch-data-and-report-apis#_runtime_sort).",
"type": "object"
},
"pdf_options": {
"description": "Options for PDF export.",
"allOf": [
{
"$ref": "#/components/schemas/PdfOptionsInput"
}
]
},
"png_options": {
"description": "Options for PNG export.",
"allOf": [
{
"$ref": "#/components/schemas/PngOptionsInput"
}
]
},
"runtime_param_override": {
"description": "JSON object for setting values of parameters at runtime. For example, {\"param1\": \"Double List Param\", \"paramVal1\": 0.5}. You can add multiple keys by incrementing the number at the end, for example, param2, paramVal2. For more information, see [API Documentation](https://developers.thoughtspot.com/docs/fetch-data-and-report-apis#_runtime_parameters).",
"type": "object"
},
"regional_settings": {
"description": "Options for specific region specific overrides to support date/number/string/currency formatting.",
"allOf": [
{
"$ref": "#/components/schemas/RegionalSettingsInput"
}
]
}
},
"required": [
"metadata_identifier"
]
},
"CreateRoleRequest": {
"type": "object",
"properties": {
"name": {
"description": "Unique name of the Role.",
"type": "string"
},
"description": {
"description": "Description of the Role.",
"type": "string"
},
"privileges": {
"description": "Privileges granted to the Role. See [Documentation](https://developers.thoughtspot.com/docs/rbac#_role_categories_and_privileges)for supported roles privileges. Note: AUTHORING is a no-op — always inherited via ALL_GROUP, assigning it has no effect.",
"type": "array",
"items": {
"type": "string",
"enum": [
"USERDATAUPLOADING",
"DATADOWNLOADING",
"DATAMANAGEMENT",
"SHAREWITHALL",
"JOBSCHEDULING",
"A3ANALYSIS",
"BYPASSRLS",
"DISABLE_PINBOARD_CREATION",
"DEVELOPER",
"APPLICATION_ADMINISTRATION",
"USER_ADMINISTRATION",
"GROUP_ADMINISTRATION",
"SYSTEM_INFO_ADMINISTRATION",
"SYNCMANAGEMENT",
"ORG_ADMINISTRATION",
"ROLE_ADMINISTRATION",
"AUTHENTICATION_ADMINISTRATION",
"BILLING_INFO_ADMINISTRATION",
"CONTROL_TRUSTED_AUTH",
"TAGMANAGEMENT",
"LIVEBOARD_VERIFIER",
"CAN_MANAGE_CUSTOM_CALENDAR",
"CAN_CREATE_OR_EDIT_CONNECTIONS",
"CAN_MANAGE_WORKSHEET_VIEWS_TABLES",
"CAN_MANAGE_VERSION_CONTROL",
"THIRDPARTY_ANALYSIS",
"CAN_CREATE_CATALOG",
"ALLOW_NON_EMBED_FULL_APP_ACCESS",
"CAN_ACCESS_ANALYST_STUDIO",
"CAN_MANAGE_ANALYST_STUDIO",
"PREVIEW_DOCUMENT_SEARCH",
"CAN_MANAGE_VARIABLES",
"CAN_MODIFY_FOLDERS",
"CAN_VIEW_FOLDERS",
"CAN_MANAGE_AGENTSPOT",
"CAN_ACCESS_AGENTSPOT",
"CAN_SETUP_VERSION_CONTROL",
"PREVIEW_THOUGHTSPOT_SAGE",
"CAN_MANAGE_WEBHOOKS",
"CAN_DOWNLOAD_VISUALS",
"CAN_DOWNLOAD_DETAILED_DATA",
"CAN_USE_SPOTTER",
"CAN_MANAGE_SPOTTER",
"CAN_CREATE_LIVEBOARD",
"CAN_CREATE_ANSWERS",
"CAN_ANALYZE_DATA",
"CAN_ADMINISTER_SCHEDULES",
"CAN_CREATE_KPI_ALERTS"
]
}
},
"read_only": {
"description": "Version: 10.5.0.cl or later
\n\nIndicates whether the role is read only. A readonly role can neither be updated nor deleted.",
"default": false,
"type": "boolean",
"nullable": true
}
},
"required": [
"name"
]
},
"SearchRolesRequest": {
"type": "object",
"properties": {
"role_identifiers": {
"description": "unique ID or name of the Roles",
"type": "array",
"items": {
"type": "string"
}
},
"org_identifiers": {
"description": "Unique Id or name of the Organisation",
"type": "array",
"items": {
"type": "string"
}
},
"group_identifiers": {
"description": "Unique Id or name of the User Group",
"type": "array",
"items": {
"type": "string"
}
},
"privileges": {
"description": "Privileges assigned to the Role. See [Documentation](https://developers.thoughtspot.com/docs/rbac#_role_categories_and_privileges)for supported roles privileges.",
"type": "array",
"items": {
"type": "string",
"enum": [
"UNKNOWN",
"ADMINISTRATION",
"AUTHORING",
"USERDATAUPLOADING",
"DATADOWNLOADING",
"USERMANAGEMENT",
"SECURITYMANAGEMENT",
"LOGICALMODELING",
"DATAMANAGEMENT",
"TAGMANAGEMENT",
"SHAREWITHALL",
"SYSTEMMANAGEMENT",
"JOBSCHEDULING",
"A3ANALYSIS",
"EXPERIMENTALFEATUREPRIVILEGE",
"BYPASSRLS",
"RANALYSIS",
"DISABLE_PINBOARD_CREATION",
"DEVELOPER",
"APPLICATION_ADMINISTRATION",
"USER_ADMINISTRATION",
"GROUP_ADMINISTRATION",
"BACKUP_ADMINISTRATION",
"SYSTEM_INFO_ADMINISTRATION",
"ENABLESPOTAPPCREATION",
"SYNCMANAGEMENT",
"ORG_ADMINISTRATION",
"ROLE_ADMINISTRATION",
"AUTHENTICATION_ADMINISTRATION",
"BILLING_INFO_ADMINISTRATION",
"PREVIEW_THOUGHTSPOT_SAGE",
"LIVEBOARD_VERIFIER",
"CAN_MANAGE_CUSTOM_CALENDAR",
"CAN_CREATE_OR_EDIT_CONNECTIONS",
"CAN_CONFIGURE_CONNECTIONS",
"CAN_MANAGE_WORKSHEET_VIEWS_TABLES",
"CAN_MANAGE_VERSION_CONTROL",
"THIRDPARTY_ANALYSIS",
"CONTROL_TRUSTED_AUTH",
"CAN_CREATE_CATALOG",
"ALLOW_NON_EMBED_FULL_APP_ACCESS",
"CAN_ACCESS_ANALYST_STUDIO",
"CAN_MANAGE_ANALYST_STUDIO",
"CAN_VIEW_FOLDERS",
"CAN_MODIDY_FOLDERS",
"CAN_MANAGE_VARIABLES",
"CAN_MANAGE_AGENTSPOT",
"CAN_ACCESS_AGENTSPOT",
"PREVIEW_DOCUMENT_SEARCH",
"CAN_SETUP_VERSION_CONTROL",
"CAN_MANAGE_WEBHOOKS",
"CAN_DOWNLOAD_VISUALS",
"CAN_DOWNLOAD_DETAILED_DATA",
"CAN_USE_SPOTTER",
"CAN_MANAGE_SPOTTER",
"CAN_CREATE_LIVEBOARD",
"CAN_CREATE_ANSWERS",
"CAN_ANALYZE_DATA",
"CAN_ADMINISTER_SCHEDULES",
"CAN_CREATE_KPI_ALERTS"
]
}
},
"deprecated": {
"description": "Indicates whether the Role is deprecated.",
"type": "boolean",
"deprecated": true,
"nullable": true
},
"external": {
"description": "Indicates whether the Role is external",
"type": "boolean",
"deprecated": true,
"nullable": true
},
"shared_via_connection": {
"description": "Indicates whether the Role is shared via connection",
"type": "boolean",
"deprecated": true,
"nullable": true
},
"permissions": {
"description": "Permission details of the Role",
"type": "array",
"items": {
"type": "string",
"enum": [
"READ_ONLY",
"MODIFY",
"NO_ACCESS"
]
},
"deprecated": true
}
}
},
"UpdateRoleRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the Role.",
"type": "string"
},
"description": {
"description": "Description of the Role.",
"type": "string"
},
"privileges": {
"description": "Privileges granted to the role. See [Documentation](https://developers.thoughtspot.com/docs/rbac#_role_categories_and_privileges)for supported roles privileges. Note: AUTHORING is a no-op — always inherited via ALL_GROUP, assigning it has no effect.",
"type": "array",
"items": {
"type": "string",
"enum": [
"USERDATAUPLOADING",
"DATADOWNLOADING",
"DATAMANAGEMENT",
"SHAREWITHALL",
"JOBSCHEDULING",
"A3ANALYSIS",
"BYPASSRLS",
"DISABLE_PINBOARD_CREATION",
"DEVELOPER",
"APPLICATION_ADMINISTRATION",
"USER_ADMINISTRATION",
"GROUP_ADMINISTRATION",
"SYSTEM_INFO_ADMINISTRATION",
"SYNCMANAGEMENT",
"ORG_ADMINISTRATION",
"ROLE_ADMINISTRATION",
"AUTHENTICATION_ADMINISTRATION",
"BILLING_INFO_ADMINISTRATION",
"CONTROL_TRUSTED_AUTH",
"TAGMANAGEMENT",
"LIVEBOARD_VERIFIER",
"CAN_MANAGE_CUSTOM_CALENDAR",
"CAN_CREATE_OR_EDIT_CONNECTIONS",
"CAN_MANAGE_WORKSHEET_VIEWS_TABLES",
"CAN_MANAGE_VERSION_CONTROL",
"THIRDPARTY_ANALYSIS",
"CAN_CREATE_CATALOG",
"CAN_ACCESS_ANALYST_STUDIO",
"CAN_MANAGE_ANALYST_STUDIO",
"CAN_MODIFY_FOLDERS",
"CAN_MANAGE_VARIABLES",
"CAN_VIEW_FOLDERS",
"CAN_MANAGE_AGENTSPOT",
"CAN_ACCESS_AGENTSPOT",
"PREVIEW_DOCUMENT_SEARCH",
"PREVIEW_THOUGHTSPOT_SAGE",
"CAN_MANAGE_WEBHOOKS",
"CAN_DOWNLOAD_VISUALS",
"CAN_DOWNLOAD_DETAILED_DATA",
"CAN_USE_SPOTTER",
"CAN_MANAGE_SPOTTER",
"CAN_CREATE_LIVEBOARD",
"CAN_CREATE_ANSWERS",
"CAN_ANALYZE_DATA",
"CAN_ADMINISTER_SCHEDULES",
"CAN_CREATE_KPI_ALERTS"
]
}
}
},
"required": [
"name"
]
},
"CreateScheduleRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the scheduled job.",
"type": "string"
},
"description": {
"description": "Description of the job.",
"type": "string"
},
"metadata_type": {
"description": "Type of the metadata object.",
"type": "string",
"enum": [
"LIVEBOARD"
]
},
"metadata_identifier": {
"description": "Unique ID or name of the metadata object.",
"type": "string"
},
"file_format": {
"description": "Export file format.",
"default": "PDF",
"type": "string",
"enum": [
"CSV",
"PDF",
"XLSX"
]
},
"liveboard_options": {
"description": "Options to specify details of Liveboard.",
"allOf": [
{
"$ref": "#/components/schemas/LiveboardOptionsInput"
}
]
},
"pdf_options": {
"description": "PDF layout and orientation settings. Applicable only if the `file_format` is specified as `PDF`.",
"allOf": [
{
"$ref": "#/components/schemas/SchedulesPdfOptionsInput"
}
]
},
"time_zone": {
"description": "Time zone",
"default": "America/Los_Angeles",
"type": "string",
"enum": [
"Africa/Abidjan",
"Africa/Accra",
"Africa/Addis_Ababa",
"Africa/Algiers",
"Africa/Asmara",
"Africa/Asmera",
"Africa/Bamako",
"Africa/Bangui",
"Africa/Banjul",
"Africa/Bissau",
"Africa/Blantyre",
"Africa/Brazzaville",
"Africa/Bujumbura",
"Africa/Cairo",
"Africa/Casablanca",
"Africa/Ceuta",
"Africa/Conakry",
"Africa/Dakar",
"Africa/Dar_es_Salaam",
"Africa/Djibouti",
"Africa/Douala",
"Africa/El_Aaiun",
"Africa/Freetown",
"Africa/Gaborone",
"Africa/Harare",
"Africa/Johannesburg",
"Africa/Juba",
"Africa/Kampala",
"Africa/Khartoum",
"Africa/Kigali",
"Africa/Kinshasa",
"Africa/Lagos",
"Africa/Libreville",
"Africa/Lome",
"Africa/Luanda",
"Africa/Lubumbashi",
"Africa/Lusaka",
"Africa/Malabo",
"Africa/Maputo",
"Africa/Maseru",
"Africa/Mbabane",
"Africa/Mogadishu",
"Africa/Monrovia",
"Africa/Nairobi",
"Africa/Ndjamena",
"Africa/Niamey",
"Africa/Nouakchott",
"Africa/Ouagadougou",
"Africa/Porto-Novo",
"Africa/Sao_Tome",
"Africa/Timbuktu",
"Africa/Tripoli",
"Africa/Tunis",
"Africa/Windhoek",
"America/Adak",
"America/Anchorage",
"America/Anguilla",
"America/Antigua",
"America/Araguaina",
"America/Argentina/Buenos_Aires",
"America/Argentina/Catamarca",
"America/Argentina/ComodRivadavia",
"America/Argentina/Cordoba",
"America/Argentina/Jujuy",
"America/Argentina/La_Rioja",
"America/Argentina/Mendoza",
"America/Argentina/Rio_Gallegos",
"America/Argentina/Salta",
"America/Argentina/San_Juan",
"America/Argentina/San_Luis",
"America/Argentina/Tucuman",
"America/Argentina/Ushuaia",
"America/Aruba",
"America/Asuncion",
"America/Atikokan",
"America/Atka",
"America/Bahia",
"America/Bahia_Banderas",
"America/Barbados",
"America/Belem",
"America/Belize",
"America/Blanc-Sablon",
"America/Boa_Vista",
"America/Bogota",
"America/Boise",
"America/Buenos_Aires",
"America/Cambridge_Bay",
"America/Campo_Grande",
"America/Cancun",
"America/Caracas",
"America/Catamarca",
"America/Cayenne",
"America/Cayman",
"America/Chicago",
"America/Chihuahua",
"America/Coral_Harbour",
"America/Cordoba",
"America/Costa_Rica",
"America/Creston",
"America/Cuiaba",
"America/Curacao",
"America/Danmarkshavn",
"America/Dawson",
"America/Dawson_Creek",
"America/Denver",
"America/Detroit",
"America/Dominica",
"America/Edmonton",
"America/Eirunepe",
"America/El_Salvador",
"America/Ensenada",
"America/Fort_Nelson",
"America/Fort_Wayne",
"America/Fortaleza",
"America/Glace_Bay",
"America/Godthab",
"America/Goose_Bay",
"America/Grand_Turk",
"America/Grenada",
"America/Guadeloupe",
"America/Guatemala",
"America/Guayaquil",
"America/Guyana",
"America/Halifax",
"America/Havana",
"America/Hermosillo",
"America/Indiana/Indianapolis",
"America/Indiana/Knox",
"America/Indiana/Marengo",
"America/Indiana/Petersburg",
"America/Indiana/Tell_City",
"America/Indiana/Vevay",
"America/Indiana/Vincennes",
"America/Indiana/Winamac",
"America/Indianapolis",
"America/Inuvik",
"America/Iqaluit",
"America/Jamaica",
"America/Jujuy",
"America/Juneau",
"America/Kentucky/Louisville",
"America/Kentucky/Monticello",
"America/Knox_IN",
"America/Kralendijk",
"America/La_Paz",
"America/Lima",
"America/Los_Angeles",
"America/Louisville",
"America/Lower_Princes",
"America/Maceio",
"America/Managua",
"America/Manaus",
"America/Marigot",
"America/Martinique",
"America/Matamoros",
"America/Mazatlan",
"America/Mendoza",
"America/Menominee",
"America/Merida",
"America/Metlakatla",
"America/Mexico_City",
"America/Miquelon",
"America/Moncton",
"America/Monterrey",
"America/Montevideo",
"America/Montreal",
"America/Montserrat",
"America/Nassau",
"America/New_York",
"America/Nipigon",
"America/Nome",
"America/Noronha",
"America/North_Dakota/Beulah",
"America/North_Dakota/Center",
"America/North_Dakota/New_Salem",
"America/Nuuk",
"America/Ojinaga",
"America/Panama",
"America/Pangnirtung",
"America/Paramaribo",
"America/Phoenix",
"America/Port-au-Prince",
"America/Port_of_Spain",
"America/Porto_Acre",
"America/Porto_Velho",
"America/Puerto_Rico",
"America/Punta_Arenas",
"America/Rainy_River",
"America/Rankin_Inlet",
"America/Recife",
"America/Regina",
"America/Resolute",
"America/Rio_Branco",
"America/Rosario",
"America/Santa_Isabel",
"America/Santarem",
"America/Santiago",
"America/Santo_Domingo",
"America/Sao_Paulo",
"America/Scoresbysund",
"America/Shiprock",
"America/Sitka",
"America/St_Barthelemy",
"America/St_Johns",
"America/St_Kitts",
"America/St_Lucia",
"America/St_Thomas",
"America/St_Vincent",
"America/Swift_Current",
"America/Tegucigalpa",
"America/Thule",
"America/Thunder_Bay",
"America/Tijuana",
"America/Toronto",
"America/Tortola",
"America/Vancouver",
"America/Virgin",
"America/Whitehorse",
"America/Winnipeg",
"America/Yakutat",
"America/Yellowknife",
"Antarctica/Casey",
"Antarctica/Davis",
"Antarctica/DumontDUrville",
"Antarctica/Macquarie",
"Antarctica/Mawson",
"Antarctica/McMurdo",
"Antarctica/Palmer",
"Antarctica/Rothera",
"Antarctica/South_Pole",
"Antarctica/Syowa",
"Antarctica/Troll",
"Antarctica/Vostok",
"Arctic/Longyearbyen",
"Asia/Aden",
"Asia/Almaty",
"Asia/Amman",
"Asia/Anadyr",
"Asia/Aqtau",
"Asia/Aqtobe",
"Asia/Ashgabat",
"Asia/Ashkhabad",
"Asia/Atyrau",
"Asia/Baghdad",
"Asia/Bahrain",
"Asia/Baku",
"Asia/Bangkok",
"Asia/Barnaul",
"Asia/Beirut",
"Asia/Bishkek",
"Asia/Brunei",
"Asia/Calcutta",
"Asia/Chita",
"Asia/Choibalsan",
"Asia/Chongqing",
"Asia/Chungking",
"Asia/Colombo",
"Asia/Dacca",
"Asia/Damascus",
"Asia/Dhaka",
"Asia/Dili",
"Asia/Dubai",
"Asia/Dushanbe",
"Asia/Famagusta",
"Asia/Gaza",
"Asia/Harbin",
"Asia/Hebron",
"Asia/Ho_Chi_Minh",
"Asia/Hong_Kong",
"Asia/Hovd",
"Asia/Irkutsk",
"Asia/Istanbul",
"Asia/Jakarta",
"Asia/Jayapura",
"Asia/Jerusalem",
"Asia/Kabul",
"Asia/Kamchatka",
"Asia/Karachi",
"Asia/Kashgar",
"Asia/Kathmandu",
"Asia/Katmandu",
"Asia/Khandyga",
"Asia/Kolkata",
"Asia/Krasnoyarsk",
"Asia/Kuala_Lumpur",
"Asia/Kuching",
"Asia/Kuwait",
"Asia/Macao",
"Asia/Macau",
"Asia/Magadan",
"Asia/Makassar",
"Asia/Manila",
"Asia/Muscat",
"Asia/Nicosia",
"Asia/Novokuznetsk",
"Asia/Novosibirsk",
"Asia/Omsk",
"Asia/Oral",
"Asia/Phnom_Penh",
"Asia/Pontianak",
"Asia/Pyongyang",
"Asia/Qatar",
"Asia/Qostanay",
"Asia/Qyzylorda",
"Asia/Rangoon",
"Asia/Riyadh",
"Asia/Saigon",
"Asia/Sakhalin",
"Asia/Samarkand",
"Asia/Seoul",
"Asia/Shanghai",
"Asia/Singapore",
"Asia/Srednekolymsk",
"Asia/Taipei",
"Asia/Tashkent",
"Asia/Tbilisi",
"Asia/Tehran",
"Asia/Tel_Aviv",
"Asia/Thimbu",
"Asia/Thimphu",
"Asia/Tokyo",
"Asia/Tomsk",
"Asia/Ujung_Pandang",
"Asia/Ulaanbaatar",
"Asia/Ulan_Bator",
"Asia/Urumqi",
"Asia/Ust-Nera",
"Asia/Vientiane",
"Asia/Vladivostok",
"Asia/Yakutsk",
"Asia/Yangon",
"Asia/Yekaterinburg",
"Asia/Yerevan",
"Atlantic/Azores",
"Atlantic/Bermuda",
"Atlantic/Canary",
"Atlantic/Cape_Verde",
"Atlantic/Faeroe",
"Atlantic/Faroe",
"Atlantic/Jan_Mayen",
"Atlantic/Madeira",
"Atlantic/Reykjavik",
"Atlantic/South_Georgia",
"Atlantic/St_Helena",
"Atlantic/Stanley",
"Australia/ACT",
"Australia/Adelaide",
"Australia/Brisbane",
"Australia/Broken_Hill",
"Australia/Canberra",
"Australia/Currie",
"Australia/Darwin",
"Australia/Eucla",
"Australia/Hobart",
"Australia/LHI",
"Australia/Lindeman",
"Australia/Lord_Howe",
"Australia/Melbourne",
"Australia/NSW",
"Australia/North",
"Australia/Perth",
"Australia/Queensland",
"Australia/South",
"Australia/Sydney",
"Australia/Tasmania",
"Australia/Victoria",
"Australia/West",
"Australia/Yancowinna",
"Brazil/Acre",
"Brazil/DeNoronha",
"Brazil/East",
"Brazil/West",
"CET",
"CST6CDT",
"Canada/Atlantic",
"Canada/Central",
"Canada/Eastern",
"Canada/Mountain",
"Canada/Newfoundland",
"Canada/Pacific",
"Canada/Saskatchewan",
"Canada/Yukon",
"Chile/Continental",
"Chile/EasterIsland",
"Cuba",
"EET",
"EST5EDT",
"Egypt",
"Eire",
"Etc/GMT",
"Etc/GMT+0",
"Etc/GMT+1",
"Etc/GMT+10",
"Etc/GMT+11",
"Etc/GMT+12",
"Etc/GMT+2",
"Etc/GMT+3",
"Etc/GMT+4",
"Etc/GMT+5",
"Etc/GMT+6",
"Etc/GMT+7",
"Etc/GMT+8",
"Etc/GMT+9",
"Etc/GMT-0",
"Etc/GMT-1",
"Etc/GMT-10",
"Etc/GMT-11",
"Etc/GMT-12",
"Etc/GMT-13",
"Etc/GMT-14",
"Etc/GMT-2",
"Etc/GMT-3",
"Etc/GMT-4",
"Etc/GMT-5",
"Etc/GMT-6",
"Etc/GMT-7",
"Etc/GMT-8",
"Etc/GMT-9",
"Etc/GMT0",
"Etc/Greenwich",
"Etc/UCT",
"Etc/UTC",
"Etc/Universal",
"Etc/Zulu",
"Europe/Amsterdam",
"Europe/Andorra",
"Europe/Astrakhan",
"Europe/Athens",
"Europe/Belfast",
"Europe/Belgrade",
"Europe/Berlin",
"Europe/Bratislava",
"Europe/Brussels",
"Europe/Bucharest",
"Europe/Budapest",
"Europe/Busingen",
"Europe/Chisinau",
"Europe/Copenhagen",
"Europe/Dublin",
"Europe/Gibraltar",
"Europe/Guernsey",
"Europe/Helsinki",
"Europe/Isle_of_Man",
"Europe/Istanbul",
"Europe/Jersey",
"Europe/Kaliningrad",
"Europe/Kiev",
"Europe/Kirov",
"Europe/Kyiv",
"Europe/Lisbon",
"Europe/Ljubljana",
"Europe/London",
"Europe/Luxembourg",
"Europe/Madrid",
"Europe/Malta",
"Europe/Mariehamn",
"Europe/Minsk",
"Europe/Monaco",
"Europe/Moscow",
"Europe/Nicosia",
"Europe/Oslo",
"Europe/Paris",
"Europe/Podgorica",
"Europe/Prague",
"Europe/Riga",
"Europe/Rome",
"Europe/Samara",
"Europe/San_Marino",
"Europe/Sarajevo",
"Europe/Saratov",
"Europe/Simferopol",
"Europe/Skopje",
"Europe/Sofia",
"Europe/Stockholm",
"Europe/Tallinn",
"Europe/Tirane",
"Europe/Tiraspol",
"Europe/Ulyanovsk",
"Europe/Uzhgorod",
"Europe/Vaduz",
"Europe/Vatican",
"Europe/Vienna",
"Europe/Vilnius",
"Europe/Volgograd",
"Europe/Warsaw",
"Europe/Zagreb",
"Europe/Zaporozhye",
"Europe/Zurich",
"GB",
"GB-Eire",
"GMT",
"GMT0",
"Greenwich",
"Hongkong",
"Iceland",
"Indian/Antananarivo",
"Indian/Chagos",
"Indian/Christmas",
"Indian/Cocos",
"Indian/Comoro",
"Indian/Kerguelen",
"Indian/Mahe",
"Indian/Maldives",
"Indian/Mauritius",
"Indian/Mayotte",
"Indian/Reunion",
"Iran",
"Israel",
"Jamaica",
"Japan",
"Kwajalein",
"Libya",
"MET",
"MST7MDT",
"Mexico/BajaNorte",
"Mexico/BajaSur",
"Mexico/General",
"NZ",
"NZ-CHAT",
"Navajo",
"PRC",
"PST8PDT",
"Pacific/Apia",
"Pacific/Auckland",
"Pacific/Bougainville",
"Pacific/Chatham",
"Pacific/Chuuk",
"Pacific/Easter",
"Pacific/Efate",
"Pacific/Enderbury",
"Pacific/Fakaofo",
"Pacific/Fiji",
"Pacific/Funafuti",
"Pacific/Galapagos",
"Pacific/Gambier",
"Pacific/Guadalcanal",
"Pacific/Guam",
"Pacific/Honolulu",
"Pacific/Johnston",
"Pacific/Kanton",
"Pacific/Kiritimati",
"Pacific/Kosrae",
"Pacific/Kwajalein",
"Pacific/Majuro",
"Pacific/Marquesas",
"Pacific/Midway",
"Pacific/Nauru",
"Pacific/Niue",
"Pacific/Norfolk",
"Pacific/Noumea",
"Pacific/Pago_Pago",
"Pacific/Palau",
"Pacific/Pitcairn",
"Pacific/Pohnpei",
"Pacific/Ponape",
"Pacific/Port_Moresby",
"Pacific/Rarotonga",
"Pacific/Saipan",
"Pacific/Samoa",
"Pacific/Tahiti",
"Pacific/Tarawa",
"Pacific/Tongatapu",
"Pacific/Truk",
"Pacific/Wake",
"Pacific/Wallis",
"Pacific/Yap",
"Poland",
"Portugal",
"ROK",
"Singapore",
"SystemV/AST4",
"SystemV/AST4ADT",
"SystemV/CST6",
"SystemV/CST6CDT",
"SystemV/EST5",
"SystemV/EST5EDT",
"SystemV/HST10",
"SystemV/MST7",
"SystemV/MST7MDT",
"SystemV/PST8",
"SystemV/PST8PDT",
"SystemV/YST9",
"SystemV/YST9YDT",
"Turkey",
"UCT",
"US/Alaska",
"US/Aleutian",
"US/Arizona",
"US/Central",
"US/East-Indiana",
"US/Eastern",
"US/Hawaii",
"US/Indiana-Starke",
"US/Michigan",
"US/Mountain",
"US/Pacific",
"US/Samoa",
"UTC",
"Universal",
"W-SU",
"WET",
"Zulu",
"EST",
"HST",
"MST",
"ACT",
"AET",
"AGT",
"ART",
"AST",
"BET",
"BST",
"CAT",
"CNT",
"CST",
"CTT",
"EAT",
"ECT",
"IET",
"IST",
"JST",
"MIT",
"NET",
"NST",
"PLT",
"PNT",
"PRT",
"PST",
"SST",
"VST"
]
},
"frequency": {
"description": "Frequency settings for the scheduled job.",
"allOf": [
{
"$ref": "#/components/schemas/FrequencyInput"
}
]
},
"recipient_details": {
"description": "Recipients of the scheduled job notifications. Add the GUID or name of the ThoughtSpot users or groups as recipients in the `principals` array. If a recipient is not a ThoughtSpot user, specify email address.",
"allOf": [
{
"$ref": "#/components/schemas/RecipientDetailsInput"
}
]
},
"personalised_view_id": {
"description": "Personalised view id of the liveboard to be scheduled.",
"type": "string"
}
},
"required": [
"name",
"description",
"metadata_type",
"metadata_identifier",
"time_zone",
"recipient_details"
]
},
"SearchSchedulesRequest": {
"type": "object",
"properties": {
"metadata": {
"description": "Metadata objects associated with the scheduled jobs.",
"type": "array",
"items": {
"$ref": "#/components/schemas/MetadataInput"
}
},
"record_offset": {
"description": "The starting record number from where the records should be included.",
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of records that should be included.",
"type": "integer",
"format": "int32"
},
"sort_options": {
"description": "Sort options.",
"allOf": [
{
"$ref": "#/components/schemas/SortingOptions"
}
]
},
"history_runs_options": {
"description": "Options while fetching history runs for the schedule.",
"allOf": [
{
"$ref": "#/components/schemas/ScheduleHistoryRunsOptionsInput"
}
]
},
"schedule_identifiers": {
"description": "unique ID or name of the Schedule",
"type": "array",
"items": {
"type": "string"
}
}
}
},
"UpdateScheduleRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the scheduled job.",
"type": "string"
},
"description": {
"description": "Description of the scheduled job.",
"type": "string"
},
"metadata_type": {
"description": "Type of metadata object.",
"type": "string",
"enum": [
"LIVEBOARD"
]
},
"metadata_identifier": {
"description": "Unique ID or name of the metadata object.",
"type": "string"
},
"file_format": {
"description": "Export file format.",
"type": "string",
"enum": [
"CSV",
"PDF",
"XLSX"
]
},
"liveboard_options": {
"description": "Options to specify the details of a Liveboard.",
"allOf": [
{
"$ref": "#/components/schemas/LiveboardOptionsInput"
}
]
},
"pdf_options": {
"description": "Options for PDF export.",
"allOf": [
{
"$ref": "#/components/schemas/SchedulesPdfOptionsInput"
}
]
},
"time_zone": {
"description": "Time zone",
"type": "string",
"enum": [
"Africa/Abidjan",
"Africa/Accra",
"Africa/Addis_Ababa",
"Africa/Algiers",
"Africa/Asmara",
"Africa/Asmera",
"Africa/Bamako",
"Africa/Bangui",
"Africa/Banjul",
"Africa/Bissau",
"Africa/Blantyre",
"Africa/Brazzaville",
"Africa/Bujumbura",
"Africa/Cairo",
"Africa/Casablanca",
"Africa/Ceuta",
"Africa/Conakry",
"Africa/Dakar",
"Africa/Dar_es_Salaam",
"Africa/Djibouti",
"Africa/Douala",
"Africa/El_Aaiun",
"Africa/Freetown",
"Africa/Gaborone",
"Africa/Harare",
"Africa/Johannesburg",
"Africa/Juba",
"Africa/Kampala",
"Africa/Khartoum",
"Africa/Kigali",
"Africa/Kinshasa",
"Africa/Lagos",
"Africa/Libreville",
"Africa/Lome",
"Africa/Luanda",
"Africa/Lubumbashi",
"Africa/Lusaka",
"Africa/Malabo",
"Africa/Maputo",
"Africa/Maseru",
"Africa/Mbabane",
"Africa/Mogadishu",
"Africa/Monrovia",
"Africa/Nairobi",
"Africa/Ndjamena",
"Africa/Niamey",
"Africa/Nouakchott",
"Africa/Ouagadougou",
"Africa/Porto-Novo",
"Africa/Sao_Tome",
"Africa/Timbuktu",
"Africa/Tripoli",
"Africa/Tunis",
"Africa/Windhoek",
"America/Adak",
"America/Anchorage",
"America/Anguilla",
"America/Antigua",
"America/Araguaina",
"America/Argentina/Buenos_Aires",
"America/Argentina/Catamarca",
"America/Argentina/ComodRivadavia",
"America/Argentina/Cordoba",
"America/Argentina/Jujuy",
"America/Argentina/La_Rioja",
"America/Argentina/Mendoza",
"America/Argentina/Rio_Gallegos",
"America/Argentina/Salta",
"America/Argentina/San_Juan",
"America/Argentina/San_Luis",
"America/Argentina/Tucuman",
"America/Argentina/Ushuaia",
"America/Aruba",
"America/Asuncion",
"America/Atikokan",
"America/Atka",
"America/Bahia",
"America/Bahia_Banderas",
"America/Barbados",
"America/Belem",
"America/Belize",
"America/Blanc-Sablon",
"America/Boa_Vista",
"America/Bogota",
"America/Boise",
"America/Buenos_Aires",
"America/Cambridge_Bay",
"America/Campo_Grande",
"America/Cancun",
"America/Caracas",
"America/Catamarca",
"America/Cayenne",
"America/Cayman",
"America/Chicago",
"America/Chihuahua",
"America/Coral_Harbour",
"America/Cordoba",
"America/Costa_Rica",
"America/Creston",
"America/Cuiaba",
"America/Curacao",
"America/Danmarkshavn",
"America/Dawson",
"America/Dawson_Creek",
"America/Denver",
"America/Detroit",
"America/Dominica",
"America/Edmonton",
"America/Eirunepe",
"America/El_Salvador",
"America/Ensenada",
"America/Fort_Nelson",
"America/Fort_Wayne",
"America/Fortaleza",
"America/Glace_Bay",
"America/Godthab",
"America/Goose_Bay",
"America/Grand_Turk",
"America/Grenada",
"America/Guadeloupe",
"America/Guatemala",
"America/Guayaquil",
"America/Guyana",
"America/Halifax",
"America/Havana",
"America/Hermosillo",
"America/Indiana/Indianapolis",
"America/Indiana/Knox",
"America/Indiana/Marengo",
"America/Indiana/Petersburg",
"America/Indiana/Tell_City",
"America/Indiana/Vevay",
"America/Indiana/Vincennes",
"America/Indiana/Winamac",
"America/Indianapolis",
"America/Inuvik",
"America/Iqaluit",
"America/Jamaica",
"America/Jujuy",
"America/Juneau",
"America/Kentucky/Louisville",
"America/Kentucky/Monticello",
"America/Knox_IN",
"America/Kralendijk",
"America/La_Paz",
"America/Lima",
"America/Los_Angeles",
"America/Louisville",
"America/Lower_Princes",
"America/Maceio",
"America/Managua",
"America/Manaus",
"America/Marigot",
"America/Martinique",
"America/Matamoros",
"America/Mazatlan",
"America/Mendoza",
"America/Menominee",
"America/Merida",
"America/Metlakatla",
"America/Mexico_City",
"America/Miquelon",
"America/Moncton",
"America/Monterrey",
"America/Montevideo",
"America/Montreal",
"America/Montserrat",
"America/Nassau",
"America/New_York",
"America/Nipigon",
"America/Nome",
"America/Noronha",
"America/North_Dakota/Beulah",
"America/North_Dakota/Center",
"America/North_Dakota/New_Salem",
"America/Nuuk",
"America/Ojinaga",
"America/Panama",
"America/Pangnirtung",
"America/Paramaribo",
"America/Phoenix",
"America/Port-au-Prince",
"America/Port_of_Spain",
"America/Porto_Acre",
"America/Porto_Velho",
"America/Puerto_Rico",
"America/Punta_Arenas",
"America/Rainy_River",
"America/Rankin_Inlet",
"America/Recife",
"America/Regina",
"America/Resolute",
"America/Rio_Branco",
"America/Rosario",
"America/Santa_Isabel",
"America/Santarem",
"America/Santiago",
"America/Santo_Domingo",
"America/Sao_Paulo",
"America/Scoresbysund",
"America/Shiprock",
"America/Sitka",
"America/St_Barthelemy",
"America/St_Johns",
"America/St_Kitts",
"America/St_Lucia",
"America/St_Thomas",
"America/St_Vincent",
"America/Swift_Current",
"America/Tegucigalpa",
"America/Thule",
"America/Thunder_Bay",
"America/Tijuana",
"America/Toronto",
"America/Tortola",
"America/Vancouver",
"America/Virgin",
"America/Whitehorse",
"America/Winnipeg",
"America/Yakutat",
"America/Yellowknife",
"Antarctica/Casey",
"Antarctica/Davis",
"Antarctica/DumontDUrville",
"Antarctica/Macquarie",
"Antarctica/Mawson",
"Antarctica/McMurdo",
"Antarctica/Palmer",
"Antarctica/Rothera",
"Antarctica/South_Pole",
"Antarctica/Syowa",
"Antarctica/Troll",
"Antarctica/Vostok",
"Arctic/Longyearbyen",
"Asia/Aden",
"Asia/Almaty",
"Asia/Amman",
"Asia/Anadyr",
"Asia/Aqtau",
"Asia/Aqtobe",
"Asia/Ashgabat",
"Asia/Ashkhabad",
"Asia/Atyrau",
"Asia/Baghdad",
"Asia/Bahrain",
"Asia/Baku",
"Asia/Bangkok",
"Asia/Barnaul",
"Asia/Beirut",
"Asia/Bishkek",
"Asia/Brunei",
"Asia/Calcutta",
"Asia/Chita",
"Asia/Choibalsan",
"Asia/Chongqing",
"Asia/Chungking",
"Asia/Colombo",
"Asia/Dacca",
"Asia/Damascus",
"Asia/Dhaka",
"Asia/Dili",
"Asia/Dubai",
"Asia/Dushanbe",
"Asia/Famagusta",
"Asia/Gaza",
"Asia/Harbin",
"Asia/Hebron",
"Asia/Ho_Chi_Minh",
"Asia/Hong_Kong",
"Asia/Hovd",
"Asia/Irkutsk",
"Asia/Istanbul",
"Asia/Jakarta",
"Asia/Jayapura",
"Asia/Jerusalem",
"Asia/Kabul",
"Asia/Kamchatka",
"Asia/Karachi",
"Asia/Kashgar",
"Asia/Kathmandu",
"Asia/Katmandu",
"Asia/Khandyga",
"Asia/Kolkata",
"Asia/Krasnoyarsk",
"Asia/Kuala_Lumpur",
"Asia/Kuching",
"Asia/Kuwait",
"Asia/Macao",
"Asia/Macau",
"Asia/Magadan",
"Asia/Makassar",
"Asia/Manila",
"Asia/Muscat",
"Asia/Nicosia",
"Asia/Novokuznetsk",
"Asia/Novosibirsk",
"Asia/Omsk",
"Asia/Oral",
"Asia/Phnom_Penh",
"Asia/Pontianak",
"Asia/Pyongyang",
"Asia/Qatar",
"Asia/Qostanay",
"Asia/Qyzylorda",
"Asia/Rangoon",
"Asia/Riyadh",
"Asia/Saigon",
"Asia/Sakhalin",
"Asia/Samarkand",
"Asia/Seoul",
"Asia/Shanghai",
"Asia/Singapore",
"Asia/Srednekolymsk",
"Asia/Taipei",
"Asia/Tashkent",
"Asia/Tbilisi",
"Asia/Tehran",
"Asia/Tel_Aviv",
"Asia/Thimbu",
"Asia/Thimphu",
"Asia/Tokyo",
"Asia/Tomsk",
"Asia/Ujung_Pandang",
"Asia/Ulaanbaatar",
"Asia/Ulan_Bator",
"Asia/Urumqi",
"Asia/Ust-Nera",
"Asia/Vientiane",
"Asia/Vladivostok",
"Asia/Yakutsk",
"Asia/Yangon",
"Asia/Yekaterinburg",
"Asia/Yerevan",
"Atlantic/Azores",
"Atlantic/Bermuda",
"Atlantic/Canary",
"Atlantic/Cape_Verde",
"Atlantic/Faeroe",
"Atlantic/Faroe",
"Atlantic/Jan_Mayen",
"Atlantic/Madeira",
"Atlantic/Reykjavik",
"Atlantic/South_Georgia",
"Atlantic/St_Helena",
"Atlantic/Stanley",
"Australia/ACT",
"Australia/Adelaide",
"Australia/Brisbane",
"Australia/Broken_Hill",
"Australia/Canberra",
"Australia/Currie",
"Australia/Darwin",
"Australia/Eucla",
"Australia/Hobart",
"Australia/LHI",
"Australia/Lindeman",
"Australia/Lord_Howe",
"Australia/Melbourne",
"Australia/NSW",
"Australia/North",
"Australia/Perth",
"Australia/Queensland",
"Australia/South",
"Australia/Sydney",
"Australia/Tasmania",
"Australia/Victoria",
"Australia/West",
"Australia/Yancowinna",
"Brazil/Acre",
"Brazil/DeNoronha",
"Brazil/East",
"Brazil/West",
"CET",
"CST6CDT",
"Canada/Atlantic",
"Canada/Central",
"Canada/Eastern",
"Canada/Mountain",
"Canada/Newfoundland",
"Canada/Pacific",
"Canada/Saskatchewan",
"Canada/Yukon",
"Chile/Continental",
"Chile/EasterIsland",
"Cuba",
"EET",
"EST5EDT",
"Egypt",
"Eire",
"Etc/GMT",
"Etc/GMT+0",
"Etc/GMT+1",
"Etc/GMT+10",
"Etc/GMT+11",
"Etc/GMT+12",
"Etc/GMT+2",
"Etc/GMT+3",
"Etc/GMT+4",
"Etc/GMT+5",
"Etc/GMT+6",
"Etc/GMT+7",
"Etc/GMT+8",
"Etc/GMT+9",
"Etc/GMT-0",
"Etc/GMT-1",
"Etc/GMT-10",
"Etc/GMT-11",
"Etc/GMT-12",
"Etc/GMT-13",
"Etc/GMT-14",
"Etc/GMT-2",
"Etc/GMT-3",
"Etc/GMT-4",
"Etc/GMT-5",
"Etc/GMT-6",
"Etc/GMT-7",
"Etc/GMT-8",
"Etc/GMT-9",
"Etc/GMT0",
"Etc/Greenwich",
"Etc/UCT",
"Etc/UTC",
"Etc/Universal",
"Etc/Zulu",
"Europe/Amsterdam",
"Europe/Andorra",
"Europe/Astrakhan",
"Europe/Athens",
"Europe/Belfast",
"Europe/Belgrade",
"Europe/Berlin",
"Europe/Bratislava",
"Europe/Brussels",
"Europe/Bucharest",
"Europe/Budapest",
"Europe/Busingen",
"Europe/Chisinau",
"Europe/Copenhagen",
"Europe/Dublin",
"Europe/Gibraltar",
"Europe/Guernsey",
"Europe/Helsinki",
"Europe/Isle_of_Man",
"Europe/Istanbul",
"Europe/Jersey",
"Europe/Kaliningrad",
"Europe/Kiev",
"Europe/Kirov",
"Europe/Kyiv",
"Europe/Lisbon",
"Europe/Ljubljana",
"Europe/London",
"Europe/Luxembourg",
"Europe/Madrid",
"Europe/Malta",
"Europe/Mariehamn",
"Europe/Minsk",
"Europe/Monaco",
"Europe/Moscow",
"Europe/Nicosia",
"Europe/Oslo",
"Europe/Paris",
"Europe/Podgorica",
"Europe/Prague",
"Europe/Riga",
"Europe/Rome",
"Europe/Samara",
"Europe/San_Marino",
"Europe/Sarajevo",
"Europe/Saratov",
"Europe/Simferopol",
"Europe/Skopje",
"Europe/Sofia",
"Europe/Stockholm",
"Europe/Tallinn",
"Europe/Tirane",
"Europe/Tiraspol",
"Europe/Ulyanovsk",
"Europe/Uzhgorod",
"Europe/Vaduz",
"Europe/Vatican",
"Europe/Vienna",
"Europe/Vilnius",
"Europe/Volgograd",
"Europe/Warsaw",
"Europe/Zagreb",
"Europe/Zaporozhye",
"Europe/Zurich",
"GB",
"GB-Eire",
"GMT",
"GMT0",
"Greenwich",
"Hongkong",
"Iceland",
"Indian/Antananarivo",
"Indian/Chagos",
"Indian/Christmas",
"Indian/Cocos",
"Indian/Comoro",
"Indian/Kerguelen",
"Indian/Mahe",
"Indian/Maldives",
"Indian/Mauritius",
"Indian/Mayotte",
"Indian/Reunion",
"Iran",
"Israel",
"Jamaica",
"Japan",
"Kwajalein",
"Libya",
"MET",
"MST7MDT",
"Mexico/BajaNorte",
"Mexico/BajaSur",
"Mexico/General",
"NZ",
"NZ-CHAT",
"Navajo",
"PRC",
"PST8PDT",
"Pacific/Apia",
"Pacific/Auckland",
"Pacific/Bougainville",
"Pacific/Chatham",
"Pacific/Chuuk",
"Pacific/Easter",
"Pacific/Efate",
"Pacific/Enderbury",
"Pacific/Fakaofo",
"Pacific/Fiji",
"Pacific/Funafuti",
"Pacific/Galapagos",
"Pacific/Gambier",
"Pacific/Guadalcanal",
"Pacific/Guam",
"Pacific/Honolulu",
"Pacific/Johnston",
"Pacific/Kanton",
"Pacific/Kiritimati",
"Pacific/Kosrae",
"Pacific/Kwajalein",
"Pacific/Majuro",
"Pacific/Marquesas",
"Pacific/Midway",
"Pacific/Nauru",
"Pacific/Niue",
"Pacific/Norfolk",
"Pacific/Noumea",
"Pacific/Pago_Pago",
"Pacific/Palau",
"Pacific/Pitcairn",
"Pacific/Pohnpei",
"Pacific/Ponape",
"Pacific/Port_Moresby",
"Pacific/Rarotonga",
"Pacific/Saipan",
"Pacific/Samoa",
"Pacific/Tahiti",
"Pacific/Tarawa",
"Pacific/Tongatapu",
"Pacific/Truk",
"Pacific/Wake",
"Pacific/Wallis",
"Pacific/Yap",
"Poland",
"Portugal",
"ROK",
"Singapore",
"SystemV/AST4",
"SystemV/AST4ADT",
"SystemV/CST6",
"SystemV/CST6CDT",
"SystemV/EST5",
"SystemV/EST5EDT",
"SystemV/HST10",
"SystemV/MST7",
"SystemV/MST7MDT",
"SystemV/PST8",
"SystemV/PST8PDT",
"SystemV/YST9",
"SystemV/YST9YDT",
"Turkey",
"UCT",
"US/Alaska",
"US/Aleutian",
"US/Arizona",
"US/Central",
"US/East-Indiana",
"US/Eastern",
"US/Hawaii",
"US/Indiana-Starke",
"US/Michigan",
"US/Mountain",
"US/Pacific",
"US/Samoa",
"UTC",
"Universal",
"W-SU",
"WET",
"Zulu",
"EST",
"HST",
"MST",
"ACT",
"AET",
"AGT",
"ART",
"AST",
"BET",
"BST",
"CAT",
"CNT",
"CST",
"CTT",
"EAT",
"ECT",
"IET",
"IST",
"JST",
"MIT",
"NET",
"NST",
"PLT",
"PNT",
"PRT",
"PST",
"SST",
"VST"
]
},
"frequency": {
"description": "Frequency of the scheduled job run.",
"allOf": [
{
"$ref": "#/components/schemas/FrequencyInput"
}
]
},
"recipient_details": {
"description": "Recipients of the scheduled job notifications. You can add the ID or name of the ThoughtSpot users or groups as recipients in the `principals` array. If a recipient is not a ThoughtSpot user, specify email address.",
"allOf": [
{
"$ref": "#/components/schemas/RecipientDetailsInput"
}
]
},
"status": {
"description": "Status of the schedule",
"type": "string",
"enum": [
"ACTIVE",
"PAUSE"
]
},
"personalised_view_id": {
"description": "Personalised view id of the liveboard to be scheduled.",
"type": "string"
}
}
},
"AssignChangeAuthorRequest": {
"type": "object",
"properties": {
"metadata": {
"description": "GUID or name of the metadata object.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AuthorMetadataTypeInput"
}
},
"user_identifier": {
"description": "GUID or name of the user who you want to assign as the author.",
"type": "string"
},
"current_owner_identifier": {
"description": "GUID or name of the current author. When defined, the metadata objects\nauthored by the specified owner are filtered for the API operation.",
"type": "string"
}
},
"required": [
"metadata",
"user_identifier"
]
},
"FetchColumnSecurityRulesRequest": {
"type": "object",
"properties": {
"tables": {
"description": "Array of table identifier objects for which to fetch column security rules",
"type": "array",
"items": {
"$ref": "#/components/schemas/ColumnSecurityRuleTableInput"
}
}
},
"required": [
"tables"
]
},
"FetchObjectPrivilegesRequest": {
"type": "object",
"properties": {
"metadata": {
"description": "Metadata objects for which you want to fetch object privileges. For now only LOGICAL_TABLE is supported. It may be extended to other metadata types in the future.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ObjectPrivilegesMetadataInput"
}
},
"principals": {
"description": "User or group objects for which you want to fetch object privileges.\nIf not specified, the API returns all users and groups that\nhave object privileges on the specified metadata objects.",
"type": "array",
"items": {
"$ref": "#/components/schemas/PrincipalsInput"
}
},
"record_offset": {
"description": "The starting record number from where the records should be included for each metadata type.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of records that should be included for each metadata type.",
"default": 20,
"type": "integer",
"format": "int32"
}
},
"required": [
"metadata"
]
},
"FetchPermissionsOfPrincipalsRequest": {
"type": "object",
"properties": {
"principals": {
"description": "GUID or name of the user or group.",
"type": "array",
"items": {
"$ref": "#/components/schemas/PrincipalsInput"
}
},
"metadata": {
"description": "Metadata objects for which you want to fetch permission details.\nIf not specified, the API returns permission details for all\nmetadata objects that the specified users and groups can access.",
"type": "array",
"items": {
"$ref": "#/components/schemas/PermissionsMetadataTypeInput"
}
},
"record_offset": {
"description": "The starting record number from where the records should be included for each metadata type.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of records that should be included for each metadata type.",
"default": -1,
"type": "integer",
"format": "int32"
},
"default_metadata_type": {
"description": "When no metadata objects input is passed, metadata objects of this type are fetched.",
"type": "string",
"enum": [
"ALL",
"LIVEBOARD",
"ANSWER",
"LOGICAL_TABLE",
"LOGICAL_COLUMN",
"CONNECTION",
"COLLECTION"
]
}
},
"required": [
"principals"
]
},
"FetchPermissionsOnMetadataRequest": {
"type": "object",
"properties": {
"metadata": {
"description": "GUID or name of the metadata object.",
"type": "array",
"items": {
"$ref": "#/components/schemas/PermissionsMetadataTypeInput"
}
},
"principals": {
"description": "User or group objects for which you want to fetch permissions.\nIf not specified, the API returns all users and groups that\ncan access the specified metadata objects.",
"type": "array",
"items": {
"$ref": "#/components/schemas/PrincipalsInput"
}
},
"include_dependent_objects": {
"description": "Indicates whether to fetch permissions of dependent metadata objects.",
"default": false,
"type": "boolean",
"nullable": true
},
"record_offset": {
"description": "The starting record number from where the records should be included for each metadata type.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of records that should be included for each metadata type.",
"default": -1,
"type": "integer",
"format": "int32"
},
"permission_type": {
"description": "Version: 10.3.0.cl or later
\n\nSpecifies the type of permission. Valid values are:\n EFFECTIVE - If the user permission to the metadata objects is granted by the privileges assigned to the groups to which they belong.\n DEFINED - If a user or user group received access to metadata objects via object sharing by another user.",
"type": "string"
}
},
"required": [
"metadata"
]
},
"ManageObjectPrivilegeRequest": {
"type": "object",
"properties": {
"operation": {
"description": "Operation to perform to manage object privileges. Available operations are: `ADD`, `REMOVE`.",
"type": "string",
"enum": [
"ADD",
"REMOVE"
]
},
"metadata_type": {
"description": "Type of metadata objects on which you want to perform the operation. For now only LOGICAL_TABLE is supported. It may be extended to other metadata types in the future.",
"type": "string",
"enum": [
"LOGICAL_TABLE"
]
},
"object_privilege_types": {
"description": "List of object privilege types on which you want to perform the operation.",
"type": "array",
"items": {
"type": "string",
"enum": [
"SPOTTER_COACHING_PRIVILEGE"
]
}
},
"metadata_identifiers": {
"description": "List of metadata identifiers (GUID or name) on which you want to perform the operation.",
"type": "array",
"items": {
"type": "string"
}
},
"principals": {
"description": "User or group objects (GUID or name) to which you want to apply the given operation and given object privileges.",
"type": "array",
"items": {
"$ref": "#/components/schemas/PrincipalsInput"
}
}
},
"required": [
"operation",
"metadata_type",
"object_privilege_types",
"metadata_identifiers",
"principals"
]
},
"PublishMetadataRequest": {
"type": "object",
"properties": {
"metadata": {
"description": "Metadata objects to be published.",
"type": "array",
"items": {
"$ref": "#/components/schemas/PublishMetadataListItem"
}
},
"org_identifiers": {
"description": "Unique ID or name of orgs to which metadata objects should be published.",
"type": "array",
"items": {
"type": "string"
}
},
"skip_validation": {
"description": "Skip parameterization validation. By default publishing requires an underlying\nLOGICAL_TABLE or DATA_SOURCE to carry a template variable with a value for every\ntarget org, so each org resolves its own data. Without parameterization every target\norg reads the owner org's data through the owner org's connection. Set this to true\nonly when that is intended.",
"type": "boolean",
"nullable": true
}
},
"required": [
"metadata",
"org_identifiers"
]
},
"ShareMetadataRequest": {
"type": "object",
"properties": {
"metadata_type": {
"description": "Type of metadata. Required if identifier in metadata_identifies is a name.\n1. Liveboard\n2. Answers\n3. LOGICAL_TABLE for any data object such as table, worksheet or view.\n4. LOGICAL_COLUMN\n5. Connection\n6. Collection",
"type": "string",
"enum": [
"LIVEBOARD",
"ANSWER",
"LOGICAL_TABLE",
"LOGICAL_COLUMN",
"CONNECTION",
"COLLECTION"
]
},
"metadata_identifiers": {
"description": "Unique ID or name of metadata objects. Note: All the names should belong to same metadata_type",
"type": "array",
"items": {
"type": "string"
}
},
"metadata": {
"description": "Metadata details for sharing objects.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ShareMetadataTypeInput"
}
},
"permissions": {
"description": "Permission details for sharing the objects.",
"type": "array",
"items": {
"$ref": "#/components/schemas/SharePermissionsInput"
}
},
"visualization_identifiers": {
"description": "Options to specify details of Liveboard. First Liveboard encountered in payload is considered to be the corresponding Liveboard.",
"type": "array",
"items": {
"type": "string"
}
},
"emails": {
"description": "Email IDs to which notifications will be sent.",
"default": [],
"type": "array",
"items": {
"type": "string"
}
},
"message": {
"description": "Message to be included in notification.",
"type": "string"
},
"enable_custom_url": {
"description": "Sends object URLs in the customized format in email notifications.",
"default": false,
"type": "boolean",
"nullable": true
},
"notify_on_share": {
"description": "Flag to notify user when any object is shared.",
"default": true,
"type": "boolean",
"nullable": true
},
"has_lenient_discoverability": {
"description": "Flag to make the object discoverable.",
"default": false,
"type": "boolean",
"nullable": true
}
},
"required": [
"permissions",
"message"
]
},
"UnpublishMetadataRequest": {
"type": "object",
"properties": {
"force": {
"description": "Force unpublishes the object. This will break all the dependent objects in the unpublished orgs.",
"type": "boolean",
"nullable": true
},
"include_dependencies": {
"description": "Should we unpublish all the dependencies for the objects specified.\nThe dependencies will be unpublished if no other published object is using it.",
"type": "boolean"
},
"metadata": {
"description": "Metadata objects.",
"type": "array",
"items": {
"$ref": "#/components/schemas/PublishMetadataListItem"
}
},
"org_identifiers": {
"description": "Unique ID or name of orgs.",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"include_dependencies",
"metadata",
"org_identifiers"
]
},
"UpdateColumnSecurityRulesRequest": {
"type": "object",
"properties": {
"identifier": {
"description": "GUID or name of the table for which we want to create column security rules",
"type": "string"
},
"obj_identifier": {
"description": "The object ID of the table",
"type": "string"
},
"clear_csr": {
"description": "If true, then all the secured columns will be marked as unprotected, and all the group associations will be removed",
"type": "boolean",
"nullable": true
},
"column_security_rules": {
"description": "Array where each object defines the security rule for a specific column",
"type": "array",
"items": {
"$ref": "#/components/schemas/ColumnSecurityRuleUpdate"
}
}
},
"required": [
"column_security_rules"
]
},
"CreateSemanticIntegrationRequest": {
"type": "object",
"properties": {
"connection_identifier": {
"description": "ID or name of the CDW connection.",
"type": "string"
},
"name": {
"description": "Name of the semantic integration. Must be unique.",
"type": "string"
},
"database_name": {
"description": "Database name in the CDW.",
"type": "string"
},
"schema_name": {
"description": "Schema name in the CDW.",
"type": "string"
},
"semantic_view_name": {
"description": "Semantic view name in the CDW.",
"type": "string"
},
"type": {
"description": "CDW connector type.",
"type": "string",
"enum": [
"RDBMS_SNOWFLAKE",
"RDBMS_DATABRICKS"
]
},
"description": {
"description": "Optional description of the semantic integration.",
"type": "string"
}
},
"required": [
"connection_identifier",
"name",
"database_name",
"schema_name",
"semantic_view_name",
"type"
]
},
"SearchSemanticIntegrationsRequest": {
"type": "object",
"properties": {
"sort_options": {
"description": "Sort options for the search results.",
"allOf": [
{
"$ref": "#/components/schemas/SemanticIntegrationSortOptions"
}
]
},
"record_offset": {
"description": "Number of records to skip for pagination. Minimum value is 0.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "Maximum number of records to return. Use 0 to return all records (no pagination).",
"default": 10,
"type": "integer",
"format": "int32"
},
"pattern": {
"description": "Name filter substring to narrow search results.",
"type": "string"
},
"author_identifiers": {
"description": "Filter by author IDs or names who created the integrations.",
"type": "array",
"items": {
"type": "string"
}
},
"connection_identifiers": {
"description": "Filter by connection IDs or names associated with the integrations.",
"type": "array",
"items": {
"type": "string"
}
}
}
},
"DeleteStyleFontsRequest": {
"type": "object",
"properties": {
"scope": {
"description": "Scope of the font library to delete from. CLUSTER deletes from the\ncluster-level library. ORG deletes from the authenticated user's org\nlibrary. Defaults to ORG if omitted.",
"default": "ORG",
"type": "string",
"enum": [
"CLUSTER",
"ORG"
]
},
"font_identifiers": {
"description": "UUIDs or names of the fonts to delete. At least one identifier is\nrequired.",
"type": "array",
"items": {
"type": "string"
}
},
"dry_run": {
"description": "When true, returns affected assignments without applying the deletion.\nUse this to preview the impact before committing. Defaults to true if\nomitted.",
"default": true,
"type": "boolean",
"nullable": true
}
},
"required": [
"font_identifiers"
]
},
"ExportStyleLogosRequest": {
"type": "object",
"properties": {
"scope": {
"description": "Scope of the logos to export. CLUSTER exports cluster-level logos. ORG\nexports logos for the authenticated user's org, falling back to cluster\nor defaults if no custom logo is set. Defaults to ORG if\nomitted.",
"default": "ORG",
"type": "string",
"enum": [
"CLUSTER",
"ORG"
]
}
}
},
"SearchStyleCustomizationsRequest": {
"type": "object",
"properties": {
"scope": {
"description": "Scope of the style preferences to retrieve. CLUSTER returns cluster-level\ndefaults. ORG returns preferences for the authenticated user's org, which\nmay override cluster defaults. If not specified, returns both cluster and\norg preferences based on user privileges.",
"type": "string",
"enum": [
"CLUSTER",
"ORG"
]
}
}
},
"SearchStyleFontsRequest": {
"type": "object",
"properties": {
"scope": {
"description": "Scope of the font library to search. CLUSTER searches the cluster-level\nlibrary. ORG searches the authenticated user's org library. Returns both Cluster and Org\nlevel font if omitted.",
"type": "string",
"enum": [
"CLUSTER",
"ORG"
]
},
"font_identifier": {
"description": "Filter by UUID or name of a specific font.",
"type": "string"
},
"name_pattern": {
"description": "Filter by font display name. Supports partial, case-insensitive matching.",
"type": "string"
},
"include_font_assignments": {
"description": "When true, includes visualization areas this font is assigned to in the\nresponse. Defaults to false if omitted.",
"default": false,
"type": "boolean",
"nullable": true
}
}
},
"UpdateStyleFontRequest": {
"type": "object",
"properties": {
"scope": {
"description": "Scope of the font library containing this font. CLUSTER targets the\ncluster-level library. ORG targets the authenticated user's org library.\nDefaults to ORG if omitted.",
"default": "ORG",
"type": "string",
"enum": [
"CLUSTER",
"ORG"
]
},
"name": {
"description": "New display name for the font.",
"type": "string"
},
"weight": {
"description": "New weight for the font. Supported values: NORMAL, LIGHT, BOLD.",
"type": "string",
"enum": [
"NORMAL",
"LIGHT",
"BOLD"
]
},
"style": {
"description": "New style for the font. Supported values: NORMAL, ITALIC, OBLIQUE.",
"type": "string",
"enum": [
"NORMAL",
"ITALIC",
"OBLIQUE"
]
},
"color": {
"description": "New color for the font as a 6-digit hex string (e.g. \"#333333\"). Returns\nan error if the value is malformed.",
"type": "string"
}
}
},
"ConfigureCommunicationChannelPreferencesRequest": {
"type": "object",
"properties": {
"cluster_preferences": {
"description": "Cluster-level default configurations.",
"type": "array",
"items": {
"$ref": "#/components/schemas/EventChannelConfigInput"
}
},
"org_preferences": {
"description": "Org-specific configurations.",
"type": "array",
"items": {
"$ref": "#/components/schemas/OrgChannelConfigInput"
}
}
}
},
"ConfigureSecuritySettingsRequest": {
"type": "object",
"properties": {
"cluster_preferences": {
"description": "Cluster-level security preferences.",
"allOf": [
{
"$ref": "#/components/schemas/SecuritySettingsClusterPreferencesInput"
}
]
},
"org_preferences": {
"description": "Org-level security preferences for the current org.",
"type": "array",
"items": {
"$ref": "#/components/schemas/SecuritySettingsOrgPreferencesInput"
}
}
}
},
"SearchCommunicationChannelPreferencesRequest": {
"type": "object",
"properties": {
"cluster_preferences": {
"description": "Event types to search for in cluster-level preferences.",
"type": "array",
"items": {
"type": "string",
"enum": [
"LIVEBOARD_SCHEDULE"
]
}
},
"org_preferences": {
"description": "Org-specific search criteria.",
"type": "array",
"items": {
"$ref": "#/components/schemas/OrgPreferenceSearchCriteriaInput"
}
}
}
},
"SearchSecuritySettingsRequest": {
"type": "object",
"properties": {
"scope": {
"description": "Scope of security settings to retrieve. CLUSTER returns cluster-level settings,\nORG returns org-level settings for the current org.\nIf not specified, returns both cluster and org settings based on user privileges.",
"type": "string",
"enum": [
"CLUSTER",
"ORG"
]
}
}
},
"UpdateSystemConfigRequest": {
"type": "object",
"properties": {
"configuration": {
"description": "Configuration JSON with the key-value pair of configuration attributes to be updated.",
"type": "object"
}
},
"required": [
"configuration"
]
},
"ValidateCommunicationChannelRequest": {
"type": "object",
"properties": {
"channel_type": {
"description": "Type of communication channel to validate (e.g., WEBHOOK).",
"type": "string",
"enum": [
"WEBHOOK"
]
},
"channel_identifier": {
"description": "Unique identifier or name for the communication channel.",
"type": "string"
},
"event_type": {
"description": "Event type to validate for this channel.",
"type": "string",
"enum": [
"LIVEBOARD_SCHEDULE"
]
}
},
"required": [
"channel_type",
"channel_identifier",
"event_type"
]
},
"AssignTagRequest": {
"type": "object",
"properties": {
"metadata": {
"description": "Metadata objects.",
"type": "array",
"items": {
"$ref": "#/components/schemas/TagMetadataTypeInput"
}
},
"tag_identifiers": {
"description": "GUID or name of the tag.",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"metadata",
"tag_identifiers"
]
},
"CreateTagRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the tag.",
"type": "string"
},
"color": {
"description": "Hex color code to be assigned to the tag. For example, #ff78a9.",
"type": "string"
}
},
"required": [
"name"
]
},
"SearchTagsRequest": {
"type": "object",
"properties": {
"tag_identifier": {
"description": "Name or Id of the tag.",
"type": "string"
},
"name_pattern": {
"description": "A pattern to match case-insensitive name of the Tag object.",
"type": "string"
},
"color": {
"description": "Color of the tag.",
"type": "string"
}
}
},
"UnassignTagRequest": {
"type": "object",
"properties": {
"metadata": {
"description": "Metadata objects.",
"type": "array",
"items": {
"$ref": "#/components/schemas/TagMetadataTypeInput"
}
},
"tag_identifiers": {
"description": "GUID or name of the tag.",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"metadata",
"tag_identifiers"
]
},
"UpdateTagRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the tag.",
"type": "string"
},
"color": {
"description": "Hex color code to be assigned to the tag. For example, #ff78a9.",
"type": "string"
}
}
},
"ActivateUserRequest": {
"type": "object",
"properties": {
"user_identifier": {
"description": "Unique ID or name of the user.",
"type": "string"
},
"auth_token": {
"description": "Auth token for the user.",
"type": "string"
},
"password": {
"description": "New password for the user to access the account.",
"type": "string"
},
"properties": {
"description": "Properties of the user.",
"type": "string"
}
},
"required": [
"user_identifier",
"auth_token",
"password"
]
},
"ChangeUserPasswordRequest": {
"type": "object",
"properties": {
"current_password": {
"description": "Current password of the user.",
"type": "string"
},
"new_password": {
"description": "New password for the user.",
"type": "string"
},
"user_identifier": {
"description": "GUID or name of the user.",
"type": "string"
}
},
"required": [
"current_password",
"new_password",
"user_identifier"
]
},
"CreateUserRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the user. The username string must be unique.",
"type": "string"
},
"display_name": {
"description": "A unique display name string for the user account, usually their first and last name",
"type": "string"
},
"password": {
"description": "Password for the user account. For IAMv2 users, you must set this password if you do not want to trigger an activation email.",
"type": "string"
},
"email": {
"description": "Email of the user account",
"type": "string"
},
"account_type": {
"description": "Type of the account.",
"default": "LOCAL_USER",
"type": "string",
"enum": [
"LOCAL_USER",
"LDAP_USER",
"SAML_USER",
"OIDC_USER",
"REMOTE_USER"
]
},
"account_status": {
"description": "Current status of the user account. The `SUSPENDED` user state indicates a transitional state applicable to IAMv2 users only.",
"default": "ACTIVE",
"type": "string",
"enum": [
"ACTIVE",
"INACTIVE",
"EXPIRED",
"LOCKED",
"PENDING",
"SUSPENDED"
]
},
"org_identifiers": {
"description": "List of Org IDs to which the user belongs.",
"type": "array",
"items": {
"type": "string"
}
},
"group_identifiers": {
"description": "GUIDs or names of the groups to which the newly created user belongs.",
"type": "array",
"items": {
"type": "string"
}
},
"visibility": {
"description": "Visibility of the users. When set to SHARABLE, the user is visible to other users and groups when they try to share an object.",
"default": "SHARABLE",
"type": "string",
"enum": [
"SHARABLE",
"NON_SHARABLE"
]
},
"notify_on_share": {
"description": "User preference for receiving email notifications when another ThoughtSpot\nuser shares a metadata object such as Answer, Liveboard, or Worksheet.",
"default": true,
"type": "boolean",
"nullable": true
},
"show_onboarding_experience": {
"description": "The user preference for revisiting the onboarding experience.",
"default": true,
"type": "boolean",
"nullable": true
},
"onboarding_experience_completed": {
"description": "flag to get the on-boarding experience is completed or not.",
"default": false,
"type": "boolean",
"nullable": true
},
"home_liveboard_identifier": {
"description": "GUID of the Liveboard to set a default Liveboard for the user.\nThoughtSpot displays this Liveboard on the Home page when the user logs in.",
"type": "string"
},
"favorite_metadata": {
"description": "Metadata objects to add to the user's favorites list.",
"type": "array",
"items": {
"$ref": "#/components/schemas/FavoriteMetadataInput"
}
},
"preferred_locale": {
"description": "Locale for the user. When setting this value, do not set use_browser_language\nto true, otherwise the browser's language setting will take precedence and the\npreferred_locale value will be ignored.",
"type": "string",
"enum": [
"en-CA",
"en-GB",
"en-US",
"de-DE",
"ja-JP",
"zh-CN",
"pt-BR",
"fr-FR",
"fr-CA",
"es-US",
"da-DK",
"es-ES",
"fi-FI",
"sv-SE",
"nb-NO",
"pt-PT",
"nl-NL",
"it-IT",
"ru-RU",
"en-IN",
"de-CH",
"en-NZ",
"es-MX",
"en-AU",
"zh-Hant",
"ko-KR",
"en-DE"
]
},
"use_browser_language": {
"description": "Flag to indicate whether to use the browser locale for the user in the UI.\nWhen set to true, the preferred_locale value is unset and the browser's\nlanguage setting takes precedence.
Version: 26.3.0.cl or later",
"type": "boolean",
"nullable": true
},
"extended_properties": {
"description": "Properties for the user",
"type": "object"
},
"extended_preferences": {
"description": "Preferences for the user",
"type": "object"
},
"trigger_welcome_email": {
"description": "Flag to indicate whether a welcome email should be sent to the user. This parameter applies only on clusters where IAMv2 is not enabled. If the flag details are not specified, then it defaults to true. However, a welcome email is sent only when welcome email notifications are enabled on the cluster and the user has a valid email address.",
"type": "boolean",
"nullable": true
},
"trigger_activation_email": {
"description": "Flag to indicate whether activation email should be sent to the user. Default value for IAMv2 users is set to true. Users must either set this to false, or enter a valid \npassword if they do not want to trigger an activation email.",
"type": "boolean",
"nullable": true
}
},
"required": [
"name",
"display_name",
"email"
]
},
"DeactivateUserRequest": {
"type": "object",
"properties": {
"user_identifier": {
"description": "Unique ID or name of the user.",
"type": "string"
},
"base_url": {
"description": "Base url of the cluster.",
"type": "string"
}
},
"required": [
"user_identifier",
"base_url"
]
},
"ForceLogoutUsersRequest": {
"type": "object",
"properties": {
"user_identifiers": {
"description": "GUID or name of the users for force logging out their sessions.",
"type": "array",
"items": {
"type": "string"
}
}
}
},
"ImportUsersRequest": {
"type": "object",
"properties": {
"users": {
"description": "List of users needs to be imported.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ImportUser"
}
},
"default_password": {
"description": "The default password to assign to users if they do not have a password assigned in ThoughtSpot.",
"type": "string"
},
"dry_run": {
"description": "If true, the API performs a test operation and returns user IDs whose data will be edited after the import.",
"default": true,
"type": "boolean",
"nullable": true
},
"delete_unspecified_users": {
"description": "If set to true, removes the users that are not specified in the API request.",
"default": false,
"type": "boolean",
"nullable": true
}
},
"required": [
"users"
]
},
"ResetUserPasswordRequest": {
"type": "object",
"properties": {
"new_password": {
"description": "New password for the user.",
"type": "string"
},
"user_identifier": {
"description": "GUID or name of the user.",
"type": "string"
}
},
"required": [
"new_password",
"user_identifier"
]
},
"SearchUsersRequest": {
"type": "object",
"properties": {
"user_identifier": {
"description": "GUID / name of the user to search",
"type": "string"
},
"display_name": {
"description": "A unique display name string for the user account, usually their first and last name",
"type": "string"
},
"name_pattern": {
"description": "A pattern to match case-insensitive name of the User object.",
"type": "string"
},
"visibility": {
"description": "Visibility of the user",
"type": "string",
"enum": [
"SHARABLE",
"NON_SHARABLE"
]
},
"email": {
"description": "Email of the user account",
"type": "string"
},
"group_identifiers": {
"description": "GUID or name of the group to which the user belongs",
"type": "array",
"items": {
"type": "string"
}
},
"privileges": {
"description": "Privileges assigned to the user",
"type": "array",
"items": {
"type": "string",
"enum": [
"ADMINISTRATION",
"AUTHORING",
"USERDATAUPLOADING",
"DATADOWNLOADING",
"USERMANAGEMENT",
"DATAMANAGEMENT",
"SHAREWITHALL",
"JOBSCHEDULING",
"A3ANALYSIS",
"EXPERIMENTALFEATUREPRIVILEGE",
"BYPASSRLS",
"RANALYSIS",
"DEVELOPER",
"USER_ADMINISTRATION",
"GROUP_ADMINISTRATION",
"SYNCMANAGEMENT",
"CAN_CREATE_CATALOG",
"DISABLE_PINBOARD_CREATION",
"LIVEBOARD_VERIFIER",
"PREVIEW_THOUGHTSPOT_SAGE",
"APPLICATION_ADMINISTRATION",
"SYSTEM_INFO_ADMINISTRATION",
"ORG_ADMINISTRATION",
"ROLE_ADMINISTRATION",
"AUTHENTICATION_ADMINISTRATION",
"BILLING_INFO_ADMINISTRATION",
"CAN_MANAGE_CUSTOM_CALENDAR",
"CAN_CREATE_OR_EDIT_CONNECTIONS",
"CAN_MANAGE_WORKSHEET_VIEWS_TABLES",
"CAN_MANAGE_VERSION_CONTROL",
"THIRDPARTY_ANALYSIS",
"ALLOW_NON_EMBED_FULL_APP_ACCESS",
"CAN_ACCESS_ANALYST_STUDIO",
"CAN_MANAGE_ANALYST_STUDIO",
"PREVIEW_DOCUMENT_SEARCH",
"CAN_MODIFY_FOLDERS",
"CAN_MANAGE_VARIABLES",
"CAN_VIEW_FOLDERS",
"CAN_MANAGE_AGENTSPOT",
"CAN_ACCESS_AGENTSPOT",
"CAN_SETUP_VERSION_CONTROL",
"CAN_MANAGE_WEBHOOKS",
"CAN_DOWNLOAD_VISUALS",
"CAN_DOWNLOAD_DETAILED_DATA",
"CAN_USE_SPOTTER",
"CAN_MANAGE_SPOTTER",
"CAN_CREATE_LIVEBOARD",
"CAN_CREATE_ANSWERS",
"CAN_ANALYZE_DATA",
"CAN_ADMINISTER_SCHEDULES",
"CAN_CREATE_KPI_ALERTS"
]
}
},
"account_type": {
"description": "Type of the account",
"type": "string",
"enum": [
"LOCAL_USER",
"LDAP_USER",
"SAML_USER",
"OIDC_USER",
"REMOTE_USER"
]
},
"account_status": {
"description": "Current status of the user account.",
"type": "string",
"enum": [
"ACTIVE",
"INACTIVE",
"EXPIRED",
"LOCKED",
"PENDING",
"SUSPENDED"
]
},
"notify_on_share": {
"description": "User preference for receiving email notifications when another ThoughtSpot user\nshares a metadata object such as Answer, Liveboard, or Worksheet.",
"type": "boolean",
"nullable": true
},
"show_onboarding_experience": {
"description": "The user preference for revisiting the onboarding experience",
"type": "boolean",
"nullable": true
},
"onboarding_experience_completed": {
"description": "Indicates if the user has completed the onboarding walkthrough",
"type": "boolean",
"nullable": true
},
"org_identifiers": {
"description": "IDs or names of the Orgs to which the user belongs",
"type": "array",
"items": {
"type": "string"
}
},
"home_liveboard_identifier": {
"description": "Unique ID or name of the user's home Liveboard.",
"type": "string"
},
"favorite_metadata": {
"description": "Metadata objects which are assigned as favorites of the user.",
"type": "array",
"items": {
"$ref": "#/components/schemas/FavoriteMetadataInput"
}
},
"record_offset": {
"description": "The starting record number from where the records should be included.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of records that should be included.",
"default": 10,
"type": "integer",
"format": "int32"
},
"sort_options": {
"description": "Sort options.",
"allOf": [
{
"$ref": "#/components/schemas/SortOptions"
}
]
},
"role_identifiers": {
"description": "Filters by the role assigned to the user.",
"type": "array",
"items": {
"type": "string"
}
},
"include_favorite_metadata": {
"description": "Indicates if the user's favorite objects should be displayed.",
"default": false,
"type": "boolean",
"nullable": true
},
"include_variable_values": {
"description": "Indicates if the user's formula variable values should be included in the response.",
"default": false,
"type": "boolean",
"nullable": true
}
}
},
"UpdateUserRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the user. The username string must be unique.",
"type": "string"
},
"display_name": {
"description": "A unique display name string for the user account, usually their first and last name",
"type": "string"
},
"visibility": {
"description": "Visibility of the users. When set to SHARABLE, the user is visible to other users and groups when they try to share an object.",
"type": "string",
"enum": [
"SHARABLE",
"NON_SHARABLE"
]
},
"email": {
"description": "Email of the user account",
"type": "string"
},
"account_status": {
"description": "Current status of the user account. The `SUSPENDED` user state indicates a transitional state applicable to IAMv2 users only.",
"type": "string",
"enum": [
"ACTIVE",
"INACTIVE",
"EXPIRED",
"LOCKED",
"PENDING",
"SUSPENDED"
]
},
"notify_on_share": {
"description": "User preference for receiving email notifications when another ThoughtSpot user\nshares a metadata object such as Answer, Liveboard, or Worksheet.",
"type": "boolean",
"nullable": true
},
"show_onboarding_experience": {
"description": "The user preference for revisiting the onboarding experience.",
"type": "boolean",
"nullable": true
},
"onboarding_experience_completed": {
"description": "Indicates if the user has completed the onboarding and allows turning off the onboarding walkthrough.",
"type": "boolean",
"nullable": true
},
"account_type": {
"description": "Type of the account.",
"type": "string",
"enum": [
"LOCAL_USER",
"LDAP_USER",
"SAML_USER",
"OIDC_USER",
"REMOTE_USER"
]
},
"group_identifiers": {
"description": "GUIDs or names of the groups.",
"type": "array",
"items": {
"type": "string"
}
},
"home_liveboard_identifier": {
"description": "GUID of the Liveboard to set a default Liveboard for the user. ThoughtSpot displays\nthis Liveboard on the Home page when the user logs in.",
"type": "string"
},
"favorite_metadata": {
"description": "Metadata objects to add to the user's favorites list.",
"type": "array",
"items": {
"$ref": "#/components/schemas/FavoriteMetadataInput"
}
},
"org_identifiers": {
"description": "IDs of the Orgs.",
"type": "array",
"items": {
"type": "string"
}
},
"operation": {
"description": "Type of update operation. Default operation type is REPLACE",
"default": "REPLACE",
"type": "string",
"enum": [
"ADD",
"REMOVE",
"REPLACE"
]
},
"preferred_locale": {
"description": "Locale for the user. When setting this value, do not set use_browser_language\nto true, otherwise the browser's language setting will take precedence and the\npreferred_locale value will be ignored.",
"type": "string",
"enum": [
"en-CA",
"en-GB",
"en-US",
"de-DE",
"ja-JP",
"zh-CN",
"pt-BR",
"fr-FR",
"fr-CA",
"es-US",
"da-DK",
"es-ES",
"fi-FI",
"sv-SE",
"nb-NO",
"pt-PT",
"nl-NL",
"it-IT",
"ru-RU",
"en-IN",
"de-CH",
"en-NZ",
"es-MX",
"en-AU",
"zh-Hant",
"ko-KR",
"en-DE"
]
},
"use_browser_language": {
"description": "Flag to indicate whether to use the browser locale for the user in the UI.\nWhen set to true, the preferred_locale value is unset and the browser's\nlanguage setting takes precedence.
Version: 26.3.0.cl or later",
"type": "boolean",
"nullable": true
},
"extended_properties": {
"description": "Properties for the user",
"type": "object"
},
"extended_preferences": {
"description": "Preferences for the user",
"type": "object"
}
}
},
"CreateVariableRequest": {
"type": "object",
"properties": {
"type": {
"description": "Type of variable",
"type": "string",
"enum": [
"CONNECTION_PROPERTY",
"TABLE_MAPPING",
"CONNECTION_PROPERTY_PER_PRINCIPAL",
"FORMULA_VARIABLE"
]
},
"name": {
"description": "Name of the variable. This is unique across the cluster.",
"type": "string"
},
"is_sensitive": {
"description": "If the variable contains sensitive values like passwords",
"default": false,
"type": "boolean",
"nullable": true
},
"data_type": {
"description": "Variable Data Type, only for formula_variable type, leave empty for others
Version: 10.15.0.cl or later",
"type": "string",
"enum": [
"VARCHAR",
"INT32",
"INT64",
"DOUBLE",
"DATE",
"DATE_TIME"
]
}
},
"required": [
"type",
"name"
]
},
"DeleteVariablesRequest": {
"type": "object",
"properties": {
"identifiers": {
"description": "Unique id(s), name(s), or object id(s) of the variable(s) to delete",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"identifiers"
]
},
"PutVariableValuesRequest": {
"type": "object",
"properties": {
"operation": {
"description": "Operation to perform",
"type": "string",
"enum": [
"ADD",
"REMOVE",
"REPLACE",
"RESET"
]
},
"variable_assignment": {
"description": "Variable assignments",
"type": "array",
"items": {
"$ref": "#/components/schemas/VariablePutAssignmentInput"
}
}
},
"required": [
"variable_assignment"
]
},
"SearchVariablesRequest": {
"type": "object",
"properties": {
"variable_details": {
"description": "Variable details",
"type": "array",
"items": {
"$ref": "#/components/schemas/VariableDetailInput"
}
},
"value_scope": {
"description": "Array of scope filters",
"type": "array",
"items": {
"$ref": "#/components/schemas/ValueScopeInput"
}
},
"record_offset": {
"description": "The starting record number from where the records should be included",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of records that should be included",
"default": 10,
"type": "integer",
"format": "int32"
},
"response_content": {
"description": "Format in which we want the output",
"default": "METADATA",
"type": "string",
"enum": [
"METADATA",
"METADATA_AND_VALUES"
]
}
}
},
"UpdateVariableRequest": {
"type": "object",
"properties": {
"name": {
"description": "New name of the variable.",
"type": "string"
}
},
"required": [
"name"
]
},
"UpdateVariableValuesRequest": {
"type": "object",
"properties": {
"variable_assignment": {
"description": "Array of variable assignment objects specifying the variable identifier, values to assign, and the operation type (ADD, REMOVE, REPLACE, or RESET) to perform on each variable.",
"type": "array",
"items": {
"$ref": "#/components/schemas/VariableUpdateAssignmentInput"
}
},
"variable_value_scope": {
"description": "Array of scope objects defining where the variable values apply, including organization context, optional principal constraints (user or group), model reference for formula variables, and priority for conflict resolution.",
"type": "array",
"items": {
"$ref": "#/components/schemas/VariableUpdateScopeInput"
}
}
},
"required": [
"variable_assignment",
"variable_value_scope"
]
},
"CommitBranchRequest": {
"type": "object",
"properties": {
"metadata": {
"description": "Metadata objects.",
"type": "array",
"items": {
"$ref": "#/components/schemas/MetadataObject"
}
},
"delete_aware": {
"description": "Delete the tml files from version control repo if it does not exist in the ThoughSpot instance",
"default": true,
"type": "boolean",
"nullable": true
},
"branch_name": {
"description": " Name of the remote branch where object should be pushed\n \n\nNote: If no branch_name is specified, then the commit_branch_name will be considered.",
"type": "string"
},
"comment": {
"description": "Comment to be added to the commit",
"type": "string"
}
},
"required": [
"metadata",
"comment"
]
},
"CreateConfigRequest": {
"type": "object",
"properties": {
"repository_url": {
"description": "URL for connecting to remote repository",
"type": "string"
},
"username": {
"description": "Username to authenticate connection to remote repository",
"type": "string"
},
"access_token": {
"description": "Access token corresponding to the user to authenticate connection to remote repository",
"type": "string"
},
"org_identifier": {
"description": " Applicable when Orgs is enabled in the cluster\n \n\nList of Org ids or name. Provide value -1 for cluster level. Example : [\"OrgID1-or-Name1\", \"OrgID2-or-Name2\"] \n\n\n \n\nNote: If no value is specified, then the configurations will be returned for all orgs the user has access to
Version: 9.5.0.cl or later",
"type": "string"
},
"branch_names": {
"description": "List the remote branches to configure. Example:[development, production]",
"type": "array",
"items": {
"type": "string"
}
},
"commit_branch_name": {
"description": "Name of the remote branch where objects from this Thoughtspot instance will be versioned.
Version: 9.7.0.cl or later",
"type": "string"
},
"enable_guid_mapping": {
"description": "Maintain mapping of guid for the deployment to an instance
Version: 9.4.0.cl or later",
"default": true,
"type": "boolean",
"nullable": true
},
"configuration_branch_name": {
"description": " Name of the branch where the configuration files related to operations between Thoughtspot and version control repo should be maintained.\n \n\nNote: If no branch name is specified, then by default, ts_config_files branch is considered. Ensure this branch exists before configuration.
Version: 9.7.0.cl or later",
"type": "string"
}
},
"required": [
"repository_url",
"username",
"access_token"
]
},
"DeleteConfigRequest": {
"type": "object",
"properties": {
"cluster_level": {
"description": " Applicable when Orgs is enabled in the cluster\n \n\nIndicator to consider cluster level or org level config. Set it to false to delete configuration from current org. If set to true, then the configuration at cluster level and orgs that inherited the configuration from cluster level will be deleted.
Version: 9.5.0.cl or later",
"type": "boolean",
"nullable": true
}
}
},
"DeployCommitRequest": {
"type": "object",
"properties": {
"commit_id": {
"description": " Commit_id against which the files should be picked to deploy.\n \n\nNote: If no commit_id is specified, then the head of the branch is considered.",
"type": "string"
},
"branch_name": {
"description": "Name of the remote branch where changes should be picked",
"type": "string"
},
"deploy_type": {
"description": "Indicates if all files or only modified file at specified commit point should be considered",
"default": "DELTA",
"type": "string",
"enum": [
"FULL",
"DELTA"
]
},
"deploy_policy": {
"description": "Define the policy to follow while importing TML in the ThoughtSpot environment. Use “ALL_OR_NONE” to cancel the deployment of all ThoughtSpot objects if at least one of them fails to import. Use “Partial” to import ThoughtSpot objects that validate successfully even if other objects in the same deploy operations fail to import.",
"default": "ALL_OR_NONE",
"type": "string",
"enum": [
"ALL_OR_NONE",
"PARTIAL",
"VALIDATE_ONLY"
]
}
},
"required": [
"branch_name"
]
},
"RevertCommitRequest": {
"type": "object",
"properties": {
"metadata": {
"description": "Metadata objects.",
"type": "array",
"items": {
"$ref": "#/components/schemas/MetadataObject"
}
},
"branch_name": {
"description": " Name of the branch where the reverted version should be committed\n \n\nNote: If no branch_name is specified, then the commit_branch_name will be considered.",
"type": "string"
},
"revert_policy": {
"description": "Policy to apply when reverting a commit. Valid values: [ALL_OR_NONE, PARTIAL]",
"default": "ALL_OR_NONE",
"type": "string",
"enum": [
"ALL_OR_NONE",
"PARTIAL"
]
}
}
},
"SearchCommitsRequest": {
"type": "object",
"properties": {
"metadata_identifier": {
"description": "Unique ID or name of the metadata.",
"type": "string"
},
"metadata_type": {
"description": "Type of metadata.",
"type": "string",
"enum": [
"LIVEBOARD",
"ANSWER",
"LOGICAL_TABLE",
"CUSTOM_ACTION"
]
},
"branch_name": {
"description": " Name of the branch from which commit history needs to be displayed.\n \n\nNote: If no branch_name is specified, then commits will be returned for the default branch for this configuration.",
"type": "string"
},
"record_offset": {
"description": " Record offset point in the commit history to display the response.\n \n\nNote: If no record offset is specified, the beginning of the record will be considered.",
"type": "integer",
"format": "int32"
},
"record_size": {
"description": " Number of history records from record offset point to be displayed in the response.\n \n\nNote: If no record size is specified, then all the records will be considered.",
"type": "integer",
"format": "int32"
}
},
"required": [
"metadata_identifier"
]
},
"SearchConfigRequest": {
"type": "object",
"properties": {
"org_identifiers": {
"description": " Applicable when Orgs is enabled in the cluster\n \n\nList of Org ids or name. Provide value -1 for cluster level. Example : [\"OrgID1-or-Name1\", \"OrgID2-or-Name2\"] \n\n\n \n\nNote: If no value is specified, then the configurations will be returned for all orgs the user has access to
Version: 9.5.0.cl or later",
"type": "array",
"items": {
"type": "string"
}
}
}
},
"UpdateConfigRequest": {
"type": "object",
"properties": {
"username": {
"description": "Username to authenticate connection to version control system",
"type": "string"
},
"access_token": {
"description": "Access token corresponding to the user to authenticate connection to version control system",
"type": "string"
},
"org_identifier": {
"description": " Applicable when Orgs is enabled in the cluster\n \n\nList of Org ids or name. Provide value -1 for cluster level. Example : [\"OrgID1-or-Name1\", \"OrgID2-or-Name2\"] \n\n\n \n\nNote: If no value is specified, then the configurations will be returned for all orgs the user has access to
Version: 9.5.0.cl or later",
"type": "string"
},
"branch_names": {
"description": "List the remote branches to configure. Example:[development, production]",
"type": "array",
"items": {
"type": "string"
}
},
"commit_branch_name": {
"description": "Name of the remote branch where objects from this Thoughtspot instance will be versioned.
Version: 9.7.0.cl or later",
"type": "string"
},
"enable_guid_mapping": {
"description": "Maintain mapping of guid for the deployment to an instance
Version: 9.4.0.cl or later",
"type": "boolean",
"nullable": true
},
"configuration_branch_name": {
"description": "Name of the branch where the configuration files related to operations between Thoughtspot and version control repo should be maintained.
Version: 9.7.0.cl or later",
"type": "string"
}
}
},
"ValidateMergeRequest": {
"type": "object",
"properties": {
"source_branch_name": {
"description": "Name of the branch from which changes need to be picked for validation",
"type": "string"
},
"target_branch_name": {
"description": "Name of the branch where files will be merged",
"type": "string"
}
},
"required": [
"source_branch_name",
"target_branch_name"
]
},
"CreateWebhookConfigurationRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the webhook configuration.",
"type": "string"
},
"description": {
"description": "Description of the webhook configuration.",
"type": "string"
},
"url": {
"description": "The webhook endpoint URL.",
"type": "string"
},
"url_params": {
"description": "Additional URL parameters as key-value pairs.",
"type": "object"
},
"events": {
"description": "List of events to subscribe to.",
"type": "array",
"items": {
"type": "string",
"enum": [
"LIVEBOARD_SCHEDULE"
]
}
},
"authentication": {
"description": "Authorization configuration for the webhook.",
"allOf": [
{
"$ref": "#/components/schemas/WebhookAuthenticationInput"
}
]
},
"signature_verification": {
"description": "Configuration for webhook signature verification.",
"allOf": [
{
"$ref": "#/components/schemas/WebhookSignatureVerificationInput"
}
]
},
"storage_destination": {
"description": "Configuration for storage destination.\nAWS S3 example: {\"storage_type\": \"AWS_S3\", \"storage_config\": {\"aws_s3_config\": {\"bucket_name\": \"my-webhook-files\", \"region\": \"us-west-2\", \"role_arn\": \"arn:aws:iam::123456789012:role/ThoughtSpotDeliveryRole\", \"external_id\": \"ts-webhook-a1b2c3d4-7890\", \"path_prefix\": \"thoughtspot-webhooks/\"}}}\nGCP GCS example: {\"storage_type\": \"GCP_GCS\", \"storage_config\": {\"gcp_gcs_config\": {\"bucket_name\": \"my-webhook-files\", \"service_account_email\": \"my-sa@my-project.iam.gserviceaccount.com\", \"path_prefix\": \"webhooks/\"}}}
Version: 26.3.0.cl or later",
"allOf": [
{
"$ref": "#/components/schemas/StorageDestinationInput"
}
]
},
"additional_headers": {
"description": "Additional headers as an array of key-value pairs.\nExample: [{\"key\": \"X-Custom-Header\", \"value\": \"custom_value\"}]
Version: 26.4.0.cl or later",
"type": "array",
"items": {
"$ref": "#/components/schemas/WebhookKeyValuePairInput"
}
},
"status": {
"description": "Status of the webhook (ENABLED or DISABLED). Optional — when omitted,\nstatus is not stored and will be absent from the response.
Version: 26.7.0.cl or later",
"type": "string",
"enum": [
"ENABLED",
"DISABLED"
]
}
},
"required": [
"name",
"url",
"events"
]
},
"DeleteWebhookConfigurationsRequest": {
"type": "object",
"properties": {
"webhook_identifiers": {
"description": "List of webhook identifiers to delete.",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"webhook_identifiers"
]
},
"SearchWebhookConfigurationsRequest": {
"type": "object",
"properties": {
"org_identifier": {
"description": "Unique ID or name of the org.",
"type": "string"
},
"webhook_identifier": {
"description": "Unique ID or name of the webhook.",
"type": "string"
},
"event_type": {
"description": "Type of webhook event to filter by.",
"type": "string",
"enum": [
"LIVEBOARD_SCHEDULE"
]
},
"record_offset": {
"description": "The offset point, starting from where the webhooks should be included in the response.",
"default": 0,
"type": "integer",
"format": "int32"
},
"record_size": {
"description": "The number of webhooks that should be included in the response starting from offset position.",
"default": 50,
"type": "integer",
"format": "int32"
},
"sort_options": {
"description": "Sort option includes sort field and sort order.",
"allOf": [
{
"$ref": "#/components/schemas/WebhookSortOptionsInput"
}
]
},
"status": {
"description": "Filter webhooks by status (ENABLED or DISABLED).
Version: 26.7.0.cl or later",
"type": "string",
"enum": [
"ENABLED",
"DISABLED"
]
}
}
},
"UpdateWebhookConfigurationRequest": {
"type": "object",
"properties": {
"name": {
"description": "Name of the webhook configuration.",
"type": "string"
},
"description": {
"description": "Description of the webhook configuration.",
"type": "string"
},
"url": {
"description": "The webhook endpoint URL.",
"type": "string"
},
"url_params": {
"description": "Additional URL parameters as key-value pairs.",
"type": "object"
},
"events": {
"description": "List of events to subscribe to.",
"type": "array",
"items": {
"type": "string",
"enum": [
"LIVEBOARD_SCHEDULE"
]
}
},
"authentication": {
"description": "Authorization configuration for the webhook.",
"allOf": [
{
"$ref": "#/components/schemas/WebhookAuthenticationInput"
}
]
},
"signature_verification": {
"description": "Configuration for webhook signature verification.",
"allOf": [
{
"$ref": "#/components/schemas/WebhookSignatureVerificationInput"
}
]
},
"storage_destination": {
"description": "Configuration for storage destination.\nAWS S3 example: {\"storage_type\": \"AWS_S3\", \"storage_config\": {\"aws_s3_config\": {\"bucket_name\": \"my-webhook-files\", \"region\": \"us-west-2\", \"role_arn\": \"arn:aws:iam::123456789012:role/ThoughtSpotDeliveryRole\", \"external_id\": \"ts-webhook-a1b2c3d4-7890\", \"path_prefix\": \"thoughtspot-webhooks/\"}}}\nGCP GCS example: {\"storage_type\": \"GCP_GCS\", \"storage_config\": {\"gcp_gcs_config\": {\"bucket_name\": \"my-webhook-files\", \"service_account_email\": \"my-sa@my-project.iam.gserviceaccount.com\", \"path_prefix\": \"webhooks/\"}}}
Version: 26.3.0.cl or later",
"allOf": [
{
"$ref": "#/components/schemas/StorageDestinationInput"
}
]
},
"additional_headers": {
"description": "Additional headers as an array of key-value pairs.\nExample: [{\"key\": \"X-Custom-Header\", \"value\": \"custom_value\"}]
Version: 26.4.0.cl or later",
"type": "array",
"items": {
"$ref": "#/components/schemas/WebhookKeyValuePairInput"
}
},
"status": {
"description": "Status of the webhook (ENABLED or DISABLED).
Version: 26.7.0.cl or later",
"type": "string",
"enum": [
"ENABLED",
"DISABLED"
]
},
"reset_options": {
"description": "List of optional configuration sections to clear. Each value removes the\ncorresponding configuration entirely from the webhook: AUTHENTICATION\nremoves the authentication config, SIGNATURE_VERIFICATION removes the\nsignature verification config, STORAGE_DESTINATION removes the storage\ndestination config.
Version: 26.11.0.cl or later",
"type": "array",
"items": {
"type": "string",
"enum": [
"AUTHENTICATION",
"SIGNATURE_VERIFICATION",
"STORAGE_DESTINATION"
]
}
}
}
}
},
"securitySchemes": {
"bearerAuth": {
"type": "http",
"scheme": "bearer"
}
}
},
"security": [
{
"bearerAuth": []
}
],
"servers": [
{
"url": "{base-url}",
"variables": {
"base-url": {
"default": "https://localhost:443"
}
}
}
]
}