Пример #1
0
        public Task <ApiRequest <int?> > GetServerTime(GroupAccessToken accessToken)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
            };

            return(RequestManager.CreateRequestAsync <int?>("utils.getServerTime", accessToken, request));
        }
Пример #2
0
        public Task <ApiRequest <PhotosPhotoUpload> > GetMessagesUploadServer(GroupAccessToken accessToken)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
            };

            return(RequestManager.CreateRequestAsync <PhotosPhotoUpload>("photos.getMessagesUploadServer", accessToken, request));
        }
Пример #3
0
        public Task <ApiRequest <UtilsLinkChecked> > CheckLink(GroupAccessToken accessToken, string url = null)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["url"]          = url,
            };

            return(RequestManager.CreateRequestAsync <UtilsLinkChecked>("utils.checkLink", accessToken, request));
        }
Пример #4
0
        public Task <ApiRequest <MessagesGetByIdResponse> > GetById(GroupAccessToken accessToken, IEnumerable <int?> messageIds)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["message_ids"]  = RequestHelpers.ParseEnumerable(messageIds),
            };

            return(RequestManager.CreateRequestAsync <MessagesGetByIdResponse>("messages.getById", accessToken, request));
        }
Пример #5
0
        public Task <ApiRequest <bool?> > DeleteFromLastShortened(GroupAccessToken accessToken, string key = null)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["key"]          = key,
            };

            return(RequestManager.CreateRequestAsync <bool?>("utils.deleteFromLastShortened", accessToken, request));
        }
Пример #6
0
        public Task <ApiRequest <UtilsDomainResolved> > ResolveScreenName(GroupAccessToken accessToken, string screenName = null)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["screen_name"]  = screenName,
            };

            return(RequestManager.CreateRequestAsync <UtilsDomainResolved>("utils.resolveScreenName", accessToken, request));
        }
Пример #7
0
        public Task <ApiRequest <bool?> > Restore(GroupAccessToken accessToken, int?messageId)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["message_id"]   = messageId?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <bool?>("messages.restore", accessToken, request));
        }
Пример #8
0
        public Task <ApiRequest <MessagesDeleteResponse> > Delete(GroupAccessToken accessToken, IEnumerable <int?> messageIds, bool?spam)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["message_ids"]  = RequestHelpers.ParseEnumerable(messageIds),
                ["spam"]         = RequestHelpers.ParseBoolean(spam),
            };

            return(RequestManager.CreateRequestAsync <MessagesDeleteResponse>("messages.delete", accessToken, request));
        }
Пример #9
0
        public Task <ApiRequest <bool?> > MarkAsUnansweredDialog(GroupAccessToken accessToken, IEnumerable <int?> peerId, int?important)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["peer_id"]      = RequestHelpers.ParseEnumerable(peerId),
                ["important"]    = important?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <bool?>("messages.markAsUnansweredDialog", accessToken, request));
        }
Пример #10
0
        public Task <ApiRequest <MessagesLongpollParams> > GetLongPollServer(GroupAccessToken accessToken, int?lpVersion, bool?needPts)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["lp_version"]   = lpVersion?.ToString(),
                ["need_pts"]     = RequestHelpers.ParseBoolean(needPts),
            };

            return(RequestManager.CreateRequestAsync <MessagesLongpollParams>("messages.getLongPollServer", accessToken, request));
        }
Пример #11
0
        public Task <ApiRequest <IEnumerable <int?> > > MarkAsImportant(GroupAccessToken accessToken, IEnumerable <int?> messageIds, int?important)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["message_ids"]  = RequestHelpers.ParseEnumerable(messageIds),
                ["important"]    = important?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <IEnumerable <int?> >("messages.markAsImportant", accessToken, request));
        }
Пример #12
0
        public Task <ApiRequest <UtilsShortLink> > GetShortLink(GroupAccessToken accessToken, string url = null, bool? @private = null)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["url"]          = url,
                ["private"]      = RequestHelpers.ParseBoolean(@private),
            };

            return(RequestManager.CreateRequestAsync <UtilsShortLink>("utils.getShortLink", accessToken, request));
        }
Пример #13
0
        public Task <ApiRequest <IEnumerable <string> > > SearchDialogs(GroupAccessToken accessToken, string q, int?limit, IEnumerable <string> fields)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["q"]            = q,
                ["limit"]        = limit?.ToString(),
                ["fields"]       = RequestHelpers.ParseEnumerable(fields),
            };

            return(RequestManager.CreateRequestAsync <IEnumerable <string> >("messages.searchDialogs", accessToken, request));
        }
Пример #14
0
        public Task <ApiRequest <IEnumerable <DocsDoc> > > Save(GroupAccessToken accessToken, string file = null, string title = null, string tags = null)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["file"]         = file,
                ["title"]        = title,
                ["tags"]         = tags,
            };

            return(RequestManager.CreateRequestAsync <IEnumerable <DocsDoc> >("docs.save", accessToken, request));
        }
