public Task <WebApiResponse> Complete(string reminder)
 {
     return(_client.MakeUrlEncodedCall("reminders.complete",
                                       new Dictionary <string, string> {
         { "reminder", reminder }
     }));
 }
 public Task <WebApiResponse> Add(string name, string url)
 {
     return(_client.MakeUrlEncodedCall("admin.emoji.add", new Dictionary <string, string>
     {
         { "name", name },
         { "url", url }
     }));
 }
示例#3
0
 public Task <WebApiResponse> Uninstall(string clientId, string clientSecret)
 {
     return(_client.MakeUrlEncodedCall("apps.uninstall", new Dictionary <string, string>
     {
         { "client_id", clientId },
         { "client_secret", clientSecret }
     }));
 }
示例#4
0
 public Task <WebApiResponse> Add(string channel, Timestamp timestamp)
 {
     return(_client.MakeUrlEncodedCall("pins.add", new Dictionary <string, string>
     {
         { "channel", channel },
         { "timestamp", timestamp }
     }));
 }
示例#5
0
 public Task <WebApiResponse> Add(string channel, string timestamp)
 {
     return(_client.MakeUrlEncodedCall("stars.add", new Dictionary <string, string>
     {
         { nameof(channel), channel },
         { nameof(timestamp), timestamp }
     }));
 }
 public Task <WebApiResponse> Add(string channel, Timestamp timestamp, string name)
 {
     return(_client.MakeUrlEncodedCall("reactions.add", new Dictionary <string, string>
     {
         { nameof(channel), channel },
         { nameof(timestamp), timestamp },
         { nameof(name), name }
     }));
 }
示例#7
0
        public Task <RevokedResponse> Revoke(bool?test = null)
        {
            var dict = new Dictionary <string, string>();

            if (test.HasValue)
            {
                dict.Add("test", test.ToString().ToLower());
            }
            return(_client.MakeUrlEncodedCall <RevokedResponse>("auth.revoke", dict));
        }
示例#8
0
        public Task <ChannelListResponse> Conversations(UserConversationRequest request = null)
        {
            if (request == null)
            {
                return(_client.MakeUrlEncodedCall <ChannelListResponse>("users.conversations", new Dictionary <string, string>()));
            }

            return(_client.MakeUrlEncodedCall <ChannelListResponse>("users.conversations", request));
        }
示例#9
0
        public Task <UsergroupUserListResponse> List(string usergroup, bool?includeDisabled = null)
        {
            var dict = new Dictionary <string, string> {
                { nameof(usergroup), usergroup }
            };

            if (includeDisabled.HasValue)
            {
                dict.Add("include_disabled", includeDisabled.Value.ToString().ToLower());
            }

            return(_client.MakeUrlEncodedCall <UsergroupUserListResponse>("usergroups.users.list", dict));
        }
        public Task <UsergroupResponse> Disable(string usergroup, bool?includeCount = null)
        {
            var dict = new Dictionary <string, string>
            {
                { nameof(usergroup), usergroup }
            };

            if (includeCount.HasValue)
            {
                dict.Add("include_count", includeCount.Value.ToString().ToLower());
            }

            return(_client.MakeUrlEncodedCall <UsergroupResponse>("usergroups.disable", dict));
        }
示例#11
0
 public Task <GetPermalinkResponse> Permalink(string channel, string timestamp)
 {
     return(_client.MakeUrlEncodedCall <GetPermalinkResponse>("chat.getPermalink", new Dictionary <string, string>
     {
         { "channel", channel },
         { "message_ts", timestamp }
     }));
 }
        public Task <UserProfileResponse> Get(string user = null, string includeLabels = null)
        {
            var dict = new Dictionary <string, string>()
                       .AddIfValue(nameof(user), user)
                       .AddIfValue("include_labels", includeLabels);

            return(_client.MakeUrlEncodedCall <UserProfileResponse>("users.profile.get", dict));
        }
        public Task <ListAdminsResponse> ListAdmins(string teamId, string cursor, int?limit)
        {
            var dict = new Dictionary <string, string>
            {
                { "team_id", teamId }
            };

            if (!string.IsNullOrWhiteSpace(cursor))
            {
                dict.Add("cursor", cursor);
            }

            if (limit.HasValue)
            {
                dict.Add("limit", limit.Value.ToString());
            }

            return(_client.MakeUrlEncodedCall <ListAdminsResponse>("admin.teams.admins.list", dict));
        }
