Пример #1
0
        public async Task <IApiResponse <SimpleQueryResult> > SubscribeAsync(SubscriptionRequestBody subscriptionRequest, CancellationToken cancellationToken = default)
        {
            IApiResponse <SimpleQueryResult> result = null;

            result = await SenderApi.PostAsync <SimpleQueryResult>(_connectorClient, GetApiUri($"subscriptions?access_token={_accessToken}"), subscriptionRequest, cancellationToken);

            return(result);
        }
Пример #2
0
        /// <summary>
        /// Answer on callback.
        /// </summary>
        public async Task <IApiResponse <SimpleQueryResult> > AnswerOnCallbackAsync(string callbackId, CallbackAnswer answer, CancellationToken cancellationToken = default)
        {
            IApiResponse <SimpleQueryResult> result = null;

            result = await SenderApi.PostAsync <SimpleQueryResult>(_connectorClient, GetApiUri($"answers?access_token={_accessToken}&callback_id={callbackId}"), answer, cancellationToken);

            return(result);
        }
Пример #3
0
        /// <summary>
        /// Add members.
        /// </summary>
        public async Task <IApiResponse <SimpleQueryResult> > AddMembersAsync(long chatId, UserIdsList userIds, CancellationToken cancellationToken = default)
        {
            IApiResponse <SimpleQueryResult> result = null;

            result = await SenderApi.PostAsync <SimpleQueryResult>(_connectorClient, GetApiUri($"chats/{chatId}/members?access_token={_accessToken}"), userIds, cancellationToken);

            return(result);
        }
Пример #4
0
        /// <summary>
        /// Send action.
        /// </summary>
        public async Task <IApiResponse <SimpleQueryResult> > SendActionAsync(long chatId, ActionRequestBody action, CancellationToken cancellationToken = default)
        {
            IApiResponse <SimpleQueryResult> result = null;

            result = await SenderApi.PostAsync <SimpleQueryResult>(_connectorClient, GetApiUri($"chats/{chatId}/actions?access_token={_accessToken}"), action, cancellationToken);

            return(result);
        }
Пример #5
0
        /// <summary>
        /// Get upload URL.
        /// </summary>
        public async Task <IApiResponse <UploadEndpoint> > GetUploadUrlAsync(UploadType type, CancellationToken cancellationToken = default)
        {
            var relativeRequireUrl = $"uploads?access_token={_accessToken}";

            relativeRequireUrl += $"&type=" + ToEnumString(type);

            IApiResponse <UploadEndpoint> result = null;

            result = await SenderApi.PostAsync <UploadEndpoint>(_connectorClient, GetApiUri(relativeRequireUrl), null, cancellationToken);

            return(result);
        }
Пример #6
0
        /// <summary>
        /// Send message.
        /// </summary>
        public async Task <IApiResponse <SendMessageResult> > SendMessageAsync(NewMessageBody message, long?userId = null, long?chatId = null, CancellationToken cancellationToken = default)
        {
            var relativeRequireUrl = $"messages?access_token={_accessToken}";

            if (userId.HasValue)
            {
                relativeRequireUrl += $"&user_id={userId.Value}";
            }
            if (chatId.HasValue)
            {
                relativeRequireUrl += $"&chat_id={chatId.Value}";
            }
            IApiResponse <SendMessageResult> result = null;

            result = await SenderApi.PostAsync <SendMessageResult>(_connectorClient, GetApiUri(relativeRequireUrl), message, cancellationToken);

            return(result);
        }