Documentation
¶
Index ¶
- Constants
- func NewTaskID() string
- type APIError
- type Client
- func (c *Client) AttachmentQuota(ctx context.Context) (map[string]any, error)
- func (c *Client) CalendarArchivedEvents(ctx context.Context) ([]map[string]any, error)
- func (c *Client) CalendarSubscriptions(ctx context.Context) ([]map[string]any, error)
- func (c *Client) CalendarThirdAccounts(ctx context.Context) (map[string]any, error)
- func (c *Client) ClosedItems(ctx context.Context, projectIDs []string, statuses []int, from string, ...) ([]map[string]any, error)
- func (c *Client) CompleteTask(ctx context.Context, taskID string, projectID string) (map[string]any, error)
- func (c *Client) CompletedTasks(ctx context.Context, from string, to string, limit int) ([]map[string]any, error)
- func (c *Client) CreateColumn(ctx context.Context, projectID string, name string) (map[string]any, error)
- func (c *Client) CreateComment(ctx context.Context, projectID string, taskID string, comment CommentMutation) (map[string]any, error)
- func (c *Client) CreateProject(ctx context.Context, project ProjectMutation) (map[string]any, error)
- func (c *Client) CreateProjectGroup(ctx context.Context, group ProjectGroupMutation) (map[string]any, error)
- func (c *Client) CreateTag(ctx context.Context, tag TagMutation) (map[string]any, error)
- func (c *Client) CreateTask(ctx context.Context, task TaskMutation) (map[string]any, error)
- func (c *Client) DailyReminderPreferences(ctx context.Context) (map[string]any, error)
- func (c *Client) DeleteComment(ctx context.Context, projectID string, taskID string, commentID string) (map[string]any, error)
- func (c *Client) DeleteProject(ctx context.Context, projectID string) (map[string]any, error)
- func (c *Client) DeleteProjectGroup(ctx context.Context, groupID string) (map[string]any, error)
- func (c *Client) DeleteTag(ctx context.Context, name string) (map[string]any, error)
- func (c *Client) DeleteTask(ctx context.Context, taskID string, projectID string) (map[string]any, error)
- func (c *Client) Do(ctx context.Context, method string, path string, body any, out any) error
- func (c *Client) DoV1(ctx context.Context, method string, path string, body any, out any) error
- func (c *Client) FullSync(ctx context.Context) (*SyncPayload, error)
- func (c *Client) HabitCheckins(ctx context.Context, habitIDs []string, afterStamp int64) (map[string]any, error)
- func (c *Client) HabitPreferences(ctx context.Context) (map[string]any, error)
- func (c *Client) HabitSections(ctx context.Context) ([]map[string]any, error)
- func (c *Client) Habits(ctx context.Context) ([]map[string]any, error)
- func (c *Client) MergeTags(ctx context.Context, fromName string, toName string) (map[string]any, error)
- func (c *Client) MoveTask(ctx context.Context, taskID string, fromProjectID string, toProjectID string) (map[string]any, error)
- func (c *Client) PomodoroPreferences(ctx context.Context) (map[string]any, error)
- func (c *Client) PomodoroStatisticsGeneral(ctx context.Context) (map[string]any, error)
- func (c *Client) PomodoroTimeline(ctx context.Context, to string) ([]map[string]any, error)
- func (c *Client) PomodoroTimings(ctx context.Context, fromMillis int64, toMillis int64) ([]map[string]any, error)
- func (c *Client) Pomodoros(ctx context.Context, fromMillis int64, toMillis int64) ([]map[string]any, error)
- func (c *Client) ProjectColumns(ctx context.Context, projectID string) ([]map[string]any, error)
- func (c *Client) ProjectInviteURL(ctx context.Context, projectID string) (map[string]any, error)
- func (c *Client) ProjectShareQuota(ctx context.Context, projectID string) (int64, error)
- func (c *Client) ProjectShares(ctx context.Context, projectID string) ([]map[string]any, error)
- func (c *Client) ProjectTasks(ctx context.Context, projectID string) ([]map[string]any, error)
- func (c *Client) ProjectTemplates(ctx context.Context, timestamp int64) (map[string]any, error)
- func (c *Client) RecentProjectUsers(ctx context.Context) ([]map[string]any, error)
- func (c *Client) RenameTag(ctx context.Context, oldName string, newName string) (map[string]any, error)
- func (c *Client) SearchAll(ctx context.Context, keywords string) (map[string]any, error)
- func (c *Client) SetTaskParent(ctx context.Context, taskID string, parentID string, projectID string) (map[string]any, error)
- func (c *Client) Settings(ctx context.Context, includeWeb bool) (map[string]any, error)
- func (c *Client) ShareContacts(ctx context.Context) (map[string]any, error)
- func (c *Client) StatisticsGeneral(ctx context.Context) (map[string]any, error)
- func (c *Client) SyncSince(ctx context.Context, checkpoint int64) (*SyncPayload, error)
- func (c *Client) TaskComments(ctx context.Context, projectID string, taskID string) ([]map[string]any, error)
- func (c *Client) TaskDueActivityCounts(ctx context.Context) (map[string]any, error)
- func (c *Client) TaskPomodoros(ctx context.Context, projectID string, taskID string) ([]map[string]any, error)
- func (c *Client) TrashPage(ctx context.Context, cursor int) (map[string]any, error)
- func (c *Client) UpdateComment(ctx context.Context, projectID string, taskID string, commentID string, ...) (map[string]any, error)
- func (c *Client) UpdateProject(ctx context.Context, project ProjectMutation) (map[string]any, error)
- func (c *Client) UpdateProjectGroup(ctx context.Context, group ProjectGroupMutation) (map[string]any, error)
- func (c *Client) UpdateTag(ctx context.Context, tag TagMutation) (map[string]any, error)
- func (c *Client) UpdateTask(ctx context.Context, task TaskMutation) (map[string]any, error)
- func (c *Client) UploadCommentAttachment(ctx context.Context, projectID string, taskID string, fileName string, ...) (map[string]any, error)
- func (c *Client) UserProfile(ctx context.Context) (map[string]any, error)
- func (c *Client) UserSessions(ctx context.Context, lang string) ([]map[string]any, error)
- func (c *Client) UserStatus(ctx context.Context) (map[string]any, error)
- type CommentAttach
- type CommentMutation
- type ProjectGroupMutation
- type ProjectMutation
- type SubTaskItem
- type SyncPayload
- type TagMutation
- type TaskMovePayload
- type TaskMutation
- type TaskParentPayload
Constants ¶
View Source
const DefaultBaseURL = "https://api.dida365.com/api/v2"
View Source
const DefaultBaseURLV1 = "https://api.dida365.com/api/v1"
View Source
const DefaultMaxResponseBytes int64 = 16 << 20
Variables ¶
This section is empty.
Functions ¶
Types ¶
type APIError ¶ added in v0.1.5
type Client ¶
type Client struct {
BaseURL string
BaseURLV1 string
HTTPClient *http.Client
Token string
UserAgent string
DeviceID string
MaxResponseBytes int64
}
func (*Client) AttachmentQuota ¶
func (*Client) CalendarArchivedEvents ¶
func (*Client) CalendarSubscriptions ¶
func (*Client) CalendarThirdAccounts ¶
func (*Client) ClosedItems ¶
func (*Client) CompleteTask ¶
func (*Client) CompletedTasks ¶
func (*Client) CreateColumn ¶
func (*Client) CreateComment ¶
func (*Client) CreateProject ¶
func (*Client) CreateProjectGroup ¶
func (*Client) CreateTask ¶
func (*Client) DailyReminderPreferences ¶
func (*Client) DeleteComment ¶
func (*Client) DeleteProject ¶
func (*Client) DeleteProjectGroup ¶
func (*Client) DeleteTask ¶
func (*Client) HabitCheckins ¶
func (*Client) HabitPreferences ¶
func (*Client) HabitSections ¶
func (*Client) PomodoroPreferences ¶
func (*Client) PomodoroStatisticsGeneral ¶
func (*Client) PomodoroTimeline ¶
func (*Client) PomodoroTimings ¶
func (*Client) ProjectColumns ¶
func (*Client) ProjectInviteURL ¶
func (*Client) ProjectShareQuota ¶
func (*Client) ProjectShares ¶
func (*Client) ProjectTasks ¶
func (*Client) ProjectTemplates ¶
func (*Client) RecentProjectUsers ¶
func (*Client) SetTaskParent ¶
func (*Client) ShareContacts ¶
func (*Client) StatisticsGeneral ¶
func (*Client) TaskComments ¶
func (*Client) TaskDueActivityCounts ¶
func (*Client) TaskPomodoros ¶
func (*Client) UpdateComment ¶
func (*Client) UpdateProject ¶
func (*Client) UpdateProjectGroup ¶
func (*Client) UpdateTask ¶
func (*Client) UploadCommentAttachment ¶ added in v0.1.10
func (*Client) UserProfile ¶
func (*Client) UserSessions ¶
type CommentAttach ¶
type CommentAttach struct {
ID string `json:"id"`
}
type CommentMutation ¶
type CommentMutation struct {
ID string `json:"id,omitempty"`
CreatedTime string `json:"createdTime,omitempty"`
TaskID string `json:"taskId,omitempty"`
ProjectID string `json:"projectId,omitempty"`
Title string `json:"title,omitempty"`
ReplyCommentID string `json:"replyCommentId,omitempty"`
ReplyUser map[string]any `json:"replyUserProfile,omitempty"`
UserProfile map[string]any `json:"userProfile,omitempty"`
Attachments []CommentAttach `json:"attachments,omitempty"`
Mentions []map[string]any `json:"mentions,omitempty"`
IsNew bool `json:"isNew,omitempty"`
}
type ProjectGroupMutation ¶
type ProjectMutation ¶
type ProjectMutation struct {
ID string `json:"id,omitempty"`
Name string `json:"name,omitempty"`
Color string `json:"color,omitempty"`
SortOrder int64 `json:"sortOrder,omitempty"`
Closed bool `json:"closed,omitempty"`
GroupID string `json:"groupId,omitempty"`
ViewMode string `json:"viewMode,omitempty"`
Permission string `json:"permission,omitempty"`
Kind string `json:"kind,omitempty"`
}
type SubTaskItem ¶
type SyncPayload ¶
type SyncPayload struct {
InboxID string `json:"inboxId,omitempty"`
CheckPoint int64 `json:"checkPoint,omitempty"`
Tasks []map[string]any `json:"tasks,omitempty"`
TaskAdds []map[string]any `json:"taskAdds,omitempty"`
TaskUpdates []map[string]any `json:"taskUpdates,omitempty"`
TaskDeletes []map[string]any `json:"taskDeletes,omitempty"`
Projects []map[string]any `json:"projects,omitempty"`
ProjectGroups []map[string]any `json:"projectGroups,omitempty"`
Tags []map[string]any `json:"tags,omitempty"`
Checks []map[string]any `json:"checks,omitempty"`
Filters []map[string]any `json:"filters,omitempty"`
SyncOrder any `json:"syncOrderBean,omitempty"`
SyncTaskOrder any `json:"syncTaskOrderBean,omitempty"`
Reminders any `json:"reminders,omitempty"`
Raw map[string]any `json:"-"`
}
type TagMutation ¶
type TagMutation struct {
Name string `json:"name"`
Label string `json:"label,omitempty"`
SortOrder int64 `json:"sortOrder,omitempty"`
SortType string `json:"sortType,omitempty"`
Color string `json:"color,omitempty"`
Parent string `json:"parent,omitempty"`
RawName string `json:"rawName,omitempty"`
}
type TaskMovePayload ¶
type TaskMutation ¶
type TaskMutation struct {
ID string `json:"id,omitempty"`
ProjectID string `json:"projectId"`
Title string `json:"title,omitempty"`
Content string `json:"content,omitempty"`
Desc string `json:"desc,omitempty"`
AllDay *bool `json:"allDay,omitempty"`
StartDate string `json:"startDate,omitempty"`
DueDate string `json:"dueDate,omitempty"`
TimeZone string `json:"timeZone,omitempty"`
Reminders []string `json:"reminders,omitempty"`
Repeat string `json:"repeat,omitempty"`
RepeatFrom string `json:"repeatFrom,omitempty"`
RepeatFlag string `json:"repeatFlag,omitempty"`
Priority *int `json:"priority,omitempty"`
Status *int `json:"status,omitempty"`
ColumnID string `json:"columnId,omitempty"`
Tags []string `json:"tags,omitempty"`
Items []SubTaskItem `json:"items,omitempty"`
IsFloating *bool `json:"isFloating,omitempty"`
}
type TaskParentPayload ¶
Click to show internal directories.
Click to hide internal directories.