示例#14
0
        public Task <InfoResponse> Info(string bot = null)
        {
            var dict = new Dictionary <string, string>();

            if (!string.IsNullOrWhiteSpace(bot))
            {
                dict.Add("bot", bot);
            }

            return(_client.MakeUrlEncodedCall <InfoResponse>("bots.info", dict));
        }
示例#15
0
        public Task <TeamAccessLogResponse> AccessLogs(long?before, int?count, int?page)
        {
            var dict = new Dictionary <string, string>();

            if (before.HasValue)
            {
                dict.Add(nameof(before), before.Value.ToString());
            }

            if (count.HasValue)
            {
                dict.Add(nameof(count), count.Value.ToString());
            }

            if (page.HasValue)
            {
                dict.Add(nameof(page), page.ToString());
            }

            return(_client.MakeUrlEncodedCall <TeamAccessLogResponse>("team.accessLogs", dict));
        }
 public Task <TeamInfoResponse> Info(string teamId)
 {
     return(_client.MakeUrlEncodedCall <TeamInfoResponse>("admin.teams.settings.info",
                                                          new Dictionary <string, string>
     {
         { "team_id", teamId }
     }));
 }
示例#17
0
        public Task <ExchangeResponse> Exchange(string[] users, bool?toOld = null)
        {
            var dict = new Dictionary <string, string>
            {
                { "users", string.Join(",", users) }
            };

            if (toOld.HasValue)
            {
                dict.Add("to_old", toOld.Value.ToString().ToLower());
            }

            return(_client.MakeUrlEncodedCall <ExchangeResponse>("migration.exchange", dict));
        }
示例#18
0
        public Task <FileResponse> Add(AddFileRemoteRequest request)
        {
            if (request.IndexableFileContents == null && request.PreviewImage == null)
            {
                return(_client.MakeUrlEncodedCall <FileResponse>("files.remote.add", request));
            }

            var dict = new Dictionary <string, MultipartFile>();

            if (request.IndexableFileContents != null)
            {
                dict.Add("indexable_file_contents", request.IndexableFileContents);
            }

            if (request.PreviewImage != null)
            {
                dict.Add("preview_image", request.PreviewImage);
            }

            return(_client.MakeMultiPartCall <FileResponse>("files.remote.add", request, dict));
        }
示例#19
0
        public Task <WebApiResponse> ResetSession(string userId, SessionType type)
        {
            var dict = new Dictionary <string, string> {
                { "user_id", userId }
            };

            if (type == SessionType.MobileOnly)
            {
                dict.Add("mobile_only", true.ToString().ToLower());
            }

            if (type == SessionType.WebOnly)
            {
                dict.Add("web_only", true.ToString().ToLower());
            }

            return(_client.MakeUrlEncodedCall("admin.users.session.reset", dict));
        }
 public Task <ConversationHistoryResponse> History(ConversationHistoryRequest request)
 {
     return(_client.MakeUrlEncodedCall <ConversationHistoryResponse>(
                "conversations.history", request));
 }
示例#21
0
 public Task <WebApiResponse> End()
 {
     return(_client.MakeUrlEncodedCall("dnd.endDnd", new Dictionary <string, string>()));
 }
示例#22
0
 public Task <WebApiResponse> Delete(string file)
 {
     return(_client.MakeUrlEncodedCall("files.delete", new Dictionary <string, string> {
         { "file", file }
     }));
 }
示例#23
0
 public Task <EmojiListResponse> List()
 {
     return(_client.MakeUrlEncodedCall <EmojiListResponse>("emoji.list", new Dictionary <string, string>()));
 }
示例#24
0
 public Task <SearchResponse> All(SearchRequest request)
 {
     return(_client.MakeUrlEncodedCall <SearchResponse>("search.all", request));
 }