Documentation
¶
Index ¶
- Constants
- func AuthorizationURL(clientID string, redirectURI string, scope string, state string) string
- func ClearToken() error
- func ResolveClientID(explicit string) (string, error)
- func ResolveClientSecret(explicit string) (string, error)
- func SaveToken(token *TokenResponse) error
- func TokenPath() string
- func TokenStatus() map[string]any
- type Client
- func (c *Client) CompleteTask(ctx context.Context, projectID string, taskID string) error
- func (c *Client) CompletedTasks(ctx context.Context, payload map[string]any) ([]map[string]any, error)
- func (c *Client) CreateHabit(ctx context.Context, payload map[string]any) (map[string]any, error)
- func (c *Client) CreateTask(ctx context.Context, payload map[string]any) (map[string]any, error)
- func (c *Client) DeleteFocus(ctx context.Context, focusID string, focusType string) (map[string]any, error)
- func (c *Client) DeleteTask(ctx context.Context, projectID string, taskID string) error
- func (c *Client) Do(ctx context.Context, method string, path string, body io.Reader, out any) error
- func (c *Client) FilterTasks(ctx context.Context, payload map[string]any) ([]map[string]any, error)
- func (c *Client) Focus(ctx context.Context, focusID string, focusType string) (map[string]any, error)
- func (c *Client) Focuses(ctx context.Context, from string, to string, focusType string) ([]map[string]any, error)
- func (c *Client) Habit(ctx context.Context, habitID string) (map[string]any, error)
- func (c *Client) HabitCheckins(ctx context.Context, habitIDs string, from string, to string) ([]map[string]any, error)
- func (c *Client) Habits(ctx context.Context) ([]map[string]any, error)
- func (c *Client) MoveTasks(ctx context.Context, payload any) (any, error)
- func (c *Client) Project(ctx context.Context, projectID string) (map[string]any, error)
- func (c *Client) ProjectData(ctx context.Context, projectID string) (map[string]any, error)
- func (c *Client) Projects(ctx context.Context) ([]map[string]any, error)
- func (c *Client) Task(ctx context.Context, projectID string, taskID string) (map[string]any, error)
- func (c *Client) UpdateHabit(ctx context.Context, habitID string, payload map[string]any) (map[string]any, error)
- func (c *Client) UpdateTask(ctx context.Context, taskID string, payload map[string]any) (map[string]any, error)
- func (c *Client) UpsertHabitCheckin(ctx context.Context, habitID string, payload map[string]any) (map[string]any, error)
- type OAuthToken
- type TokenResponse
Constants ¶
View Source
const ( DefaultAuthBaseURL = "https://dida365.com" DefaultAPIBaseURL = "https://api.dida365.com/open/v1" DefaultScopes = "tasks:read tasks:write" DefaultTokenType = "Bearer" )
Variables ¶
This section is empty.
Functions ¶
func AuthorizationURL ¶
func ClearToken ¶
func ClearToken() error
func ResolveClientID ¶
func ResolveClientSecret ¶
func SaveToken ¶
func SaveToken(token *TokenResponse) error
func TokenStatus ¶
Types ¶
type Client ¶
func (*Client) CompleteTask ¶
func (*Client) CompletedTasks ¶
func (*Client) CreateHabit ¶ added in v0.1.1
func (*Client) CreateTask ¶
func (*Client) DeleteFocus ¶ added in v0.1.1
func (*Client) DeleteTask ¶
func (*Client) FilterTasks ¶
func (*Client) HabitCheckins ¶ added in v0.1.1
func (*Client) ProjectData ¶
func (*Client) UpdateHabit ¶ added in v0.1.1
func (*Client) UpdateTask ¶
type OAuthToken ¶
type TokenResponse ¶
type TokenResponse struct {
OAuthToken
}
func ExchangeCode ¶
func LoadToken ¶
func LoadToken() (*TokenResponse, error)
Click to show internal directories.
Click to hide internal directories.