Пример #15
0
        public Task <ApiRequest <IEnumerable <PhotosPhoto> > > SaveMessagesPhoto(GroupAccessToken accessToken, string photo = null, int?server = null, string hash = null)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["photo"]        = photo,
                ["server"]       = server?.ToString(),
                ["hash"]         = hash,
            };

            return(RequestManager.CreateRequestAsync <IEnumerable <PhotosPhoto> >("photos.saveMessagesPhoto", accessToken, request));
        }
Пример #16
0
        public Task <ApiRequest <DocsSearchResponse> > Search(GroupAccessToken accessToken, string q = null, int?count = null, int?offset = null)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["q"]            = q,
                ["count"]        = count?.ToString(),
                ["offset"]       = offset?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <DocsSearchResponse>("docs.search", accessToken, request));
        }
Пример #17
0
        public Task <ApiRequest <bool?> > MarkAsRead(GroupAccessToken accessToken, IEnumerable <int?> messageIds, string peerId, int?startMessageId)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"]     = accessToken?.Value,
                ["message_ids"]      = RequestHelpers.ParseEnumerable(messageIds),
                ["peer_id"]          = peerId,
                ["start_message_id"] = startMessageId?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <bool?>("messages.markAsRead", accessToken, request));
        }
Пример #18
0
        public Task <ApiRequest <bool?> > RestoreComment(GroupAccessToken accessToken, int?groupId = null, int?topicId = null, int?commentId = null)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["group_id"]     = groupId?.ToString(),
                ["topic_id"]     = topicId?.ToString(),
                ["comment_id"]   = commentId?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <bool?>("board.restoreComment", accessToken, request));
        }
Пример #19
0
        public Task <ApiRequest <bool?> > DeleteDialog(GroupAccessToken accessToken, string userId, int?peerId, int?offset, int?count)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["user_id"]      = userId,
                ["peer_id"]      = peerId?.ToString(),
                ["offset"]       = offset?.ToString(),
                ["count"]        = count?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <bool?>("messages.deleteDialog", accessToken, request));
        }
Пример #20
0
        public Task <ApiRequest <UtilsLinkStats> > GetLinkStats(GroupAccessToken accessToken, string key = null, string accessKey = null, string interval = null, int?intervalsCount = null)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"]    = accessToken?.Value,
                ["key"]             = key,
                ["access_key"]      = accessKey,
                ["interval"]        = interval,
                ["intervals_count"] = intervalsCount?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <UtilsLinkStats>("utils.getLinkStats", accessToken, request));
        }
Пример #21
0
        public Task <ApiRequest <MessagesGetHistoryResponse> > GetHistory(GroupAccessToken accessToken, int?offset, int?count, int?userId, int?peerId, int?startMessageId, int?rev)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"]     = accessToken?.Value,
                ["offset"]           = offset?.ToString(),
                ["count"]            = count?.ToString(),
                ["user_id"]          = userId?.ToString(),
                ["peer_id"]          = peerId?.ToString(),
                ["start_message_id"] = startMessageId?.ToString(),
                ["rev"] = rev?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <MessagesGetHistoryResponse>("messages.getHistory", accessToken, request));
        }
Пример #22
0
        public Task <ApiRequest <MessagesSearchResponse> > Search(GroupAccessToken accessToken, string q, int?peerId, DateTime?date, int?previewLength, int?offset, int?count)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"]   = accessToken?.Value,
                ["q"]              = q,
                ["peer_id"]        = peerId?.ToString(),
                ["date"]           = RequestHelpers.ParseDateTime(date),
                ["preview_length"] = previewLength?.ToString(),
                ["offset"]         = offset?.ToString(),
                ["count"]          = count?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <MessagesSearchResponse>("messages.search", accessToken, request));
        }
Пример #23
0
        public Task <ApiRequest <MessagesGetDialogsResponse> > GetDialogs(GroupAccessToken accessToken, int?offset, int?count, int?startMessageId, int?previewLength, bool?unread, bool?important, bool?unanswered)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"]     = accessToken?.Value,
                ["offset"]           = offset?.ToString(),
                ["count"]            = count?.ToString(),
                ["start_message_id"] = startMessageId?.ToString(),
                ["preview_length"]   = previewLength?.ToString(),
                ["unread"]           = RequestHelpers.ParseBoolean(unread),
                ["important"]        = RequestHelpers.ParseBoolean(important),
                ["unanswered"]       = RequestHelpers.ParseBoolean(unanswered),
            };

            return(RequestManager.CreateRequestAsync <MessagesGetDialogsResponse>("messages.getDialogs", accessToken, request));
        }
