diff options
author | Saturnino Abril <saturnino.abril@gmail.com> | 2017-02-23 08:55:31 +0900 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2017-02-22 18:55:31 -0500 |
commit | fff0b2bd86f96967b25f8e634a580befef79c609 (patch) | |
tree | eb4cfa06a7caf302d8819e10a29084cc9ae01c09 /model | |
parent | c7bf42218e24a8c584b5c4ef2e9245004ee53938 (diff) | |
download | chat-fff0b2bd86f96967b25f8e634a580befef79c609.tar.gz chat-fff0b2bd86f96967b25f8e634a580befef79c609.tar.bz2 chat-fff0b2bd86f96967b25f8e634a580befef79c609.zip |
APIv4: GET /teams/{team_id}/members (#5460)
* APIv4: GET /teams/{team_id}/members
* removed unecessary comment
* changed route to session required, and logout test to unauthorized
Signed-off-by: Saturnino Abril <saturnino.abril@gmail.com>
Diffstat (limited to 'model')
-rw-r--r-- | model/client4.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/model/client4.go b/model/client4.go index fb0601a38..1e4ba86ac 100644 --- a/model/client4.go +++ b/model/client4.go @@ -85,6 +85,10 @@ func (c *Client4) GetTeamMemberRoute(teamId, userId string) string { return fmt.Sprintf(c.GetTeamRoute(teamId)+"/members/%v", userId) } +func (c *Client4) GetTeamMembersRoute(teamId string) string { + return fmt.Sprintf(c.GetTeamRoute(teamId) + "/members") +} + func (c *Client4) GetTeamStatsRoute(teamId string) string { return fmt.Sprintf(c.GetTeamRoute(teamId) + "/stats") } @@ -539,6 +543,17 @@ func (c *Client4) UpdateTeamMemberRoles(teamId, userId, newRoles string) (bool, } } +// GetTeamMembers returns team members based on the provided team id string. +func (c *Client4) GetTeamMembers(teamId string, page int, perPage int, etag string) ([]*TeamMember, *Response) { + query := fmt.Sprintf("?page=%v&per_page=%v", page, perPage) + if r, err := c.DoApiGet(c.GetTeamMembersRoute(teamId)+query, etag); err != nil { + return nil, &Response{StatusCode: r.StatusCode, Error: err} + } else { + defer closeBody(r) + return TeamMembersFromJson(r.Body), BuildResponse(r) + } +} + // GetTeamStats returns a team stats based on the team id string. // Must be authenticated. func (c *Client4) GetTeamStats(teamId, etag string) (*TeamStats, *Response) { |