ticktick

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2026 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 {
	BaseURL    string
	HTTPClient *http.Client
}

func New

func New(baseURL string, httpClient *http.Client) *Client

func (*Client) CheckinHabit

func (c *Client) CheckinHabit(ctx context.Context, token, habitID string, stamp int, value, goal float64) error

func (*Client) CompleteTask

func (c *Client) CompleteTask(ctx context.Context, token, projectID, taskID string) error

func (*Client) CreateHabit

func (c *Client) CreateHabit(ctx context.Context, token string, in domain.CreateHabitPayload) (domain.Habit, error)

func (*Client) CreateProject

func (c *Client) CreateProject(ctx context.Context, token, name, kind string) (domain.Project, error)

func (*Client) CreateTask

func (c *Client) CreateTask(ctx context.Context, token string, in domain.CreateTaskPayload) (domain.Task, error)

func (*Client) DeleteProject

func (c *Client) DeleteProject(ctx context.Context, token, projectID string) error

func (*Client) DeleteTask

func (c *Client) DeleteTask(ctx context.Context, token, projectID, taskID string) error

func (*Client) DoJSON

func (c *Client) DoJSON(ctx context.Context, method, path, token string, in, out any) error

func (*Client) FilterTasks

func (c *Client) FilterTasks(ctx context.Context, token string, filter domain.TaskFilter) ([]domain.Task, error)

func (*Client) GetFocus

func (c *Client) GetFocus(ctx context.Context, token, focusID string, focusType int) (domain.Focus, error)

func (*Client) GetHabit

func (c *Client) GetHabit(ctx context.Context, token, habitID string) (domain.Habit, error)

func (*Client) GetProjectData

func (c *Client) GetProjectData(ctx context.Context, token, projectID string) (domain.Project, []domain.Task, error)

func (*Client) ListCheckins

func (c *Client) ListCheckins(ctx context.Context, token string, habitIDs []string, from, to int) ([]domain.HabitCheckin, error)

func (*Client) ListFocus

func (c *Client) ListFocus(ctx context.Context, token string, startDate, endDate time.Time, focusType int) ([]domain.Focus, error)

func (*Client) ListHabits

func (c *Client) ListHabits(ctx context.Context, token string) ([]domain.Habit, error)

func (*Client) ListProjects

func (c *Client) ListProjects(ctx context.Context, token string) ([]domain.Project, error)

func (*Client) MoveTask

func (c *Client) MoveTask(ctx context.Context, token, fromProjectID, toProjectID, taskID string) error

func (*Client) UpdateHabit

func (c *Client) UpdateHabit(ctx context.Context, token, habitID string, in domain.CreateHabitPayload) (domain.Habit, error)

func (*Client) UpdateProject

func (c *Client) UpdateProject(ctx context.Context, token, projectID, name, kind string) (domain.Project, error)

func (*Client) UpdateTask

func (c *Client) UpdateTask(ctx context.Context, token string, task domain.Task) (domain.Task, error)

type RemoteError

type RemoteError struct {
	StatusCode int
	Body       string
}

func (*RemoteError) Error

func (e *RemoteError) Error() string

Jump to

Keyboard shortcuts

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