From 9b0c167ade175653149db36d3561d011b5308926 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Mon, 6 Sep 2021 18:50:08 +0000 Subject: [PATCH] User task lists --- asana/client.go | 20 +++++++++++++++----- main.go | 6 +++--- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/asana/client.go b/asana/client.go index be4c57a..ea23a48 100644 --- a/asana/client.go +++ b/asana/client.go @@ -62,7 +62,7 @@ func NewClientFromEnv() *Client { return NewClient(os.Getenv("ASANA_TOKEN")) } -func (c *Client) Me() (*User, error) { +func (c *Client) GetMe() (*User, error) { resp := &userResponse{} err := c.get("users/me", nil, resp) if err != nil { @@ -71,7 +71,7 @@ func (c *Client) Me() (*User, error) { return resp.Data, nil } -func (c *Client) Projects(workspaceGID string) ([]*Project, error) { +func (c *Client) GetProjects(workspaceGID string) ([]*Project, error) { resp := &projectsResponse{} path := fmt.Sprintf("workspaces/%s/projects", workspaceGID) err := c.get(path, nil, resp) @@ -81,7 +81,17 @@ func (c *Client) Projects(workspaceGID string) ([]*Project, error) { return resp.Data, nil } -func (c *Client) Workspaces() ([]*Workspace, error) { +func (c *Client) GetUserTaskList(userGID string) (*UserTaskList, error) { + resp := &userTaskListResponse{} + path := fmt.Sprintf("users/%s/user_task_list", userGID) + err := c.get(path, nil, resp) + if err != nil { + return nil, err + } + return resp.Data, nil +} + +func (c *Client) GetWorkspaces() ([]*Workspace, error) { resp := &workspacesResponse{} err := c.get("workspaces", nil, resp) if err != nil { @@ -91,8 +101,8 @@ func (c *Client) Workspaces() ([]*Workspace, error) { } // Returns one workspace if there is only one -func (c *Client) Workspace() (*Workspace, error) { - workspaces, err := c.Workspaces() +func (c *Client) GetWorkspace() (*Workspace, error) { + workspaces, err := c.GetWorkspaces() if err != nil { return nil, err } diff --git a/main.go b/main.go index b614462..91761be 100644 --- a/main.go +++ b/main.go @@ -8,18 +8,18 @@ func main() { a := asana.NewClientFromEnv() /* - me, err := a.Me() + me, err := a.GetMe() if err != nil { panic(err) } */ - wrk, err := a.Workspace() + wrk, err := a.GetWorkspace() if err != nil { panic(err) } - prjs, err := a.Projects(wrk.GID) + prjs, err := a.GetProjects(wrk.GID) if err != nil { panic(err) }