User task lists

This commit is contained in:
Ian Gulliver
2021-09-06 18:50:08 +00:00
parent f89ce23244
commit 9b0c167ade
2 changed files with 18 additions and 8 deletions

View File

@@ -62,7 +62,7 @@ func NewClientFromEnv() *Client {
return NewClient(os.Getenv("ASANA_TOKEN")) return NewClient(os.Getenv("ASANA_TOKEN"))
} }
func (c *Client) Me() (*User, error) { func (c *Client) GetMe() (*User, error) {
resp := &userResponse{} resp := &userResponse{}
err := c.get("users/me", nil, resp) err := c.get("users/me", nil, resp)
if err != nil { if err != nil {
@@ -71,7 +71,7 @@ func (c *Client) Me() (*User, error) {
return resp.Data, nil return resp.Data, nil
} }
func (c *Client) Projects(workspaceGID string) ([]*Project, error) { func (c *Client) GetProjects(workspaceGID string) ([]*Project, error) {
resp := &projectsResponse{} resp := &projectsResponse{}
path := fmt.Sprintf("workspaces/%s/projects", workspaceGID) path := fmt.Sprintf("workspaces/%s/projects", workspaceGID)
err := c.get(path, nil, resp) err := c.get(path, nil, resp)
@@ -81,7 +81,17 @@ func (c *Client) Projects(workspaceGID string) ([]*Project, error) {
return resp.Data, nil 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{} resp := &workspacesResponse{}
err := c.get("workspaces", nil, resp) err := c.get("workspaces", nil, resp)
if err != nil { if err != nil {
@@ -91,8 +101,8 @@ func (c *Client) Workspaces() ([]*Workspace, error) {
} }
// Returns one workspace if there is only one // Returns one workspace if there is only one
func (c *Client) Workspace() (*Workspace, error) { func (c *Client) GetWorkspace() (*Workspace, error) {
workspaces, err := c.Workspaces() workspaces, err := c.GetWorkspaces()
if err != nil { if err != nil {
return nil, err return nil, err
} }

View File

@@ -8,18 +8,18 @@ func main() {
a := asana.NewClientFromEnv() a := asana.NewClientFromEnv()
/* /*
me, err := a.Me() me, err := a.GetMe()
if err != nil { if err != nil {
panic(err) panic(err)
} }
*/ */
wrk, err := a.Workspace() wrk, err := a.GetWorkspace()
if err != nil { if err != nil {
panic(err) panic(err)
} }
prjs, err := a.Projects(wrk.GID) prjs, err := a.GetProjects(wrk.GID)
if err != nil { if err != nil {
panic(err) panic(err)
} }