todoistapi

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 3, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func New

func New(cfg *Config) *Client

func (*Client) CloseTask added in v0.5.0

func (cl *Client) CloseTask(id string) error

func (*Client) CreateComment added in v0.7.0

func (cl *Client) CreateComment(p *CreateCommentParameters) (models.Comment, error)

func (*Client) CreateLabel added in v0.7.0

func (cl *Client) CreateLabel(p *CreateLabelParameters) (models.Label, error)

func (*Client) CreateProject

func (cl *Client) CreateProject(p *CreateProjectParameters) (models.Project, error)

func (*Client) CreateSection added in v0.4.0

func (cl *Client) CreateSection(p *CreateSectionParameters) (models.Section, error)

func (*Client) CreateTask added in v0.5.0

func (cl *Client) CreateTask(p *CreateTaskParameters) (models.Task, error)

func (*Client) DeleteComment added in v0.7.0

func (cl *Client) DeleteComment(id string) error

func (*Client) DeleteLabel added in v0.7.0

func (cl *Client) DeleteLabel(id string) error

func (*Client) DeleteProject

func (cl *Client) DeleteProject(id string) error

func (*Client) DeleteSection added in v0.4.0

func (cl *Client) DeleteSection(id string) error

func (*Client) DeleteTask added in v0.5.0

func (cl *Client) DeleteTask(id string) error

func (*Client) GetComment added in v0.7.0

func (cl *Client) GetComment(id string) (models.Comment, error)

func (*Client) GetLabel added in v0.7.0

func (cl *Client) GetLabel(id string) (models.Label, error)

func (*Client) GetProject

func (cl *Client) GetProject(id string) (models.Project, error)

func (*Client) GetSection added in v0.4.0

func (cl *Client) GetSection(id string) (models.Section, error)

func (*Client) GetTask added in v0.5.0

func (cl *Client) GetTask(id string) (models.Task, error)

func (*Client) ListComments added in v0.7.0

func (cl *Client) ListComments(p *ListCommentsParameters) (models.Comments, error)

func (*Client) ListLabels added in v0.7.0

func (cl *Client) ListLabels() (models.Labels, error)

func (*Client) ListProjects

func (cl *Client) ListProjects() (models.Projects, error)

func (*Client) ListSections added in v0.4.0

func (cl *Client) ListSections(p *ListSectionsParameters) (models.Sections, error)

func (*Client) ListSharedLabels added in v0.7.0

func (cl *Client) ListSharedLabels(p *ListSharedLabelsParameters) (models.SharedLabels, error)

func (*Client) ListTasks added in v0.5.0

func (cl *Client) ListTasks(p *ListTasksParameters) (models.Tasks, error)

func (*Client) RemoveSharedLabel added in v0.7.0

func (cl *Client) RemoveSharedLabel(p *RemoveSharedLabelParameters) error

func (*Client) RenameSharedLabel added in v0.7.0

func (cl *Client) RenameSharedLabel(p *RenameSharedLabelParameters) error

func (*Client) ReopenTask added in v0.5.0

func (cl *Client) ReopenTask(id string) error

func (*Client) UpdateComment added in v0.7.0

func (cl *Client) UpdateComment(id string, p *UpdateCommentParameters) (models.Comment, error)

func (*Client) UpdateLabel added in v0.7.0

func (cl *Client) UpdateLabel(id string, p *UpdateLabelParameters) (models.Label, error)

func (*Client) UpdateProject

func (cl *Client) UpdateProject(id string, p *UpdateProjectParameters) (models.Project, error)

func (*Client) UpdateSection added in v0.4.0

func (cl *Client) UpdateSection(id string, p *UpdateSectionParameters) (models.Section, error)

func (*Client) UpdateTask added in v0.5.0

func (cl *Client) UpdateTask(id string, p *UpdateTaskParameters) (models.Task, error)

type Config

type Config struct {
	Token string
}

type CreateCommentAttachment added in v0.7.0

type CreateCommentAttachment struct {
	FileName *string `json:"file_name,omitempty"`
	FileURL  *string `json:"file_url,omitempty"`
	FileType *string `json:"file_type,omitempty"`
}

type CreateCommentParameters added in v0.7.0

type CreateCommentParameters struct {
	TaskID     *string                  `json:"task_id,omitempty"`
	ProjectID  *string                  `json:"project_id,omitempty"`
	Content    *string                  `json:"content,omitempty"`
	Attachment *CreateCommentAttachment `json:"attachment,omitempty"`
}

