Skip to main content

Todoist

Manage tasks with Todoist.

Todoist Logo

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:

ActionPurposeParameters
get_projectsGet all active projectsworkspace_id (string)
post_projectsCreate a new projectdata: {
. name (string)
. color (string)
. parent_id (string)
. workspace_id (string)
. is_favorite (boolean)
. view_style (string)
} (object) required
get_projects_by_project_idGet a projectproject_id (string) required
post_projects_by_project_idUpdate a projectproject_id (string) required
data: {
. name (string)
. color (string)
. description (string)
. is_favorite (boolean)
. view_style (string)
} (object) required
delete_projects_by_project_idDelete a projectproject_id (string) required
post_projects_by_project_id_archiveArchive a projectproject_id (string) required
post_projects_by_project_id_unarchiveUnarchive a projectproject_id (string) required
get_projects_archivedGet archived projectsNo parameters
get_tasksGet active tasksproject_id (string)
section_id (string)
label (string)
filter (string)
lang (string)
ids (string)
post_tasksCreate a new taskdata: {
. 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_idGet a tasktask_id (string) required
post_tasks_by_task_idUpdate a tasktask_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_idDelete a tasktask_id (string) required
post_tasks_by_task_id_closeClose complete a tasktask_id (string) required
post_tasks_by_task_id_reopenReopen a tasktask_id (string) required
post_tasks_quick_addQuick-add a task using natural languagedata: {
. text (string)
} (object) required
get_sectionsGet all sectionsproject_id (string)
post_sectionsCreate a sectiondata: {
. name (string)
. project_id (string)
. order (integer)
} (object) required
get_sections_by_section_idGet a sectionsection_id (string) required
post_sections_by_section_idUpdate a sectionsection_id (string) required
data: {
. name (string)
} (object) required
delete_sections_by_section_idDelete a sectionsection_id (string) required
post_sections_by_section_id_archiveArchive a sectionsection_id (string) required
post_sections_by_section_id_unarchiveUnarchive a sectionsection_id (string) required
get_commentsGet commentstask_id (string)
project_id (string)
post_commentsCreate a commentdata: {
. content (string)
. task_id (string)
. project_id (string)
. file_attachment (object)
} (object) required
get_comments_by_comment_idGet a commentcomment_id (string) required
post_comments_by_comment_idUpdate a commentcomment_id (string) required
data: {
. content (string)
} (object) required
delete_comments_by_comment_idDelete a commentcomment_id (string) required
get_labelsGet all personal labelsNo parameters
post_labelsCreate a personal labeldata: {
. name (string)
. color (string)
. order (integer)
. is_favorite (boolean)
} (object) required
get_labels_by_label_idGet a labellabel_id (string) required
post_labels_by_label_idUpdate a labellabel_id (string) required
data: {
. name (string)
. color (string)
. order (integer)
. is_favorite (boolean)
} (object) required
delete_labels_by_label_idDelete a labellabel_id (string) required
get_remindersGet all reminderstask_id (string)
post_remindersCreate a reminderdata: {
. task_id (string)
. type (string)
. due_in_minutes (integer)
. remind_at (string)
} (object) required
get_reminders_by_reminder_idGet a reminderreminder_id (string) required
post_reminders_by_reminder_idUpdate a reminderreminder_id (string) required
data: {
. type (string)
. due_in_minutes (integer)
. remind_at (string)
} (object) required
delete_reminders_by_reminder_idDelete a reminderreminder_id (string) required
get_filtersGet all saved filtersNo parameters
post_filtersCreate a filterdata: {
. name (string)
. query (string)
. color (string)
. order (integer)
. is_favorite (boolean)
} (object) required
get_filters_by_filter_idGet a filterfilter_id (string) required
post_filters_by_filter_idUpdate a filterfilter_id (string) required
data: {
. name (string)
. query (string)
. color (string)
. order (integer)
. is_favorite (boolean)
} (object) required
delete_filters_by_filter_idDelete a filterfilter_id (string) required
get_userGet current user infoNo parameters
post_userUpdate current userdata: {
. full_name (string)
. email (string)
. timezone (string)
} (object) required
get_user_productivity_statsGet productivity statsNo parameters
get_workspacesGet all workspacesNo parameters
post_workspacesCreate a workspacedata: {
. name (string)
. description (string)
} (object) required
get_workspaces_by_workspace_idGet a workspaceworkspace_id (string) required
post_workspaces_by_workspace_idUpdate a workspaceworkspace_id (string) required
data: {
. name (string)
. description (string)
. is_link_sharing_enabled (boolean)
. is_guest_allowed (boolean)
} (object) required
delete_workspaces_by_workspace_idDelete a workspaceworkspace_id (string) required
get_workspaces_by_workspace_id_usersGet workspace usersworkspace_id (string) required
post_workspaces_by_workspace_id_usersInvite users to workspaceworkspace_id (string) required
data: {
. emails (array)
. role (string)
} (object) required
put_workspaces_by_workspace_id_users_by_user_idUpdate workspace user roleworkspace_id (string) required
user_id (string) required
data: {
. role (string)
} (object) required
delete_workspaces_by_workspace_id_users_by_user_idRemove user from workspaceworkspace_id (string) required
user_id (string) required
get_workspaces_by_workspace_id_invitationsGet pending workspace invitationsworkspace_id (string) required
post_workspaces_by_workspace_id_invitations_by_invitation_id_acceptAccept workspace invitationworkspace_id (string) required
invitation_id (string) required
post_workspaces_by_workspace_id_invitations_by_invitation_id_rejectReject workspace invitationworkspace_id (string) required
invitation_id (string) required
delete_workspaces_by_workspace_id_invitations_by_invitation_idDelete workspace invitationworkspace_id (string) required
invitation_id (string) required
get_activity_logGet activity logslimit (integer)
offset (integer)
object_type (string)
get_colorsGet available colorsNo parameters
get_backupsGet available backupsNo parameters
get_backups_by_backup_idDownload a backupbackup_id (string) required
post_access_tokens_migrate_personal_tokenMigrate a personal token to OAuthdata: {
. client_id (string)
. client_secret (string)
. personal_token (string)
. scope (string)
} (object) required
delete_access_tokensRevoke an OAuth access tokenclient_id (string) required
client_secret (string) required
access_token (string) required
post_revokeRevoke token RFC 7009data: {
. token (string)
. token_type_hint (string)
} (object) required
customCall 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)