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 66 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) |
| post_projects_by_project_id | Update a project | project_id (string) 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) |
| post_projects_by_project_id_archive | Archive a project | project_id (string) |
| post_projects_by_project_id_unarchive | Unarchive a project | project_id (string) |
| 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) |
| post_tasks_by_task_id | Update a task | task_id (string) 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) |
| post_tasks_by_task_id_close | Close complete a task | task_id (string) |
| post_tasks_by_task_id_reopen | Reopen a task | task_id (string) |
| 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) |
| post_sections_by_section_id | Update a section | section_id (string) data: { . name (string) } (object) required |
| delete_sections_by_section_id | Delete a section | section_id (string) |
| post_sections_by_section_id_archive | Archive a section | section_id (string) |
| post_sections_by_section_id_unarchive | Unarchive a section | section_id (string) |
| 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) |
| post_comments_by_comment_id | Update a comment | comment_id (string) data: { . content (string) } (object) required |
| delete_comments_by_comment_id | Delete a comment | comment_id (string) |
| 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) |
| post_labels_by_label_id | Update a label | label_id (string) data: { . name (string) . color (string) . order (integer) . is_favorite (boolean) } (object) required |
| delete_labels_by_label_id | Delete a label | label_id (string) |
| 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) |
| post_reminders_by_reminder_id | Update a reminder | reminder_id (string) data: { . type (string) . due_in_minutes (integer) . remind_at (string) } (object) required |
| delete_reminders_by_reminder_id | Delete a reminder | reminder_id (string) |
| 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) |
| post_filters_by_filter_id | Update a filter | filter_id (string) 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) |
| 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) |
| post_workspaces_by_workspace_id | Update a workspace | workspace_id (string) 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) |
| get_workspaces_by_workspace_id_users | Get workspace users | workspace_id (string) |
| post_workspaces_by_workspace_id_users | Invite users to workspace | workspace_id (string) data: { . emails (array) . role (string) } (object) required |
| put_workspaces_by_workspace_id_users_by_user_id | Update workspace user role | workspace_id (string) user_id (string) data: { . role (string) } (object) required |
| delete_workspaces_by_workspace_id_users_by_user_id | Remove user from workspace | workspace_id (string) user_id (string) |
| get_workspaces_by_workspace_id_invitations | Get pending workspace invitations | workspace_id (string) |
| post_workspaces_by_workspace_id_invitations_by_invitation_id_accept | Accept workspace invitation | workspace_id (string) invitation_id (string) |
| post_workspaces_by_workspace_id_invitations_by_invitation_id_reject | Reject workspace invitation | workspace_id (string) invitation_id (string) |
| delete_workspaces_by_workspace_id_invitations_by_invitation_id | Delete workspace invitation | workspace_id (string) invitation_id (string) |
| 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) |
| 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 |