Пример #24
0
        public Task <ApiRequest <MessagesGetResponse> > Get(GroupAccessToken accessToken, bool? @out, int?offset, int?count, int?filter, int?timeOffset, int?previewLength, int?lastMessageId)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"]    = accessToken?.Value,
                ["out"]             = RequestHelpers.ParseBoolean(@out),
                ["offset"]          = offset?.ToString(),
                ["count"]           = count?.ToString(),
                ["filter"]          = filter?.ToString(),
                ["time_offset"]     = timeOffset?.ToString(),
                ["preview_length"]  = previewLength?.ToString(),
                ["last_message_id"] = lastMessageId?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <MessagesGetResponse>("messages.get", accessToken, request));
        }
Пример #25
0
        public Task <ApiRequest <int?> > Send(
            GroupAccessToken accessToken,
            int?userId,
            int?randomId,
            int?peerId,
            string domain,
            int?chatId,
            IEnumerable <int?> userIds,
            string message,
            double?lat,
            double? @long,
            string attachment,
            string forwardMessages,
            int?stickerId,
            bool?notification)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"]     = accessToken?.Value,
                ["user_id"]          = userId?.ToString(),
                ["random_id"]        = randomId?.ToString(),
                ["peer_id"]          = peerId?.ToString(),
                ["domain"]           = domain,
                ["chat_id"]          = chatId?.ToString(),
                ["user_ids"]         = RequestHelpers.ParseEnumerable(userIds),
                ["message"]          = message,
                ["lat"]              = lat?.ToString(),
                ["long"]             = @long?.ToString(),
                ["attachment"]       = attachment,
                ["forward_messages"] = forwardMessages,
                ["sticker_id"]       = stickerId?.ToString(),
                ["notification"]     = RequestHelpers.ParseBoolean(notification),
            };

            return(RequestManager.CreateRequestAsync <int?>("messages.send", accessToken, request));
        }
Пример #26
0
        public Task <ApiRequest <DocsGetWallUploadServerResponse> > GetWallUploadServer(GroupAccessToken accessToken, int?groupId = null)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["group_id"]     = groupId?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <DocsGetWallUploadServerResponse>("docs.getWallUploadServer", accessToken, request));
        }
Пример #27
0
        public Task <ApiRequest <PhotosGetOwnerCoverPhotoUploadServerResponse> > GetOwnerCoverPhotoUploadServer(GroupAccessToken accessToken, int?groupId = null, int?cropX = null, int?cropY = null, int?cropX2 = null, int?cropY2 = null)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["group_id"]     = groupId?.ToString(),
                ["crop_x"]       = cropX?.ToString(),
                ["crop_y"]       = cropY?.ToString(),
                ["crop_x2"]      = cropX2?.ToString(),
                ["crop_y2"]      = cropY2?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <PhotosGetOwnerCoverPhotoUploadServerResponse>("photos.getOwnerCoverPhotoUploadServer", accessToken, request));
        }
Пример #28
0
        public Task <ApiRequest <MessagesIsMessagesFromGroupAllowedResponse> > IsMessagesFromGroupAllowed(GroupAccessToken accessToken, int?groupId, int?userId)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["group_id"]     = groupId?.ToString(),
                ["user_id"]      = userId?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <MessagesIsMessagesFromGroupAllowedResponse>("messages.isMessagesFromGroupAllowed", accessToken, request));
        }
Пример #29
0
        public Task <ApiRequest <MessagesGetHistoryAttachmentsResponse> > GetHistoryAttachments(GroupAccessToken accessToken, int?peerId, string mediaType, string startFrom, int?count, bool?photoSizes, IEnumerable <string> fields)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"] = accessToken?.Value,
                ["peer_id"]      = peerId?.ToString(),
                ["media_type"]   = mediaType,
                ["start_from"]   = startFrom,
                ["count"]        = count?.ToString(),
                ["photo_sizes"]  = RequestHelpers.ParseBoolean(photoSizes),
                ["fields"]       = RequestHelpers.ParseEnumerable(fields),
            };

            return(RequestManager.CreateRequestAsync <MessagesGetHistoryAttachmentsResponse>("messages.getHistoryAttachments", accessToken, request));
        }
Пример #30
0
        public Task <ApiRequest <MessagesGetLongPollHistoryResponse> > GetLongPollHistory(GroupAccessToken accessToken, int?ts, int?pts, int?previewLength, bool?onlines, IEnumerable <string> fields, int?eventsLimit, int?msgsLimit, int?maxMsgId)
        {
            var request = new Dictionary <string, string>
            {
                ["access_token"]   = accessToken?.Value,
                ["ts"]             = ts?.ToString(),
                ["pts"]            = pts?.ToString(),
                ["preview_length"] = previewLength?.ToString(),
                ["onlines"]        = RequestHelpers.ParseBoolean(onlines),
                ["fields"]         = RequestHelpers.ParseEnumerable(fields),
                ["events_limit"]   = eventsLimit?.ToString(),
                ["msgs_limit"]     = msgsLimit?.ToString(),
                ["max_msg_id"]     = maxMsgId?.ToString(),
            };

            return(RequestManager.CreateRequestAsync <MessagesGetLongPollHistoryResponse>("messages.getLongPollHistory", accessToken, request));
        }