diff options
author | lisakycho <lisakycho@gmail.com> | 2018-06-07 09:45:49 -0700 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2018-06-07 12:45:49 -0400 |
commit | e09b3c566b2de1da1d916d3e209c96d43be739e2 (patch) | |
tree | 3a9629a4fdac0a6e43382a17484458cc60ce2a25 /model/client4.go | |
parent | c8d95958335c8daf8e67aa021c2c82f78bf4abd4 (diff) | |
download | chat-e09b3c566b2de1da1d916d3e209c96d43be739e2.tar.gz chat-e09b3c566b2de1da1d916d3e209c96d43be739e2.tar.bz2 chat-e09b3c566b2de1da1d916d3e209c96d43be739e2.zip |
Get the count of the all system users at endpoint /users/stats (#8847)
* Get the count of the all system users at endpoint /users/stats
* Added GetTotalUsersStats test in api4
* Changed pluralization and added the test back.
Diffstat (limited to 'model/client4.go')
-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 cb7bbe509..8096b2364 100644 --- a/model/client4.go +++ b/model/client4.go @@ -392,6 +392,10 @@ func (c *Client4) GetTeamSchemeRoute(teamId string) string { return fmt.Sprintf(c.GetTeamsRoute()+"/%v/scheme", teamId) } +func (c *Client4) GetTotalUsersStatsRoute() string { + return fmt.Sprintf(c.GetUsersRoute() + "/stats") +} + func (c *Client4) DoApiGet(url string, etag string) (*http.Response, *AppError) { return c.DoApiRequest(http.MethodGet, c.ApiUrl+url, "", etag) } @@ -1468,6 +1472,17 @@ func (c *Client4) GetTeamStats(teamId, etag string) (*TeamStats, *Response) { } } +// GetTotalUsersStats returns a total system user stats. +// Must be authenticated. +func (c *Client4) GetTotalUsersStats(etag string) (*UsersStats, *Response) { + if r, err := c.DoApiGet(c.GetTotalUsersStatsRoute(), etag); err != nil { + return nil, BuildErrorResponse(r, err) + } else { + defer closeBody(r) + return UsersStatsFromJson(r.Body), BuildResponse(r) + } +} + // GetTeamUnread will return a TeamUnread object that contains the amount of // unread messages and mentions the user has for the specified team. // Must be authenticated. |