diff options
author | Saturnino Abril <saturnino.abril@gmail.com> | 2017-03-13 21:26:51 +0900 |
---|---|---|
committer | George Goldberg <george@gberg.me> | 2017-03-13 12:26:51 +0000 |
commit | 8731465957ba41c1f828285e19ee3bb234e2ef58 (patch) | |
tree | 4051efe2fb0ec981e7004c32cf79d3592471fdfb /model/client4.go | |
parent | 3559fb7959cf008b038239f2e7c43e604c44cd31 (diff) | |
download | chat-8731465957ba41c1f828285e19ee3bb234e2ef58.tar.gz chat-8731465957ba41c1f828285e19ee3bb234e2ef58.tar.bz2 chat-8731465957ba41c1f828285e19ee3bb234e2ef58.zip |
Endpoint for APIv4: GET /team/{team_id}/channels (#5681)
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 808ce74e3..43787cf08 100644 --- a/model/client4.go +++ b/model/client4.go @@ -98,6 +98,10 @@ func (c *Client4) GetChannelsRoute() string { return fmt.Sprintf("/channels") } +func (c *Client4) GetPublicChannelsForTeamRoute(teamId string) string { + return fmt.Sprintf(c.GetTeamRoute(teamId) + "/channels") +} + func (c *Client4) GetChannelRoute(channelId string) string { return fmt.Sprintf(c.GetChannelsRoute()+"/%v", channelId) } @@ -706,6 +710,17 @@ func (c *Client4) GetChannel(channelId, etag string) (*Channel, *Response) { } } +// GetPublicChannelsForTeam returns a channel based on the provided team id string. +func (c *Client4) GetPublicChannelsForTeam(teamId string, page int, perPage int, etag string) (*ChannelList, *Response) { + query := fmt.Sprintf("?page=%v&per_page=%v", page, perPage) + if r, err := c.DoApiGet(c.GetPublicChannelsForTeamRoute(teamId)+query, etag); err != nil { + return nil, &Response{StatusCode: r.StatusCode, Error: err} + } else { + defer closeBody(r) + return ChannelListFromJson(r.Body), BuildResponse(r) + } +} + // GetChannelByName returns a channel based on the provided channel name and team id strings. func (c *Client4) GetChannelByName(channelName, teamId string, etag string) (*Channel, *Response) { if r, err := c.DoApiGet(c.GetChannelByNameRoute(channelName, teamId), etag); err != nil { |