Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/textql-tableauservice-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: TextQL Tableau Service API
version: 1.0.0
description: 'TextQL public API. Generated from protobuf service definitions; internal
endpoints are excluded via google.api.visibility / file_visibility.'
servers:
- url: https://app.textql.com/rpc/public
security:
- apiKey: []
tags:
- name: TableauService
paths:
/textql.rpc.public.tableau.TableauService/GenerateEmbedToken:
post:
tags:
- TableauService
summary: Generate JWT token for embedding views
operationId: TableauService_GenerateEmbedToken
x-speakeasy-group: tableau
x-speakeasy-name-override: generateEmbedToken
parameters:
- name: Connect-Protocol-Version
in: header
required: true
schema:
$ref: '#/components/schemas/connect-protocol-version'
- name: Connect-Timeout-Ms
in: header
schema:
$ref: '#/components/schemas/connect-timeout-header'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.GenerateEmbedTokenRequest'
required: true
responses:
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/connect.error'
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.GenerateEmbedTokenResponse'
x-codeSamples:
- lang: typescript
label: TypeScript (SDK)
source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await textql.tableau.generateEmbedToken({\n body: {},\n });\n\n console.log(result);\n}\n\nrun();"
- lang: python
label: Python (SDK)
source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n res = textql.tableau.generate_embed_token()\n\n # Handle response\n print(res)"
/textql.rpc.public.tableau.TableauService/GetCollectionThumbnail:
post:
tags:
- TableauService
summary: Get collection thumbnail (first view image)
operationId: TableauService_GetCollectionThumbnail
x-speakeasy-group: tableau
x-speakeasy-name-override: getCollectionThumbnail
parameters:
- name: Connect-Protocol-Version
in: header
required: true
schema:
$ref: '#/components/schemas/connect-protocol-version'
- name: Connect-Timeout-Ms
in: header
schema:
$ref: '#/components/schemas/connect-timeout-header'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.GetCollectionThumbnailRequest'
required: true
responses:
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/connect.error'
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.GetCollectionThumbnailResponse'
x-codeSamples:
- lang: typescript
label: TypeScript (SDK)
source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await textql.tableau.getCollectionThumbnail({\n body: {},\n });\n\n console.log(result);\n}\n\nrun();"
- lang: python
label: Python (SDK)
source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n res = textql.tableau.get_collection_thumbnail()\n\n # Handle response\n print(res)"
/textql.rpc.public.tableau.TableauService/GetConnectedAppStatus:
post:
tags:
- TableauService
summary: GetConnectedAppStatus
operationId: TableauService_GetConnectedAppStatus
x-speakeasy-group: tableau
x-speakeasy-name-override: getConnectedAppStatus
parameters:
- name: Connect-Protocol-Version
in: header
required: true
schema:
$ref: '#/components/schemas/connect-protocol-version'
- name: Connect-Timeout-Ms
in: header
schema:
$ref: '#/components/schemas/connect-timeout-header'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.GetConnectedAppStatusRequest'
required: true
responses:
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/connect.error'
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.GetConnectedAppStatusResponse'
x-codeSamples:
- lang: typescript
label: TypeScript (SDK)
source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await textql.tableau.getConnectedAppStatus({\n body: {},\n });\n\n console.log(result);\n}\n\nrun();"
- lang: python
label: Python (SDK)
source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n res = textql.tableau.get_connected_app_status()\n\n # Handle response\n print(res)"
/textql.rpc.public.tableau.TableauService/GetStarredTableauItems:
post:
tags:
- TableauService
summary: GetStarredTableauItems
operationId: TableauService_GetStarredTableauItems
x-speakeasy-group: tableau
x-speakeasy-name-override: getStarredItems
parameters:
- name: Connect-Protocol-Version
in: header
required: true
schema:
$ref: '#/components/schemas/connect-protocol-version'
- name: Connect-Timeout-Ms
in: header
schema:
$ref: '#/components/schemas/connect-timeout-header'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.GetStarredTableauItemsRequest'
required: true
responses:
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/connect.error'
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.GetStarredTableauItemsResponse'
x-codeSamples:
- lang: typescript
label: TypeScript (SDK)
source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await textql.tableau.getStarredItems({\n body: {},\n });\n\n console.log(result);\n}\n\nrun();"
- lang: python
label: Python (SDK)
source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n res = textql.tableau.get_starred_items()\n\n # Handle response\n print(res)"
/textql.rpc.public.tableau.TableauService/ListTableauDatasources:
post:
tags:
- TableauService
summary: List Tableau datasources
operationId: TableauService_ListTableauDatasources
x-speakeasy-group: tableau
x-speakeasy-name-override: listTableauDatasources
parameters:
- name: Connect-Protocol-Version
in: header
required: true
schema:
$ref: '#/components/schemas/connect-protocol-version'
- name: Connect-Timeout-Ms
in: header
schema:
$ref: '#/components/schemas/connect-timeout-header'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.ListTableauDatasourcesRequest'
required: true
responses:
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/connect.error'
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.ListTableauDatasourcesResponse'
x-codeSamples:
- lang: typescript
label: TypeScript (SDK)
source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await textql.tableau.listTableauDatasources({\n body: {\n projectId: \"<id>\",\n },\n });\n\n console.log(result);\n}\n\nrun();"
- lang: python
label: Python (SDK)
source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n res = textql.tableau.list_tableau_datasources(body={\n \"project_id\": \"<id>\",\n })\n\n # Handle response\n print(res)"
/textql.rpc.public.tableau.TableauService/ListTableauProjects:
post:
tags:
- TableauService
summary: List Tableau projects
operationId: TableauService_ListTableauProjects
x-speakeasy-group: tableau
x-speakeasy-name-override: listProjects
parameters:
- name: Connect-Protocol-Version
in: header
required: true
schema:
$ref: '#/components/schemas/connect-protocol-version'
- name: Connect-Timeout-Ms
in: header
schema:
$ref: '#/components/schemas/connect-timeout-header'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.ListTableauProjectsRequest'
required: true
responses:
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/connect.error'
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.ListTableauProjectsResponse'
x-codeSamples:
- lang: typescript
label: TypeScript (SDK)
source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await textql.tableau.listProjects({\n body: {},\n });\n\n console.log(result);\n}\n\nrun();"
- lang: python
label: Python (SDK)
source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n res = textql.tableau.list_projects()\n\n # Handle response\n print(res)"
/textql.rpc.public.tableau.TableauService/ListTableauViews:
post:
tags:
- TableauService
summary: List Tableau views
operationId: TableauService_ListTableauViews
x-speakeasy-group: tableau
x-speakeasy-name-override: listViews
parameters:
- name: Connect-Protocol-Version
in: header
required: true
schema:
$ref: '#/components/schemas/connect-protocol-version'
- name: Connect-Timeout-Ms
in: header
schema:
$ref: '#/components/schemas/connect-timeout-header'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.ListTableauViewsRequest'
required: true
responses:
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/connect.error'
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.ListTableauViewsResponse'
x-codeSamples:
- lang: typescript
label: TypeScript (SDK)
source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await textql.tableau.listViews({\n body: {},\n });\n\n console.log(result);\n}\n\nrun();"
- lang: python
label: Python (SDK)
source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n res = textql.tableau.list_views()\n\n # Handle response\n print(res)"
/textql.rpc.public.tableau.TableauService/ListTableauWorkbooks:
post:
tags:
- TableauService
summary: List Tableau workbooks
operationId: TableauService_ListTableauWorkbooks
x-speakeasy-group: tableau
x-speakeasy-name-override: listWorkbooks
parameters:
- name: Connect-Protocol-Version
in: header
required: true
schema:
$ref: '#/components/schemas/connect-protocol-version'
- name: Connect-Timeout-Ms
in: header
schema:
$ref: '#/components/schemas/connect-timeout-header'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.ListTableauWorkbooksRequest'
required: true
responses:
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/connect.error'
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.ListTableauWorkbooksResponse'
x-codeSamples:
- lang: typescript
label: TypeScript (SDK)
source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await textql.tableau.listWorkbooks({\n body: {},\n });\n\n console.log(result);\n}\n\nrun();"
- lang: python
label: Python (SDK)
source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n res = textql.tableau.list_workbooks()\n\n # Handle response\n print(res)"
/textql.rpc.public.tableau.TableauService/RefreshTableauCollection:
post:
tags:
- TableauService
summary: RefreshTableauCollection
operationId: TableauService_RefreshTableauCollection
x-speakeasy-group: tableau
x-speakeasy-name-override: refreshCollection
parameters:
- name: Connect-Protocol-Version
in: header
required: true
schema:
$ref: '#/components/schemas/connect-protocol-version'
- name: Connect-Timeout-Ms
in: header
schema:
$ref: '#/components/schemas/connect-timeout-header'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.RefreshTableauCollectionRequest'
required: true
responses:
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/connect.error'
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.RefreshTableauCollectionResponse'
x-codeSamples:
- lang: typescript
label: TypeScript (SDK)
source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await textql.tableau.refreshCollection({\n body: {},\n });\n\n console.log(result);\n}\n\nrun();"
- lang: python
label: Python (SDK)
source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n res = textql.tableau.refresh_collection()\n\n # Handle response\n print(res)"
/textql.rpc.public.tableau.TableauService/ResetConnectedApp:
post:
tags:
- TableauService
summary: ResetConnectedApp
operationId: TableauService_ResetConnectedApp
x-speakeasy-group: tableau
x-speakeasy-name-override: resetConnectedApp
parameters:
- name: Connect-Protocol-Version
in: header
required: true
schema:
$ref: '#/components/schemas/connect-protocol-version'
- name: Connect-Timeout-Ms
in: header
schema:
$ref: '#/components/schemas/connect-timeout-header'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.ResetConnectedAppRequest'
required: true
responses:
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/connect.error'
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.ResetConnectedAppResponse'
x-codeSamples:
- lang: typescript
label: TypeScript (SDK)
source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await textql.tableau.resetConnectedApp({\n body: {},\n });\n\n console.log(result);\n}\n\nrun();"
- lang: python
label: Python (SDK)
source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n res = textql.tableau.reset_connected_app()\n\n # Handle response\n print(res)"
/textql.rpc.public.tableau.TableauService/StarTableauItem:
post:
tags:
- TableauService
summary: Star/unstar items
operationId: TableauService_StarTableauItem
x-speakeasy-group: tableau
x-speakeasy-name-override: starItem
parameters:
- name: Connect-Protocol-Version
in: header
required: true
schema:
$ref: '#/components/schemas/connect-protocol-version'
- name: Connect-Timeout-Ms
in: header
schema:
$ref: '#/components/schemas/connect-timeout-header'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.StarTableauItemRequest'
required: true
responses:
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/connect.error'
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.StarTableauItemResponse'
x-codeSamples:
- lang: typescript
label: TypeScript (SDK)
source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await textql.tableau.starItem({\n body: {},\n });\n\n console.log(result);\n}\n\nrun();"
- lang: python
label: Python (SDK)
source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n res = textql.tableau.star_item()\n\n # Handle response\n print(res)"
/textql.rpc.public.tableau.TableauService/TestTableauConnection:
post:
tags:
- TableauService
summary: Test a Tableau connection
operationId: TableauService_TestTableauConnection
x-speakeasy-group: tableau
x-speakeasy-name-override: testTableauConnection
parameters:
- name: Connect-Protocol-Version
in: header
required: true
schema:
$ref: '#/components/schemas/connect-protocol-version'
- name: Connect-Timeout-Ms
in: header
schema:
$ref: '#/components/schemas/connect-timeout-header'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.TestTableauConnectionRequest'
required: true
responses:
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/connect.error'
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.TestTableauConnectionResponse'
x-codeSamples:
- lang: typescript
label: TypeScript (SDK)
source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await textql.tableau.testTableauConnection({\n body: {},\n });\n\n console.log(result);\n}\n\nrun();"
- lang: python
label: Python (SDK)
source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n res = textql.tableau.test_tableau_connection()\n\n # Handle response\n print(res)"
/textql.rpc.public.tableau.TableauService/UnstarTableauItem:
post:
tags:
- TableauService
summary: UnstarTableauItem
operationId: TableauService_UnstarTableauItem
x-speakeasy-group: tableau
x-speakeasy-name-override: unstarTableauItem
parameters:
- name: Connect-Protocol-Version
in: header
required: true
schema:
$ref: '#/components/schemas/connect-protocol-version'
- name: Connect-Timeout-Ms
in: header
schema:
$ref: '#/components/schemas/connect-timeout-header'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.UnstarTableauItemRequest'
required: true
responses:
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/connect.error'
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/textql.rpc.public.tableau.UnstarTableauItemResponse'
x-codeSamples:
- lang: typescript
label: TypeScript (SDK)
source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await textql.tableau.unstarTableauItem({\n body: {},\n });\n\n console.log(result);\n}\n\nrun();"
- lang: python
label: Python (SDK)
source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n res = textql.tableau.unstar_tableau_item()\n\n # Handle response\n print(res)"
components:
schemas:
textql.rpc.public.tableau.UnstarTableauItemRequest:
type: object
properties:
connectorId:
type: integer
title: connector_id
format: int32
itemType:
title: item_type
$ref: '#/components/schemas/textql.rpc.public.tableau.TableauItemType'
itemId:
type: string
title: item_id
title: UnstarTableauItemRequest
additionalProperties: false
textql.rpc.public.tableau.GenerateEmbedTokenResponse:
type: object
properties:
token:
type: string
title: token
embedUrl:
type: string
title: embed_url
title: GenerateEmbedTokenResponse
additionalProperties: false
textql.rpc.public.tableau.ListTableauDatasourcesResponse:
type: object
properties:
datasources:
type: array
items:
$ref: '#/components/schemas/textql.rpc.public.tableau.TableauDatasource'
title: datasources
title: ListTableauDatasourcesResponse
additionalProperties: false
textql.rpc.public.tableau.TableauItemType:
type: string
title: TableauItemType
enum:
- ITEM_TYPE_UNKNOWN
- ITEM_TYPE_PROJECT
- ITEM_TYPE_WORKBOOK
- ITEM_TYPE_VIEW
- ITEM_TYPE_DATASOURCE
description: Starred items
textql.rpc.public.tableau.TableauProject:
type: object
properties:
id:
type: string
title: id
name:
type: string
title: name
description:
type: string
title: description
createdAt:
title: created_at
$ref: '#/components/schemas/google.protobuf.Timestamp'
updatedAt:
title: updated_at
$ref: '#/components/schemas/google.protobuf.Timestamp'
contentPermissions:
type: string
title: content_permissions
parentProjectId:
type: string
title: parent_project_id
title: TableauProject
additionalProperties: false
textql.rpc.public.tableau.ListTableauWorkbooksRequest:
type: object
properties:
connectorId:
type: integer
title: connector_id
format: int32
projectId:
type: string
title: project_id
projectName:
type: string
title: project_name
title: ListTableauWorkbooksRequest
additionalProperties: false
connect.error_details.Any:
type: object
properties:
type:
type: string
description: 'A URL that acts as a globally unique identifier for the type of the serialized message. For example: `type.googleapis.com/google.rpc.ErrorInfo`. This is used to determine the schema of the data in the `value` field and is the discriminator for the `debug` field.'
value:
type: string
format: binary
description: The Protobuf message, serialized as bytes and base64-encoded. The specific message type is identified by the `type` field.
debug:
oneOf:
- type: object
title: Any
additionalProperties: true
description: Detailed error information.
discriminator:
propertyName: type
title: Debug
description: Deserialized error detail payload. The 'type' field indicates the schema. This field is for easier debugging and should not be relied upon for application logic.
additionalProperties: true
description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message, with an additional debug field for ConnectRPC error details.
textql.rpc.public.tableau.GetStarredTableauItemsRequest:
type: object
properties:
connectorId:
type: integer
title: connector_id
format: int32
title: GetStarredTableauItemsRequest
additionalProperties: false
textql.rpc.public.tableau.TestTableauConnectionRequest:
type: object
properties:
connectorId:
type: integer
title: connector_id
format: int32
nullable: true
serverUrl:
type: string
title: server_url
nullable: true
siteName:
type: string
title: site_name
nullable: true
patName:
type: string
title: pat_name
nullable: true
patSecret:
type: string
title: pat_secret
nullable: true
title: TestTableauConnectionRequest
additionalProperties: false
textql.rpc.public.tableau.StarTableauItemResponse:
type: object
properties:
success:
type: boolean
title: success
title: StarTableauItemResponse
additionalProperties: false
textql.rpc.public.tableau.UnstarTableauItemResponse:
type: object
properties:
success:
type: boolean
title: success
title: UnstarTableauItemResponse
additionalProperties: false
textql.rpc.public.tableau.GetStarredTableauItemsResponse:
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/textql.rpc.public.tableau.TableauStarredItem'
title: items
title: GetStarredTableauItemsResponse
additionalProperties: false
textql.rpc.public.tableau.GetCollectionThumbnailResponse:
type: object
properties:
imageUrl:
type: string
title: image_url
title: GetCollectionThumbnailResponse
additionalProperties: false
textql.rpc.public.tableau.GetConnectedAppStatusRequest:
type: object
properties:
connectorId:
type: integer
title: connector_id
format: int32
title: GetConnectedAppStatusRequest
additionalProperties: false
connect-timeout-header:
type: number
title: Connect-Timeout-Ms
description: Define the timeout, in ms
textql.rpc.public.tableau.ListTableauProjectsRequest:
type: object
properties:
connectorId:
type: integer
title: connector_id
format: int32
title: ListTableauProjectsRequest
additionalProperties: false
connect.error:
type: object
properties:
code:
type: string
examples:
- not_found
enum:
- canceled
- unknown
- invalid_argument
- deadline_exceeded
- not_found
- already_exists
- permission_denied
- resource_exhausted
- failed_precondition
- aborted
- out_of_range
- unimplemented
- internal
- unavailable
- data_loss
- unauthenticated
description: The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].
message:
type: string
description: A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.
details:
type: array
items:
$ref: '#/components/schemas/connect.error_details.Any'
description: A list of messages that carry the error details. There is no limit on the number of messages.
title: Connect Error
additionalProperties: true
description: 'Error type returned by Connect: https://connectrpc.com/docs/go/errors/#http-representation'
textql.rpc.public.tableau.TableauView:
type: object
properties:
id:
type: string
title: id
name:
type: string
title: name
contentUrl:
type: string
title: content_url
workbookId:
type: string
title: workbook_id
wor
# --- truncated at 32 KB (43 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/textql/refs/heads/main/openapi/textql-tableauservice-api-openapi.yml