Todoist
Manage tasks with Todoist.
Authentication
This connector uses OAuth 2.0 authentication.
info
Set up your connection in the Abstra Console before using it in your workflows.
How to use
Using the Smart Chat
Execute the action "CHOOSE_ONE_ACTION_BELOW" from my connector "YOUR_CONNECTOR_NAME" using the params "PARAMS_HERE".
Using the Web Editor
from abstra.connectors import run_connection_action
result = run_connection_action(
connection_name="your_connection_name",
action_name="your_action_name",
params={
"param1": "value1",
"param2": "value2"
})
Available Actions
This connector provides 67 actions:
| Action | Purpose | Parameters |
|---|---|---|
| get_projects | Get all active projects | workspace_id (string) |
| post_projects | Create a new project | data: { . name (string) . color (string) . parent_id (string) . workspace_id (string) . is_favorite (boolean) . view_style (string) } (object) required |
| get_projects_by_project_id | Get a project | project_id (string) required |
| post_projects_by_project_id | Update a project | project_id (string) required data: { . name (string) . color (string) . description (string) . is_favorite (boolean) . view_style (string) } (object) required |
| delete_projects_by_project_id | Delete a project | project_id (string) required |
| post_projects_by_project_id_archive | Archive a project | project_id (string) required |
| post_projects_by_project_id_unarchive | Unarchive a project | project_id (string) required |
| get_projects_archived | Get archived projects | No parameters |
| get_tasks | Get active tasks | project_id (string) section_id (string) label (string) filter (string) lang (string) ids (string) |
| post_tasks | Create a new task | data: { . content (string) . description (string) . project_id (string) . section_id (string) . parent_id (string) . order (integer) . labels (array) . priority (integer) . due_string (string) . due_date (string) . due_datetime (string) . due_lang (string) . assignee_id (string) . duration (object) } (object) required |
| get_tasks_by_task_id | Get a task | task_id (string) required |
| post_tasks_by_task_id | Update a task | task_id (string) required data: { . content (string) . description (string) . labels (array) . priority (integer) . due_string (string) . due_date (string) . due_datetime (string) . due_lang (string) . assignee_id (string) . duration (object) } (object) required |
| delete_tasks_by_task_id | Delete a task | task_id (string) required |
| post_tasks_by_task_id_close | Close complete a task | task_id (string) required |
| post_tasks_by_task_id_reopen | Reopen a task | task_id (string) required |
| post_tasks_quick_add | Quick-add a task using natural language | data: { . text (string) } (object) required |
| get_sections | Get all sections | project_id (string) |
| post_sections | Create a section | data: { . name (string) . project_id (string) . order (integer) } (object) required |
| get_sections_by_section_id | Get a section | section_id (string) required |
| post_sections_by_section_id | Update a section | section_id (string) required data: { . name (string) } (object) required |
| delete_sections_by_section_id | Delete a section | section_id (string) required |
| post_sections_by_section_id_archive | Archive a section | section_id (string) required |
| post_sections_by_section_id_unarchive | Unarchive a section | section_id (string) required |
| get_comments | Get comments | task_id (string) project_id (string) |
| post_comments | Create a comment | data: { . content (string) . task_id (string) . project_id (string) . file_attachment (object) } (object) required |
| get_comments_by_comment_id | Get a comment | comment_id (string) required |
| post_comments_by_comment_id | Update a comment | comment_id (string) required data: { . content (string) } (object) required |
| delete_comments_by_comment_id | Delete a comment | comment_id (string) required |
| get_labels | Get all personal labels | No parameters |
| post_labels | Create a personal label | data: { . name (string) . color (string) . order (integer) . is_favorite (boolean) } (object) required |
| get_labels_by_label_id | Get a label | label_id (string) required |
| post_labels_by_label_id | Update a label | label_id (string) required data: { . name (string) . color (string) . order (integer) . is_favorite (boolean) } (object) required |
| delete_labels_by_label_id | Delete a label | label_id (string) required |
| get_reminders | Get all reminders | task_id (string) |
| post_reminders | Create a reminder | data: { . task_id (string) . type (string) . due_in_minutes (integer) . remind_at (string) } (object) required |
| get_reminders_by_reminder_id | Get a reminder | reminder_id (string) required |
| post_reminders_by_reminder_id | Update a reminder | reminder_id (string) required data: { . type (string) . due_in_minutes (integer) . remind_at (string) } (object) required |
| delete_reminders_by_reminder_id | Delete a reminder | reminder_id (string) required |
| get_filters | Get all saved filters | No parameters |
| post_filters | Create a filter | data: { . name (string) . query (string) . color (string) . order (integer) . is_favorite (boolean) } (object) required |
| get_filters_by_filter_id | Get a filter | filter_id (string) required |
| post_filters_by_filter_id | Update a filter | filter_id (string) required data: { . name (string) . query (string) . color (string) . order (integer) . is_favorite (boolean) } (object) required |
| delete_filters_by_filter_id | Delete a filter | filter_id (string) required |
| get_user | Get current user info | No parameters |
| post_user | Update current user | data: { . full_name (string) . email (string) . timezone (string) } (object) required |
| get_user_productivity_stats | Get productivity stats | No parameters |
| get_workspaces | Get all workspaces | No parameters |
| post_workspaces | Create a workspace | data: { . name (string) . description (string) } (object) required |
| get_workspaces_by_workspace_id | Get a workspace | workspace_id (string) required |
| post_workspaces_by_workspace_id | Update a workspace | workspace_id (string) required data: { . name (string) . description (string) . is_link_sharing_enabled (boolean) . is_guest_allowed (boolean) } (object) required |
| delete_workspaces_by_workspace_id | Delete a workspace | workspace_id (string) required |
| get_workspaces_by_workspace_id_users | Get workspace users | workspace_id (string) required |
| post_workspaces_by_workspace_id_users | Invite users to workspace | workspace_id (string) required data: { . emails (array) . role (string) } (object) required |
| put_workspaces_by_workspace_id_users_by_user_id | Update workspace user role | workspace_id (string) required user_id (string) required data: { . role (string) } (object) required |
| delete_workspaces_by_workspace_id_users_by_user_id | Remove user from workspace | workspace_id (string) required user_id (string) required |
| get_workspaces_by_workspace_id_invitations | Get pending workspace invitations | workspace_id (string) required |
| post_workspaces_by_workspace_id_invitations_by_invitation_id_accept | Accept workspace invitation | workspace_id (string) required invitation_id (string) required |
| post_workspaces_by_workspace_id_invitations_by_invitation_id_reject | Reject workspace invitation | workspace_id (string) required invitation_id (string) required |
| delete_workspaces_by_workspace_id_invitations_by_invitation_id | Delete workspace invitation | workspace_id (string) required invitation_id (string) required |
| get_activity_log | Get activity logs | limit (integer) offset (integer) object_type (string) |
| get_colors | Get available colors | No parameters |
| get_backups | Get available backups | No parameters |
| get_backups_by_backup_id | Download a backup | backup_id (string) required |
| post_access_tokens_migrate_personal_token | Migrate a personal token to OAuth | data: { . client_id (string) . client_secret (string) . personal_token (string) . scope (string) } (object) required |
| delete_access_tokens | Revoke an OAuth access token | client_id (string) required client_secret (string) required access_token (string) required |
| post_revoke | Revoke token RFC 7009 | data: { . token (string) . token_type_hint (string) } (object) required |
| custom | Call any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body. | _url (string) required _method (string) _query (object) _body _headers (object) |