summaryrefslogtreecommitdiffstats
path: root/model
diff options
context:
space:
mode:
authorSaturnino Abril <saturnino.abril@gmail.com>2017-02-23 08:55:31 +0900
committerJoram Wilander <jwawilander@gmail.com>2017-02-22 18:55:31 -0500
commitfff0b2bd86f96967b25f8e634a580befef79c609 (patch)
treeeb4cfa06a7caf302d8819e10a29084cc9ae01c09 /model
parentc7bf42218e24a8c584b5c4ef2e9245004ee53938 (diff)
downloadchat-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.go15
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) {