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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }