Auto-generated from OpenAPI specification Last updated: 2025-12-14
This documentation covers the public REST API endpoints for Protobi. All endpoints require authentication via API key.
All requests must include your API key either as:
- Query parameter:
?apiKey=YOUR_API_KEY - HTTP header:
x-api-key: YOUR_API_KEY
Get your API key from: https://app.protobi.com/account
Production: https://app.protobi.com
- Connection
- Connections
- Data Tables
- Dataset Administration
- Datasets
- Elements
- Log
- Logout
- Questions
- Tasks
POST /api/v3/connection
Handler: api_v3.post_connection_new
Example Request:
curl -X POST "/api/v3/connection?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}PUT /api/v3/connection/{connectionId}
Handler: api_v3.put_connection
Path Parameters:
connectionId(string, required) - Connection Id
Example Request:
curl -X PUT "/api/v3/connection/<connectionId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}DELETE /api/v3/connection/{connectionId}
Handler: api_v3.delete_connection
Path Parameters:
connectionId(string, required) - Connection Id
Example Request:
curl -X DELETE "/api/v3/connection/<connectionId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/connections/new
Handler: auth.ensure_role('admin'
Example Request:
curl -X POST "/api/v3/connections/new?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/data/raw
Handler: api_v3.get_data_raw
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/data/raw?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/data/csv
Handler: api_v3.get_data_csv
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/data/csv?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/data/syntax
Handler: spss.get_dataset_syntax_raw
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/data/syntax?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/data/{key}/raw
Handler: api_v3.get_data_direct
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/data/<key>/raw?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/data/{key}/csv
Handler: api_v3.get_data_csv
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/data/<key>/csv?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/data/{key}/sav
Handler: spss.get_dataset_admin_sav
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/data/<key>/sav?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/data/{key}/syntax
Handler: spss.get_dataset_syntax_raw
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/data/<key>/syntax?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/data/{key}/xlsx
Handler: api_v3.get_data_xlsx
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/data/<key>/xlsx?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/data/{key}/layout
Handler: api_v3.get_data_layout
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/data/<key>/layout?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}PUT /api/v3/dataset/{datasetId}/data/{key}/run
Handler: api_v3.run_data_process
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X PUT "/api/v3/dataset/<datasetId>/data/<key>/run?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}PUT /api/v3/dataset/{datasetId}/data/{key}
Handler: api_v3.put_datafile
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X PUT "/api/v3/dataset/<datasetId>/data/<key>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}PATCH /api/v3/dataset/{datasetId}/data/{key}
Handler: api_v3.patch_datafile
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X PATCH "/api/v3/dataset/<datasetId>/data/<key>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}DELETE /api/v3/dataset/{datasetId}/data/{key}
Handler: api_v3.delete_datafile
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X DELETE "/api/v3/dataset/<datasetId>/data/<key>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/data/{key}
Handler: api_v3.get_datafile
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/data/<key>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/data/{key}/primary
Handler: auth.ensure_role('edit|admin'
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/data/<key>/primary?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/data/{key}/properties
Handler: api_v3.get_dataset_table_properties
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/data/<key>/properties?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}PUT /api/v3/dataset/{datasetId}/data/{key}/properties
Handler: api_v3.put_dataset_table_properties
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X PUT "/api/v3/dataset/<datasetId>/data/<key>/properties?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/data/{key}/powerpoint/json
Handler: exports.get_powerpoint_json
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/data/<key>/powerpoint/json?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/admin/ai/file-statuses
Handler: api_v3.get_dataset_admin_ai_file_statuses
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/admin/ai/file-statuses?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/admin/data/{key}/properties
Handler: api_v3.post_dataset_admin_properties
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/admin/data/<key>/properties?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}PUT /api/v3/dataset/{datasetId}/admin/data/{key}/properties
Handler: api_v3.post_dataset_admin_properties
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X PUT "/api/v3/dataset/<datasetId>/admin/data/<key>/properties?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/admin/data/{key}/properties
Handler: api_v3.get_dataset_admin_properties
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/admin/data/<key>/properties?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/admin/data/{key}/properties/pptx
Handler: api_v3.post_dataset_admin_properties
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/admin/data/<key>/properties/pptx?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}PUT /api/v3/dataset/{datasetId}/admin/data/{key}/properties/pptx
Handler: api_v3.post_dataset_admin_properties
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X PUT "/api/v3/dataset/<datasetId>/admin/data/<key>/properties/pptx?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/admin/data/{key}/properties/pptx
Handler: api_v3.get_dataset_admin_properties
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/admin/data/<key>/properties/pptx?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/admin/sermo/update
refreshes data only, for existing project (GET)
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/admin/sermo/update?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/admin/sermo/update
refreshes data only, for existing project (POST)
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/admin/sermo/update?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/clone
Handler: api_v3.clone_dataset
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/clone?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/questions
Handler: account.post_question
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/questions?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset
Handler: auth.ensure_role('admin'
Example Request:
curl -X GET "/api/v3/dataset?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset
Handler: auth.ensure_role('edit|admin'
Example Request:
curl -X POST "/api/v3/dataset?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}
Handler: api_v3.get_dataset
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}PUT /api/v3/dataset/{datasetId}
Handler: api_v3.put_dataset
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X PUT "/api/v3/dataset/<datasetId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}DELETE /api/v3/dataset/{datasetId}
Handler: api_v3.delete_dataset
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X DELETE "/api/v3/dataset/<datasetId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/datasets/{datasetId}
Handler: api_v3.get_dataset
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/datasets/<datasetId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/properties
Handler: api_v3.get_project_properties
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/properties?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}PUT /api/v3/dataset/{datasetId}/properties
Handler: api_v3.put_project_properties
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X PUT "/api/v3/dataset/<datasetId>/properties?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/datasets/{datasetId}/element
Handler: api_v3.get_elements
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/datasets/<datasetId>/element?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/datasets/{datasetId}/element
Handler: auth.ensure_role('edit|admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/datasets/<datasetId>/element?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/formats
Handler: api_v3.get_element_formats
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/formats?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/titles
Handler: api_v3.get_element_titles
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/titles?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/layout/{key}
Handler: auth.ensure_role('edit|admin'
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/layout/<key>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/tables
Handler: api_v3.get_dataset_tables
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/tables?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/surveyengine/info
Handler: surveyengine.get_info
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/surveyengine/info?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/surveyengine/data/
Handler: surveyengine.get_data
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/surveyengine/data/?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/surveyengine/data/refresh
Handler: surveyengine.refresh_data
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/surveyengine/data/refresh?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/surveyengine/elements/reset
Handler: surveyengine.reset_elements
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/surveyengine/elements/reset?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/surveyengine/details
Handler: surveyengine.post_details
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/surveyengine/details?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/tasks
Handler: api_v3.get_tasks
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/tasks?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/metadata
Handler: api_v3.get_metadata
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/metadata?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/permission/
Handler: auth.ensure_role('admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/permission/?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/permission
Handler: auth.ensure_role('admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/permission?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}PUT /api/v3/dataset/{datasetId}/user/{userId}/permission/{role}
Handler: auth.ensure_role('admin'
Path Parameters:
datasetId(string, required) - Dataset IduserId(string, required) - User Idrole(string, required) - Role
Example Request:
curl -X PUT "/api/v3/dataset/<datasetId>/user/<userId>/permission/<role>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/user/{userId}/permission/{role}
Handler: auth.ensure_role('admin'
Path Parameters:
datasetId(string, required) - Dataset IduserId(string, required) - User Idrole(string, required) - Role
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/user/<userId>/permission/<role>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}DELETE /api/v3/dataset/{datasetId}/user/{userId}/permission
Handler: auth.ensure_role('admin'
Path Parameters:
datasetId(string, required) - Dataset IduserId(string, required) - User Id
Example Request:
curl -X DELETE "/api/v3/dataset/<datasetId>/user/<userId>/permission?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/pin
Handler: api_v3.pin_user_to_dataset
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/pin?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/translate
Handler: auth.ensure_role('edit|admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/translate?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/translate
Handler: auth.ensure_role('edit|admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/translate?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/ai/load
Handler: auth.ensure_role('edit|admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/ai/load?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/ai/load
Handler: auth.ensure_role('edit|admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/ai/load?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/ai/help
Handler: aiChat.askQuestion
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/ai/help?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/ai/help
Handler: aiChat.askQuestion
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/ai/help?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/ai/unload
Handler: auth.ensure_role('edit|admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/ai/unload?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/ai/unload
Handler: auth.ensure_role('edit|admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/ai/unload?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/ai/history
Handler: aiChat.getHistory
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/ai/history?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/ai/files
Handler: aiChat.getFiles
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/ai/files?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/ai/vectorstore/files
Handler: auth.ensure_role('admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/ai/vectorstore/files?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/ai/cleanup
Handler: auth.ensure_role('admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/ai/cleanup?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/ai/thread/reset
Handler: aiChat.resetThread
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/ai/thread/reset?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/ai/start
Handler: aiChat.initialize
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/ai/start?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}DELETE /api/v3/dataset/{datasetId}/ai/threads/{threadId}
Handler: aiChat.deleteThread
Path Parameters:
datasetId(string, required) - Dataset IdthreadId(string, required) - Thread Id
Example Request:
curl -X DELETE "/api/v3/dataset/<datasetId>/ai/threads/<threadId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/ai/ephemeral
Handler: secureUpload.single('file'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/ai/ephemeral?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/ai/persistent
Handler: secureUpload.single('file'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/ai/persistent?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/ai/survey/text
Handler: aiAutocode.getSurveyText
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/ai/survey/text?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/ai/survey/text
Handler: aiAutocode.getSurveyText
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/ai/survey/text?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/ai/survey/sections
Handler: aiAutocode.getSurveySections
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/ai/survey/sections?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/ai/survey/sections_keys
Handler: aiAutocode.getSectionKeys
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/ai/survey/sections_keys?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/sentiment
Handler: sentiment.sentiment
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/sentiment?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/autocode
Handler: sentiment.autocode
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/autocode?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/autocode
Handler: sentiment.autocode
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/autocode?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/todo
Handler: auth.ensure_role('admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/todo?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/todo/{todoId}
Handler: auth.ensure_role('admin'
Path Parameters:
datasetId(string, required) - Dataset IdtodoId(string, required) - Todo Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/todo/<todoId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}DELETE /api/v3/dataset/{datasetId}/todo/{todoId}
Handler: api_v3.delete_todo
Path Parameters:
datasetId(string, required) - Dataset IdtodoId(string, required) - Todo Id
Example Request:
curl -X DELETE "/api/v3/dataset/<datasetId>/todo/<todoId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/gist
Handler: api_v3.get_gists
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/gist?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}PUT /api/v3/dataset/{datasetId}/gist
Handler: auth.ensure_role('edit|admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X PUT "/api/v3/dataset/<datasetId>/gist?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/gist/{gistId}
Handler: api_v3.get_gist
Path Parameters:
datasetId(string, required) - Dataset IdgistId(string, required) - Gist Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/gist/<gistId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}DELETE /api/v3/dataset/{datasetId}/gist/{gistId}
Handler: api_v3.delete_gist
Path Parameters:
datasetId(string, required) - Dataset IdgistId(string, required) - Gist Id
Example Request:
curl -X DELETE "/api/v3/dataset/<datasetId>/gist/<gistId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}PUT /api/v3/dataset/{datasetId}/gist/{gistId}
Handler: auth.ensure_role('edit|admin'
Path Parameters:
datasetId(string, required) - Dataset IdgistId(string, required) - Gist Id
Example Request:
curl -X PUT "/api/v3/dataset/<datasetId>/gist/<gistId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/experimental/googlesheet
Handler: auth.ensure_role('admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/experimental/googlesheet?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/template/{key}/shapes
Handler: exports.get_powerpoint_json
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/template/<key>/shapes?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/gsg/recodes
Handler: globalstrategygroup.get_recodes
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/gsg/recodes?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/notes
Handler: notes.get_dataset_notes
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/notes?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}PUT /api/v3/dataset/{datasetId}/note/{noteId}
Handler: notes.put_note
Path Parameters:
datasetId(string, required) - Dataset IdnoteId(string, required) - Note Id
Example Request:
curl -X PUT "/api/v3/dataset/<datasetId>/note/<noteId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}DELETE /api/v3/dataset/{datasetId}/note/{noteId}
Handler: notes.delete_note
Path Parameters:
datasetId(string, required) - Dataset IdnoteId(string, required) - Note Id
Example Request:
curl -X DELETE "/api/v3/dataset/<datasetId>/note/<noteId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/element
Handler: api_v3.get_elements
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/element?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/element
Handler: auth.ensure_role('edit|admin'
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/element?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/element/{key}/verbatim
Handler: api_v3.get_element_verbatim_csv
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/element/<key>/verbatim?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/element/history
Handler: api_v3.show_history
Path Parameters:
datasetId(string, required) - Dataset Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/element/history?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/element/history/{historyId}
Handler: api_v3.get_history
Path Parameters:
datasetId(string, required) - Dataset IdhistoryId(string, required) - History Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/element/history/<historyId>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/element/history/{historyId}/elements
Handler: api_v3.get_history_elements
Path Parameters:
datasetId(string, required) - Dataset IdhistoryId(string, required) - History Id
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/element/history/<historyId>/elements?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/element/history/{historyId}/restore
Handler: auth.ensure_role('admin'
Path Parameters:
datasetId(string, required) - Dataset IdhistoryId(string, required) - History Id
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/element/history/<historyId>/restore?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/element/{key}/summary
Handler: auth.ensure_role('edit|admin'
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/element/<key>/summary?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/element/{key}/summary
Handler: auth.ensure_role('edit|admin'
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/element/<key>/summary?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/dataset/{datasetId}/element/{key}/notes
Handler: notes.get_element_notes
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X GET "/api/v3/dataset/<datasetId>/element/<key>/notes?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/dataset/{datasetId}/element/{key}/note
Handler: notes.post_element_note
Path Parameters:
datasetId(string, required) - Dataset Idkey(string, required) - Key
Example Request:
curl -X POST "/api/v3/dataset/<datasetId>/element/<key>/note?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/log/{id}
Handler: 'global'
Path Parameters:
id(string, required) - Id
Example Request:
curl -X GET "/api/v3/log/<id>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/logout
Handler: auth.logout
Example Request:
curl -X GET "/api/v3/logout?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}POST /api/v3/questions
Handler: account.post_question
Example Request:
curl -X POST "/api/v3/questions?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/tasks/{id}
Handler: next
Path Parameters:
id(string, required) - Id
Example Request:
curl -X GET "/api/v3/tasks/<id>?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/tasks/{id}/check
Handler: next
Path Parameters:
id(string, required) - Id
Example Request:
curl -X GET "/api/v3/tasks/<id>/check?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}GET /api/v3/tasks/{id}/result
Handler: next
Path Parameters:
id(string, required) - Id
Example Request:
curl -X GET "/api/v3/tasks/<id>/result?apiKey=<YOUR_API_KEY>" \
-H "x-api-key: <YOUR_API_KEY>"Example Response:
{
"success": true
}