[
{
"handle": "workbooks",
"meta": {
"short": "Workbooks",
"description": "Manage and retrieve Tableau workbooks."
},
"endpoint": {
"value": "/api/3.12/sites/{{site_id}}/workbooks",
"placeholders": [
{
"name": "site_id",
"type": "String",
"description": "The ID of the site.",
"required": true
}
]
},
"fields": [
{
"name": "id",
"type": "String",
"selector": ["workbook", "id"],
"meta": {
"description": "The unique identifier for the workbook."
}
},
{
"name": "name",
"type": "String",
"selector": ["workbook", "name"],
"meta": {
"description": "The name of the workbook."
}
},
{
"name": "description",
"type": "String",
"selector": ["workbook", "description"],
"meta": {
"description": "The description of the workbook."
}
},
{
"name": "createdAt",
"type": "String",
"selector": ["workbook", "createdAt"],
"meta": {
"description": "The timestamp when the workbook was created."
}
},
{
"name": "updatedAt",
"type": "String",
"selector": ["workbook", "updatedAt"],
"meta": {
"description": "The timestamp when the workbook was last updated."
}
}
],
"operations": {
"list": {
"method": "GET",
"path": {
"value": "",
"placeholders": []
},
"headers": {
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": null
},
"read": {
"method": "GET",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The ID of the workbook.",
"required": true
}
]
},
"headers": {
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": null
},
"create": {
"method": "POST",
"path": {
"value": "",
"placeholders": []
},
"headers": {
"Content-Type": "application/json",
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": {
"value": "{\"workbook\": {\"name\": \"{{name}}\", \"description\": \"{{description}}\"}}",
"placeholders": [
{
"name": "name",
"type": "String",
"description": "The name of the workbook.",
"required": true
},
{
"name": "description",
"type": "String",
"description": "The description of the workbook.",
"required": false
}
]
}
},
"update": {
"method": "PUT",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The ID of the workbook.",
"required": true
}
]
},
"headers": {
"Content-Type": "application/json",
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": {
"value": "{\"workbook\": {\"name\": \"{{name}}\", \"description\": \"{{description}}\"}}",
"placeholders": [
{
"name": "name",
"type": "String",
"description": "The name of the workbook.",
"required": false
},
{
"name": "description",
"type": "String",
"description": "The description of the workbook.",
"required": false
}
]
}
},
"delete": {
"method": "DELETE",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The ID of the workbook.",
"required": true
}
]
},
"headers": {
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": null
}
},
"webhooks": [
{
"event": "workbook_created",
"path": "/webhooks/tableau/workbook/created",
"payload": [
{
"name": "workbook_id",
"type": "String",
"selector": ["workbook", "id"],
"meta": {
"description": "The ID of the created workbook."
}
},
{
"name": "workbook_name",
"type": "String",
"selector": ["workbook", "name"],
"meta": {
"description": "The name of the created workbook."
}
}
]
},
{
"event": "workbook_updated",
"path": "/webhooks/tableau/workbook/updated",
"payload": [
{
"name": "workbook_id",
"type": "String",
"selector": ["workbook", "id"],
"meta": {
"description": "The ID of the updated workbook."
}
},
{
"name": "workbook_name",
"type": "String",
"selector": ["workbook", "name"],
"meta": {
"description": "The name of the updated workbook."
}
}
]
},
{
"event": "workbook_deleted",
"path": "/webhooks/tableau/workbook/deleted",
"payload": [
{
"name": "workbook_id",
"type": "String",
"selector": ["workbook", "id"],
"meta": {
"description": "The ID of the deleted workbook."
}
}
]
}
]
},
{
"handle": "datasources",
"meta": {
"short": "Datasources",
"description": "Manage and retrieve Tableau datasources."
},
"endpoint": {
"value": "/api/3.12/sites/{{site_id}}/datasources",
"placeholders": [
{
"name": "site_id",
"type": "String",
"description": "The ID of the site.",
"required": true
}
]
},
"fields": [
{
"name": "id",
"type": "String",
"selector": ["datasource", "id"],
"meta": {
"description": "The unique identifier for the datasource."
}
},
{
"name": "name",
"type": "String",
"selector": ["datasource", "name"],
"meta": {
"description": "The name of the datasource."
}
},
{
"name": "type",
"type": "String",
"selector": ["datasource", "type"],
"meta": {
"description": "The type of the datasource."
}
},
{
"name": "createdAt",
"type": "String",
"selector": ["datasource", "createdAt"],
"meta": {
"description": "The timestamp when the datasource was created."
}
},
{
"name": "updatedAt",
"type": "String",
"selector": ["datasource", "updatedAt"],
"meta": {
"description": "The timestamp when the datasource was last updated."
}
}
],
"operations": {
"list": {
"method": "GET",
"path": {
"value": "",
"placeholders": []
},
"headers": {
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": null
},
"read": {
"method": "GET",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The ID of the datasource.",
"required": true
}
]
},
"headers": {
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": null
},
"create": {
"method": "POST",
"path": {
"value": "",
"placeholders": []
},
"headers": {
"Content-Type": "application/json",
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": {
"value": "{\"datasource\": {\"name\": \"{{name}}\", \"type\": \"{{type}}\"}}",
"placeholders": [
{
"name": "name",
"type": "String",
"description": "The name of the datasource.",
"required": true
},
{
"name": "type",
"type": "String",
"description": "The type of the datasource.",
"required": true
}
]
}
},
"update": {
"method": "PUT",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The ID of the datasource.",
"required": true
}
]
},
"headers": {
"Content-Type": "application/json",
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": {
"value": "{\"datasource\": {\"name\": \"{{name}}\", \"type\": \"{{type}}\"}}",
"placeholders": [
{
"name": "name",
"type": "String",
"description": "The name of the datasource.",
"required": false
},
{
"name": "type",
"type": "String",
"description": "The type of the datasource.",
"required": false
}
]
}
},
"delete": {
"method": "DELETE",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The ID of the datasource.",
"required": true
}
]
},
"headers": {
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": null
}
},
"webhooks": [
{
"event": "datasource_created",
"path": "/webhooks/tableau/datasource/created",
"payload": [
{
"name": "datasource_id",
"type": "String",
"selector": ["datasource", "id"],
"meta": {
"description": "The ID of the created datasource."
}
},
{
"name": "datasource_name",
"type": "String",
"selector": ["datasource", "name"],
"meta": {
"description": "The name of the created datasource."
}
}
]
},
{
"event": "datasource_updated",
"path": "/webhooks/tableau/datasource/updated",
"payload": [
{
"name": "datasource_id",
"type": "String",
"selector": ["datasource", "id"],
"meta": {
"description": "The ID of the updated datasource."
}
},
{
"name": "datasource_name",
"type": "String",
"selector": ["datasource", "name"],
"meta": {
"description": "The name of the updated datasource."
}
}
]
},
{
"event": "datasource_deleted",
"path": "/webhooks/tableau/datasource/deleted",
"payload": [
{
"name": "datasource_id",
"type": "String",
"selector": ["datasource", "id"],
"meta": {
"description": "The ID of the deleted datasource."
}
}
]
}
]
},
{
"handle": "projects",
"meta": {
"short": "Projects",
"description": "Manage and retrieve Tableau projects."
},
"endpoint": {
"value": "/api/3.12/sites/{{site_id}}/projects",
"placeholders": [
{
"name": "site_id",
"type": "String",
"description": "The ID of the site.",
"required": true
}
]
},
"fields": [
{
"name": "id",
"type": "String",
"selector": ["project", "id"],
"meta": {
"description": "The unique identifier for the project."
}
},
{
"name": "name",
"type": "String",
"selector": ["project", "name"],
"meta": {
"description": "The name of the project."
}
},
{
"name": "description",
"type": "String",
"selector": ["project", "description"],
"meta": {
"description": "The description of the project."
}
},
{
"name": "createdAt",
"type": "String",
"selector": ["project", "createdAt"],
"meta": {
"description": "The timestamp when the project was created."
}
},
{
"name": "updatedAt",
"type": "String",
"selector": ["project", "updatedAt"],
"meta": {
"description": "The timestamp when the project was last updated."
}
}
],
"operations": {
"list": {
"method": "GET",
"path": {
"value": "",
"placeholders": []
},
"headers": {
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": null
},
"read": {
"method": "GET",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The ID of the project.",
"required": true
}
]
},
"headers": {
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": null
},
"create": {
"method": "POST",
"path": {
"value": "",
"placeholders": []
},
"headers": {
"Content-Type": "application/json",
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": {
"value": "{\"project\": {\"name\": \"{{name}}\", \"description\": \"{{description}}\"}}",
"placeholders": [
{
"name": "name",
"type": "String",
"description": "The name of the project.",
"required": true
},
{
"name": "description",
"type": "String",
"description": "The description of the project.",
"required": false
}
]
}
},
"update": {
"method": "PUT",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The ID of the project.",
"required": true
}
]
},
"headers": {
"Content-Type": "application/json",
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": {
"value": "{\"project\": {\"name\": \"{{name}}\", \"description\": \"{{description}}\"}}",
"placeholders": [
{
"name": "name",
"type": "String",
"description": "The name of the project.",
"required": false
},
{
"name": "description",
"type": "String",
"description": "The description of the project.",
"required": false
}
]
}
},
"delete": {
"method": "DELETE",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The ID of the project.",
"required": true
}
]
},
"headers": {
"Accept": "application/json"
},
"queryParams": {},
"bodyTemplate": null
}
},
"webhooks": [
{
"event": "project_created",
"path": "/webhooks/tableau/project/created",
"payload": [
{
"name": "project_id",
"type": "String",
"selector": ["project", "id"],
"meta": {
"description": "The ID of the created project."
}
},
{
"name": "project_name",
"type": "String",
"selector": ["project", "name"],
"meta": {
"description": "The name of the created project."
}
}
]
},
{
"event": "project_updated",
"path": "/webhooks/tableau/project/updated",
"payload": [
{
"name": "project_id",
"type": "String",
"selector": ["project", "id"],
"meta": {
"description": "The ID of the updated project."
}
},
{
"name": "project_name",
"type": "String",
"selector": ["project", "name"],
"meta": {
"description": "The name of the updated project."
}
}
]
},
{
"event": "project_deleted",
"path": "/webhooks/tableau/project/deleted",
"payload": [
{
"