type CreateLabelParameters added in v0.7.0

type CreateLabelParameters struct {
	Name       *string `json:"name,omitempty"`
	Order      *int    `json:"order,omitempty"`
	Color      *string `json:"color,omitempty"`
	IsFavorite *bool   `json:"is_favorite,omitempty"`
}

type CreateProjectParameters added in v0.4.0

type CreateProjectParameters struct {
	Name       string  `json:"name"`
	ParentID   *string `json:"parent_id,omitempty"`
	Color      *string `json:"color,omitempty"`
	IsFavorite *bool   `json:"is_favorite,omitempty"`
	ViewStyle  *string `json:"view_style,omitempty"`
}

type CreateSectionParameters added in v0.4.0

type CreateSectionParameters struct {
	Name      string `json:"name"`
	ProjectID string `json:"project_id"`
	Order     *int   `json:"order,omitempty"`
}

type CreateTaskParameters added in v0.5.0

type CreateTaskParameters struct {
	Content     *string   `json:"content,omitempty"`
	Description *string   `json:"description,omitempty"`
	ProjectID   *string   `json:"project_id,omitempty"`
	SectionID   *string   `json:"section_id,omitempty"`
	ParentID    *string   `json:"parent_id,omitempty"`
	Order       *int      `json:"order,omitempty"`
	Labels      *[]string `json:"labels,omitempty"`
	Priority    *int      `json:"priority,omitempty"`
	DueString   *string   `json:"due_string,omitempty"`
	DueDate     *string   `json:"due_date,omitempty"`
	DueDatetime *string   `json:"due_datetime,omitempty"`
	DueLang     *string   `json:"due_lang,omitempty"`
	AssigneeID  *string   `json:"assignee_id,omitempty"`
}

type ListCommentsParameters added in v0.7.0

type ListCommentsParameters struct {
	ProjectID *string `url:"project_id,omitempty"`
	TaskID    *string `url:"task_id,omitempty"`
}

type ListSectionsParameters added in v0.4.0

type ListSectionsParameters struct {
	ProjectID *string `url:"project_id,omitempty"`
}

type ListSharedLabelsParameters added in v0.7.0

type ListSharedLabelsParameters struct {
	OmitPersonal *bool `url:"omit_personal,omitempty"`
}

type ListTasksParameters added in v0.5.0

type ListTasksParameters struct {
	ProjectID *string `url:"project_id,omitempty"`
	SectionID *string `url:"section_id,omitempty"`
	Label     *string `url:"label,omitempty"`
	Filter    *string `url:"filter,omitempty"`
	Lang      *string `url:"lang,omitempty"`
	IDs       *[]int  `url:"ids,comma,omitempty"`
}

type RemoveSharedLabelParameters added in v0.7.0

type RemoveSharedLabelParameters struct {
	Name *string `json:"name,omitempty"`
}

type RenameSharedLabelParameters added in v0.7.0

type RenameSharedLabelParameters struct {
	Name    *string `json:"name,omitempty"`
	NewName *string `json:"new_name,omitempty"`
}

type UpdateCommentParameters added in v0.7.0

type UpdateCommentParameters struct {
	Content *string
}

type UpdateLabelParameters added in v0.7.0

type UpdateLabelParameters struct {
	Name       *string `json:"name,omitempty"`
	Order      *int    `json:"order,omitempty"`
	Color      *string `json:"color,omitempty"`
	IsFavorite *bool   `json:"is_favorite,omitempty"`
}

type UpdateProjectParameters added in v0.4.0

type UpdateProjectParameters struct {
	Name       *string `json:"name,omitempty"`
	Color      *string `json:"color,omitempty"`
	IsFavorite *bool   `json:"is_favorite,omitempty"`
	ViewStyle  *string `json:"view_style,omitempty"`
}

type UpdateSectionParameters added in v0.4.0

type UpdateSectionParameters struct {
	Name string `json:"name"`
}

type UpdateTaskParameters added in v0.5.0

type UpdateTaskParameters struct {
	Content     *string   `json:"content,omitempty"`
	Description *string   `json:"description,omitempty"`
	Labels      *[]string `json:"labels,omitempty"`
	Priority    *int      `json:"priority,omitempty"`
	DueString   *string   `json:"due_string,omitempty"`
	DueDate     *string   `json:"due_date,omitempty"`
	DueDatetime *string   `json:"due_datetime,omitempty"`
	DueLang     *string   `json:"due_lang,omitempty"`
	AssigneeID  *string   `json:"assignee_id,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL