Versions in this module Expand all Collapse all v0 v0.3.0 Jul 24, 2026 Changes in this version type Client + func (c *Client) CreateFolder(ctx context.Context, args CreateFolderArgs) (Folder, error) + func (c *Client) DeleteFolder(ctx context.Context, id string) error + func (c *Client) DeleteUpload(ctx context.Context, fileURL string) error + func (c *Client) Folders(ctx context.Context, workspaceID string, args *GetFoldersArgs) iter.Seq2[Folder, error] + func (c *Client) GetFolder(ctx context.Context, id string) (Folder, error) + func (c *Client) GetFolders(ctx context.Context, workspaceID string, args *GetFoldersArgs) (Page[Folder], error) + func (c *Client) SearchLabels(ctx context.Context, args *SearchLabelsArgs) (Page[Label], error) + func (c *Client) SearchLabelsSeq(ctx context.Context, args *SearchLabelsArgs) iter.Seq2[Label, error] + func (c *Client) SearchProjects(ctx context.Context, args *SearchProjectsArgs) (Page[Project], error) + func (c *Client) SearchProjectsSeq(ctx context.Context, args *SearchProjectsArgs) iter.Seq2[Project, error] + func (c *Client) SearchSections(ctx context.Context, args *SearchSectionsArgs) (Page[Section], error) + func (c *Client) SearchSectionsSeq(ctx context.Context, args *SearchSectionsArgs) iter.Seq2[Section, error] + func (c *Client) UpdateFolder(ctx context.Context, id string, args UpdateFolderArgs) (Folder, error) + func (c *Client) UploadFile(ctx context.Context, file io.Reader, fileName string, projectID *string) (UploadResult, error) + type CreateFolderArgs struct + ChildOrder *int + DefaultOrder *int + Name string + WorkspaceID int64 + type Folder struct + ChildOrder int + DefaultOrder int + ID string + IsDeleted bool + Name string + WorkspaceID string + type GetFoldersArgs struct + Cursor string + Limit int + type SearchLabelsArgs struct + Cursor string + Limit int + Query string + type SearchProjectsArgs struct + Cursor string + Limit int + Query string + type SearchSectionsArgs struct + Cursor string + Limit int + ProjectID string + Query string + type UpdateFolderArgs struct + DefaultOrder *int + Name *string + type UploadResult struct + FileName string + FileSize int + FileType string + FileURL string + Image string + ImageHeight int + ImageWidth int + ResourceType string + UploadState string + func (u UploadResult) Attachment() Attachment v0.2.0 Jul 24, 2026 Changes in this version + type AccessToken struct + AccessToken string + TokenType string type Client + func (c *Client) AcceptWorkspaceInvitation(ctx context.Context, inviteCode string) (WorkspaceInvitation, error) + func (c *Client) ArchiveSection(ctx context.Context, id string) error + func (c *Client) ArchivedProjects(ctx context.Context, args *GetProjectsArgs) iter.Seq2[Project, error] + func (c *Client) CompletedByCompletionDate(ctx context.Context, args *GetCompletedTasksArgs) iter.Seq2[Task, error] + func (c *Client) CompletedByDueDate(ctx context.Context, args *GetCompletedTasksArgs) iter.Seq2[Task, error] + func (c *Client) CreateLocationReminder(ctx context.Context, args CreateLocationReminderArgs) (LocationReminder, error) + func (c *Client) CreateProjectFromFile(ctx context.Context, name string, workspaceID *string, file io.Reader, ...) (ProjectImportCreateResponse, error) + func (c *Client) DeleteLocationReminder(ctx context.Context, id string) error + func (c *Client) DeleteWorkspaceInvitation(ctx context.Context, workspaceID int64, userEmail string) (WorkspaceInvitation, error) + func (c *Client) GetAllWorkspaceInvitations(ctx context.Context, workspaceID string) ([]WorkspaceInvitation, error) + func (c *Client) GetArchivedProjects(ctx context.Context, args *GetProjectsArgs) (Page[Project], error) + func (c *Client) GetCompletedByCompletionDate(ctx context.Context, args *GetCompletedTasksArgs) (Page[Task], error) + func (c *Client) GetCompletedByDueDate(ctx context.Context, args *GetCompletedTasksArgs) (Page[Task], error) + func (c *Client) GetLocationReminder(ctx context.Context, id string) (LocationReminder, error) + func (c *Client) GetLocationReminders(ctx context.Context, args *GetLocationRemindersArgs) (Page[LocationReminder], error) + func (c *Client) GetSharedLabels(ctx context.Context, args *GetSharedLabelsArgs) (Page[string], error) + func (c *Client) GetTasksByFilter(ctx context.Context, args *GetTasksByFilterArgs) (Page[Task], error) + func (c *Client) GetTemplateFile(ctx context.Context, projectID string, useRelativeDates bool) (string, error) + func (c *Client) GetTemplateURL(ctx context.Context, projectID string, useRelativeDates bool) (FileURLResponse, error) + func (c *Client) GetWorkspaceActiveProjects(ctx context.Context, workspaceID string, args *GetProjectsArgs) (Page[Project], error) + func (c *Client) GetWorkspaceArchivedProjects(ctx context.Context, workspaceID string, args *GetProjectsArgs) (Page[Project], error) + func (c *Client) GetWorkspaceInvitations(ctx context.Context, workspaceID string) ([]WorkspaceInvitation, error) + func (c *Client) ImportIntoProjectFromFile(ctx context.Context, projectID string, file io.Reader, fileName string) (ProjectImportResponse, error) + func (c *Client) ImportIntoProjectFromTemplateID(ctx context.Context, projectID, templateID string, locale *string) (ProjectImportResponse, error) + func (c *Client) JoinProject(ctx context.Context, id string) error + func (c *Client) JoinWorkspace(ctx context.Context, args JoinWorkspaceArgs) (WorkspaceUser, error) + func (c *Client) LocationReminders(ctx context.Context, args *GetLocationRemindersArgs) iter.Seq2[LocationReminder, error] + func (c *Client) MigratePersonalToken(ctx context.Context, clientID, clientSecret, personalToken, scope string) (AccessToken, error) + func (c *Client) MoveTask(ctx context.Context, id string, args MoveTaskArgs) (Task, error) + func (c *Client) RejectWorkspaceInvitation(ctx context.Context, inviteCode string) (WorkspaceInvitation, error) + func (c *Client) RemoveSharedLabel(ctx context.Context, name string) error + func (c *Client) RenameSharedLabel(ctx context.Context, name, newName string) error + func (c *Client) RevokeToken(ctx context.Context, clientID, clientSecret, accessToken string) error + func (c *Client) SharedLabels(ctx context.Context, args *GetSharedLabelsArgs) iter.Seq2[string, error] + func (c *Client) TasksByFilter(ctx context.Context, args *GetTasksByFilterArgs) iter.Seq2[Task, error] + func (c *Client) UnarchiveSection(ctx context.Context, id string) error + func (c *Client) UpdateLocationReminder(ctx context.Context, id string, args UpdateLocationReminderArgs) (LocationReminder, error) + func (c *Client) WorkspaceActiveProjects(ctx context.Context, workspaceID string, args *GetProjectsArgs) iter.Seq2[Project, error] + func (c *Client) WorkspaceArchivedProjects(ctx context.Context, workspaceID string, args *GetProjectsArgs) iter.Seq2[Project, error] + type CreateLocationReminderArgs struct + LocLat string + LocLong string + LocTrigger string + Name string + Radius *int + TaskID string + type FileURLResponse struct + FileName string + FileURL string + type GetCompletedTasksArgs struct + Cursor string + FilterLang string + FilterQuery string + Limit int + ParentID string + ProjectID string + SectionID string + Since time.Time + Until time.Time + WorkspaceID string + type GetLocationRemindersArgs struct + Cursor string + Limit int + TaskID string + type GetSharedLabelsArgs struct + Cursor string + Limit int + OmitPersonal bool + type GetTasksByFilterArgs struct + Cursor string + Lang string + Limit int + Query string + type JoinWorkspaceArgs struct + InviteCode *string + WorkspaceID *string + type LocationReminder struct + ID string + IsDeleted bool + ItemID string + LocLat string + LocLong string + LocTrigger string + Name string + NotifyUID string + ProjectID string + Radius int + Type string + type MoveTaskArgs struct + ParentID *string + ProjectID *string + SectionID *string type Option + func WithRetry(maxRetries int) Option + type ProjectImportCreateResponse struct + ProjectID string + type ProjectImportResponse struct + Comments []Comment + ProjectNotes []Comment + Projects []Project + Sections []Section + Status string + Tasks []Task + TemplateType string + type UpdateLocationReminderArgs struct + LocLat *string + LocLong *string + LocTrigger *string + Name *string + Radius *int + type WorkspaceInvitation struct + ID string + InviterID string + IsExistingUser bool + Role string + UserEmail string + WorkspaceID string v0.1.0 Jul 24, 2026 Changes in this version + const DefaultBaseURL + const PriorityHigh + const PriorityMedium + const PriorityNormal + const PriorityUrgent + func NewUUID() string + func Ptr[T any](v T) *T + type Attachment struct + FileName string + FileSize int + FileType string + FileURL string + ResourceType string + UploadState string + type Client struct + func New(token string, opts ...Option) *Client + func (c *Client) ArchiveProject(ctx context.Context, id string) error + func (c *Client) CloseTask(ctx context.Context, id string) error + func (c *Client) Comments(ctx context.Context, args *GetCommentsArgs) iter.Seq2[Comment, error] + func (c *Client) CreateComment(ctx context.Context, args CreateCommentArgs) (Comment, error) + func (c *Client) CreateLabel(ctx context.Context, args CreateLabelArgs) (Label, error) + func (c *Client) CreateProject(ctx context.Context, args CreateProjectArgs) (Project, error) + func (c *Client) CreateReminder(ctx context.Context, args CreateReminderArgs) (Reminder, error) + func (c *Client) CreateSection(ctx context.Context, args CreateSectionArgs) (Section, error) + func (c *Client) CreateTask(ctx context.Context, args CreateTaskArgs) (Task, error) + func (c *Client) CreateWorkspace(ctx context.Context, args CreateWorkspaceArgs) (Workspace, error) + func (c *Client) DeleteComment(ctx context.Context, id string) error + func (c *Client) DeleteLabel(ctx context.Context, id string) error + func (c *Client) DeleteProject(ctx context.Context, id string) error + func (c *Client) DeleteReminder(ctx context.Context, id string) error + func (c *Client) DeleteSection(ctx context.Context, id string) error + func (c *Client) DeleteTask(ctx context.Context, id string) error + func (c *Client) GetCollaborators(ctx context.Context, projectID string, args *GetProjectsArgs) (Page[Collaborator], error) + func (c *Client) GetComment(ctx context.Context, id string) (Comment, error) + func (c *Client) GetComments(ctx context.Context, args *GetCommentsArgs) (Page[Comment], error) + func (c *Client) GetLabel(ctx context.Context, id string) (Label, error) + func (c *Client) GetLabels(ctx context.Context, args *GetLabelsArgs) (Page[Label], error) + func (c *Client) GetProductivityStats(ctx context.Context) (ProductivityStats, error) + func (c *Client) GetProject(ctx context.Context, id string) (Project, error) + func (c *Client) GetProjects(ctx context.Context, args *GetProjectsArgs) (Page[Project], error) + func (c *Client) GetReminders(ctx context.Context, args *GetRemindersArgs) (Page[Reminder], error) + func (c *Client) GetSection(ctx context.Context, id string) (Section, error) + func (c *Client) GetSections(ctx context.Context, args *GetSectionsArgs) (Page[Section], error) + func (c *Client) GetTask(ctx context.Context, id string) (Task, error) + func (c *Client) GetTasks(ctx context.Context, args *GetTasksArgs) (Page[Task], error) + func (c *Client) GetUser(ctx context.Context) (User, error) + func (c *Client) GetWorkspace(ctx context.Context, id string) (Workspace, error) + func (c *Client) GetWorkspaceUsers(ctx context.Context, args *GetWorkspaceUsersArgs) (Page[WorkspaceUser], error) + func (c *Client) GetWorkspaces(ctx context.Context) ([]Workspace, error) + func (c *Client) Labels(ctx context.Context, args *GetLabelsArgs) iter.Seq2[Label, error] + func (c *Client) Projects(ctx context.Context, args *GetProjectsArgs) iter.Seq2[Project, error] + func (c *Client) QuickAddTask(ctx context.Context, text string) (Task, error) + func (c *Client) Reminders(ctx context.Context, args *GetRemindersArgs) iter.Seq2[Reminder, error] + func (c *Client) ReopenTask(ctx context.Context, id string) error + func (c *Client) Sections(ctx context.Context, args *GetSectionsArgs) iter.Seq2[Section, error] + func (c *Client) Sync(ctx context.Context, req SyncRequest) (*SyncResponse, error) + func (c *Client) Tasks(ctx context.Context, args *GetTasksArgs) iter.Seq2[Task, error] + func (c *Client) UnarchiveProject(ctx context.Context, id string) error + func (c *Client) UpdateComment(ctx context.Context, id string, args UpdateCommentArgs) (Comment, error) + func (c *Client) UpdateLabel(ctx context.Context, id string, args UpdateLabelArgs) (Label, error) + func (c *Client) UpdateProject(ctx context.Context, id string, args UpdateProjectArgs) (Project, error) + func (c *Client) UpdateReminder(ctx context.Context, id string, args UpdateReminderArgs) (Reminder, error) + func (c *Client) UpdateSection(ctx context.Context, id string, args UpdateSectionArgs) (Section, error) + func (c *Client) UpdateTask(ctx context.Context, id string, args UpdateTaskArgs) (Task, error) + func (c *Client) UpdateWorkspace(ctx context.Context, id string, args UpdateWorkspaceArgs) (Workspace, error) + type Collaborator struct + Email string + ID string + Name string + type Command struct + Args any + TempID string + Type string + UUID string + func NewCommand(commandType, tempID string, args any) Command + type Comment struct + Attachment *Attachment + Content string + ID string + PostedAt string + PostedUID string + ProjectID string + TaskID string + type CreateCommentArgs struct + Attachment *Attachment + Content string + ProjectID *string + TaskID *string + type CreateLabelArgs struct + Color *string + IsFavorite *bool + Name string + Order *int + type CreateProjectArgs struct + Color *string + IsFavorite *bool + Name string + ParentID *string + ViewStyle *string + type CreateReminderArgs struct + DueDate *string + DueDatetime *string + DueString *string + ItemID string + LocLat *string + LocLong *string + LocTrigger *string + MinuteBias *int + Name *string + Radius *int + Type string + type CreateSectionArgs struct + Name string + Order *int + ProjectID string + type CreateTaskArgs struct + AssigneeID *string + Content string + Deadline *string + Description *string + DueDate *string + DueDatetime *string + DueLang *string + DueString *string + Duration *int + DurationUnit *string + Labels []string + Order *int + ParentID *string + Priority *int + ProjectID *string + SectionID *string + type CreateWorkspaceArgs struct + Description *string + Name string + type DayStats struct + Date string + TotalCompleted int + type Deadline struct + Date string + Lang string + type Due struct + Date string + IsRecurring bool + Lang string + String string + Timezone string + type Duration struct + Amount int + Unit string + type Error struct + Body string + RetryAfter time.Duration + Status string + StatusCode int + func (e *Error) Error() string + func (e *Error) Temporary() bool + type Filter struct + Color string + ID string + IsFavorite bool + Name string + Order int + Query string + type GetCommentsArgs struct + Cursor string + Limit int + ProjectID string + TaskID string + type GetLabelsArgs struct + Cursor string + Limit int + type GetProjectsArgs struct + Cursor string + Limit int + type GetRemindersArgs struct + Cursor string + Limit int + type GetSectionsArgs struct + Cursor string + Limit int + ProjectID string + type GetTasksArgs struct + Cursor string + Label string + Limit int + ParentID string + ProjectID string + SectionID string + type GetWorkspaceUsersArgs struct + Cursor string + Limit int + WorkspaceID string + type Label struct + Color string + ID string + IsFavorite bool + Name string + Order int + type Option func(*Client) + func WithBaseURL(raw string) Option + func WithHTTPClient(hc *http.Client) Option + func WithUserAgent(ua string) Option + type Page struct + NextCursor string + Results []T + type ProductivityStats struct + CompletedCount int + DaysItems []DayStats + Goals map[string]any + Karma float64 + KarmaLastUpdate float64 + KarmaTrend string + WeekItems []WeekStats + type Project struct + Color string + CommentCount int + ID string + IsArchived bool + IsFavorite bool + IsInboxProject bool + IsShared bool + Name string + Order int + ParentID string + URL string + ViewStyle string + WorkspaceID string + type Reminder struct + Due *Due + ID string + IsDeleted bool + ItemID string + LocLat string + LocLong string + LocTrigger string + MinuteBias int + Name string + Radius int + Type string + type Section struct + ID string + IsArchived bool + Name string + Order int + ProjectID string + WorkspaceID string + type SyncRequest struct + Commands []Command + ResourceTypes []string + SyncToken string + type SyncResponse struct + Filters []Filter + FullSync bool + Items []Task + Labels []Label + Notes []Comment + Projects []Project + Reminders []Reminder + Sections []Section + SyncStatus map[string]json.RawMessage + SyncToken string + TempIDMapping map[string]string + User *User + func (r *SyncResponse) Err() error + type TZInfo struct + GMTString string + Hours int + IsDST int + Minutes int + Timezone string + type Task struct + AddedAt string + AssigneeID string + AssignerID string + CommentCount int + CompletedAt string + Content string + Deadline *Deadline + Description string + Due *Due + Duration *Duration + ID string + IsCompleted bool + Labels []string + Order int + ParentID string + Priority int + ProjectID string + SectionID string + URL string + type UpdateCommentArgs struct + Content string + type UpdateLabelArgs struct + Color *string + IsFavorite *bool + Name *string + Order *int + type UpdateProjectArgs struct + Color *string + IsFavorite *bool + Name *string + ViewStyle *string + type UpdateReminderArgs struct + DueDate *string + DueDatetime *string + DueString *string + MinuteBias *int + Name *string + Type *string + type UpdateSectionArgs struct + Name string + type UpdateTaskArgs struct + AssigneeID *string + Content *string + Deadline *string + Description *string + DueDate *string + DueDatetime *string + DueLang *string + DueString *string + Duration *int + DurationUnit *string + Labels []string + Priority *int + type UpdateWorkspaceArgs struct + Description *string + Name *string + type User struct + AvatarBig string + DateFormat int + Email string + FullName string + ID string + InboxID string + IsPremium bool + Karma float64 + Lang string + PremiumUntil string + StartDay int + TZInfo TZInfo + TimeFormat int + type WeekStats struct + From string + To string + TotalCompleted int + type Workspace struct + Description string + ID string + IsGuest bool + LogoBig string + MemberCount int + Name string + Plan string + Role string + type WorkspaceUser struct + FullName string + ImageID string + Role string + UserEmail string + UserID string + WorkspaceID string