From 23210df2c328d54799ca6e38bf47db50ea17468c Mon Sep 17 00:00:00 2001 From: Guillaume Faas Date: Tue, 17 Oct 2023 08:36:46 +0200 Subject: [PATCH] Flag sync methods as obsolete --- Vonage/Numbers/NumbersClient.cs | 7 + Vonage/Pricing/PricingClient.cs | 54 +++--- Vonage/Redaction/RedactClient.cs | 36 ++-- Vonage/ShortCodes/ShortCodesClient.cs | 81 +++++---- Vonage/Verify/VerifyClient.cs | 8 +- Vonage/Voice/VoiceClient.cs | 240 +++++++++++++++----------- 6 files changed, 247 insertions(+), 179 deletions(-) diff --git a/Vonage/Numbers/NumbersClient.cs b/Vonage/Numbers/NumbersClient.cs index b9c636a14..77aaac05c 100644 --- a/Vonage/Numbers/NumbersClient.cs +++ b/Vonage/Numbers/NumbersClient.cs @@ -1,3 +1,4 @@ +using System; using System.Net.Http; using System.Threading.Tasks; using Vonage.Common; @@ -35,6 +36,7 @@ internal NumbersClient(Credentials credentials, Configuration configuration, ITi } /// + [Obsolete("Favor asynchronous version instead.")] public NumberTransactionResponse BuyANumber(NumberTransactionRequest request, Credentials creds = null) { var response = ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) @@ -64,6 +66,7 @@ public async Task BuyANumberAsync(NumberTransactionRe } /// + [Obsolete("Favor asynchronous version instead.")] public NumberTransactionResponse CancelANumber(NumberTransactionRequest request, Credentials creds = null) { var response = ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) @@ -93,6 +96,7 @@ public async Task CancelANumberAsync(NumberTransactio } /// + [Obsolete("Favor asynchronous version instead.")] public NumbersSearchResponse GetAvailableNumbers(NumberSearchRequest request, Credentials creds = null) => ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) .DoGetRequestWithQueryParameters( @@ -112,6 +116,7 @@ public Task GetAvailableNumbersAsync(NumberSearchRequest ); /// + [Obsolete("Favor asynchronous version instead.")] public NumbersSearchResponse GetOwnedNumbers(NumberSearchRequest request, Credentials creds = null) => ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) .DoGetRequestWithQueryParameters( @@ -131,6 +136,7 @@ public Task ); /// + [Obsolete("Favor asynchronous version instead.")] public NumberTransferResponse TransferANumber(NumberTransferRequest request, string apiKey, Credentials creds = null) => ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) @@ -153,6 +159,7 @@ public Task TransferANumberAsync(NumberTransferRequest r ); /// + [Obsolete("Favor asynchronous version instead.")] public NumberTransactionResponse UpdateANumber(UpdateNumberRequest request, Credentials creds = null) { var response = ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) diff --git a/Vonage/Pricing/PricingClient.cs b/Vonage/Pricing/PricingClient.cs index cbf593233..353830024 100644 --- a/Vonage/Pricing/PricingClient.cs +++ b/Vonage/Pricing/PricingClient.cs @@ -1,3 +1,4 @@ +using System; using System.Threading.Tasks; using Vonage.Common; using Vonage.Request; @@ -24,13 +25,15 @@ internal PricingClient(Credentials credentials, Configuration configuration, ITi } /// + [Obsolete("Favor asynchronous version instead.")] public PricingResult RetrievePrefixPricing(string type, PricingPrefixRequest request, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParameters - ( - ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, $"/account/get-prefix-pricing/outbound/{type}"), - AuthType.Query, - request - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParameters + ( + ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, $"/account/get-prefix-pricing/outbound/{type}"), + AuthType.Query, + request + ); /// public Task RetrievePrefixPricingAsync(string type, PricingPrefixRequest request, @@ -44,12 +47,14 @@ public Task RetrievePrefixPricingAsync(string type, PricingPrefix ); /// + [Obsolete("Favor asynchronous version instead.")] public PricingResult RetrievePricingAllCountries(string type, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParameters - ( - ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, $"/account/get-pricing/outbound/{type}"), - AuthType.Query - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParameters + ( + ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, $"/account/get-pricing/outbound/{type}"), + AuthType.Query + ); /// public Task RetrievePricingAllCountriesAsync(string type, Credentials creds = null) => @@ -61,23 +66,26 @@ public Task RetrievePricingAllCountriesAsync(string type, Credent ); /// + [Obsolete("Favor asynchronous version instead.")] public Country RetrievePricingCountry(string type, PricingCountryRequest request, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParameters - ( - ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, $"/account/get-pricing/outbound/{type}"), - AuthType.Query, - request - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParameters + ( + ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, $"/account/get-pricing/outbound/{type}"), + AuthType.Query, + request + ); /// public Task RetrievePricingCountryAsync(string type, PricingCountryRequest request, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParametersAsync - ( - ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, $"/account/get-pricing/outbound/{type}"), - AuthType.Query, - request - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParametersAsync + ( + ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, $"/account/get-pricing/outbound/{type}"), + AuthType.Query, + request + ); private Credentials GetCredentials(Credentials overridenCredentials) => overridenCredentials ?? this.Credentials; } \ No newline at end of file diff --git a/Vonage/Redaction/RedactClient.cs b/Vonage/Redaction/RedactClient.cs index d8e6c89c7..1a81dc24c 100644 --- a/Vonage/Redaction/RedactClient.cs +++ b/Vonage/Redaction/RedactClient.cs @@ -1,3 +1,4 @@ +using System; using System.Net.Http; using System.Threading.Tasks; using Vonage.Common; @@ -23,32 +24,35 @@ internal RedactClient(Credentials credentials, Configuration configuration, ITim this.configuration = configuration; this.timeProvider = timeProvider; } - - private Credentials GetCredentials(Credentials overridenCredentials) => overridenCredentials ?? this.Credentials; /// + [Obsolete("Favor asynchronous version instead.")] public bool Redact(RedactRequest request, Credentials creds = null) { - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContent - ( - HttpMethod.Post, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, "/v1/redact/transaction"), - request, - AuthType.Basic - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContent + ( + HttpMethod.Post, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, "/v1/redact/transaction"), + request, + AuthType.Basic + ); return true; } /// public async Task RedactAsync(RedactRequest request, Credentials creds = null) { - await ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContentAsync - ( - HttpMethod.Post, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, "/v1/redact/transaction"), - request, - AuthType.Basic - ); + await ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContentAsync + ( + HttpMethod.Post, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, "/v1/redact/transaction"), + request, + AuthType.Basic + ); return true; } + + private Credentials GetCredentials(Credentials overridenCredentials) => overridenCredentials ?? this.Credentials; } \ No newline at end of file diff --git a/Vonage/ShortCodes/ShortCodesClient.cs b/Vonage/ShortCodes/ShortCodesClient.cs index e508553d5..b63f3273c 100644 --- a/Vonage/ShortCodes/ShortCodesClient.cs +++ b/Vonage/ShortCodes/ShortCodesClient.cs @@ -1,3 +1,4 @@ +using System; using System.Threading.Tasks; using Vonage.Common; using Vonage.Request; @@ -22,62 +23,74 @@ internal ShortCodesClient(Credentials credentials, Configuration configuration, this.configuration = configuration; this.timeProvider = timeProvider; } - - private Credentials GetCredentials(Credentials overridenCredentials) => overridenCredentials ?? this.Credentials; /// + [Obsolete("Favor asynchronous version instead.")] public OptInRecord ManageOptIn(OptInManageRequest request, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParameters( - ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/alert/opt-in/manage/json"), - AuthType.Query, - request); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParameters( + ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/alert/opt-in/manage/json"), + AuthType.Query, + request); /// public Task ManageOptInAsync(OptInManageRequest request, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParametersAsync( - ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/alert/opt-in/manage/json"), - AuthType.Query, - request); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParametersAsync( + ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/alert/opt-in/manage/json"), + AuthType.Query, + request); /// + [Obsolete("Favor asynchronous version instead.")] public OptInSearchResponse QueryOptIns(OptInQueryRequest request, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParameters( - ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/alert/opt-in/query/json"), - AuthType.Query, - request); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParameters( + ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/alert/opt-in/query/json"), + AuthType.Query, + request); /// public Task QueryOptInsAsync(OptInQueryRequest request, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParametersAsync( - ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/alert/opt-in/query/json"), - AuthType.Query, - request); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParametersAsync( + ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/alert/opt-in/query/json"), + AuthType.Query, + request); /// + [Obsolete("Favor asynchronous version instead.")] public AlertResponse SendAlert(AlertRequest request, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParameters( - ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/alert/json"), - AuthType.Query, - request); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParameters( + ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/alert/json"), + AuthType.Query, + request); /// public Task SendAlertAsync(AlertRequest request, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParametersAsync( - ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/alert/json"), - AuthType.Query, - request); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParametersAsync( + ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/alert/json"), + AuthType.Query, + request); /// + [Obsolete("Favor asynchronous version instead.")] public TwoFactorAuthResponse SendTwoFactorAuth(TwoFactorAuthRequest request, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParameters( - ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/2fa/json"), - AuthType.Query, - request); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParameters( + ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/2fa/json"), + AuthType.Query, + request); /// public Task SendTwoFactorAuthAsync(TwoFactorAuthRequest request, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParametersAsync( - ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/2fa/json"), - AuthType.Query, - request); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParametersAsync( + ApiRequest.GetBaseUri(ApiRequest.UriType.Rest, "/sc/us/2fa/json"), + AuthType.Query, + request); + + private Credentials GetCredentials(Credentials overridenCredentials) => overridenCredentials ?? this.Credentials; } \ No newline at end of file diff --git a/Vonage/Verify/VerifyClient.cs b/Vonage/Verify/VerifyClient.cs index 7c552119f..1a69b0451 100644 --- a/Vonage/Verify/VerifyClient.cs +++ b/Vonage/Verify/VerifyClient.cs @@ -1,4 +1,5 @@ -using System.Threading.Tasks; +using System; +using System.Threading.Tasks; using Vonage.Common; using Vonage.Request; @@ -34,6 +35,7 @@ public void ValidateVerifyResponse(VerifyResponseBase response) } /// + [Obsolete("Favor asynchronous version instead.")] public VerifyCheckResponse VerifyCheck(VerifyCheckRequest request, Credentials creds = null) { var response = ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) @@ -58,6 +60,7 @@ public async Task VerifyCheckAsync(VerifyCheckRequest reque } /// + [Obsolete("Favor asynchronous version instead.")] public VerifyControlResponse VerifyControl(VerifyControlRequest request, Credentials creds = null) { var response = ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) @@ -82,6 +85,7 @@ public async Task VerifyControlAsync(VerifyControlRequest } /// + [Obsolete("Favor asynchronous version instead.")] public VerifyResponse VerifyRequest(VerifyRequest request, Credentials creds = null) { var response = ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) @@ -106,6 +110,7 @@ public async Task VerifyRequestAsync(VerifyRequest request, Cred } /// + [Obsolete("Favor asynchronous version instead.")] public VerifyResponse VerifyRequestWithPSD2(Psd2Request request, Credentials creds = null) { var response = ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) @@ -130,6 +135,7 @@ public async Task VerifyRequestWithPSD2Async(Psd2Request request } /// + [Obsolete("Favor asynchronous version instead.")] public VerifySearchResponse VerifySearch(VerifySearchRequest request, Credentials creds = null) => ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) .DoGetRequestWithQueryParameters( diff --git a/Vonage/Voice/VoiceClient.cs b/Vonage/Voice/VoiceClient.cs index 22f42432b..f59f2573d 100644 --- a/Vonage/Voice/VoiceClient.cs +++ b/Vonage/Voice/VoiceClient.cs @@ -13,8 +13,8 @@ namespace Vonage.Voice; public class VoiceClient : IVoiceClient { private const string CallsEndpoint = "v1/calls"; - private readonly Credentials credentials; private readonly Configuration configuration; + private readonly Credentials credentials; private readonly ITimeProvider timeProvider = new TimeProvider(); /// @@ -35,13 +35,15 @@ internal VoiceClient(Credentials credentials, Configuration configuration, ITime } /// + [Obsolete("Favor asynchronous version instead.")] public CallResponse CreateCall(CallCommand command, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContent( - HttpMethod.Post, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, CallsEndpoint), - command, - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContent( + HttpMethod.Post, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, CallsEndpoint), + command, + AuthType.Bearer + ); /// [Obsolete("Favor 'CreateCall(CallCommand) instead.'")] @@ -86,12 +88,13 @@ public CallResponse CreateCall(Endpoint toEndPoint, string fromNumber, Ncco ncco /// public Task CreateCallAsync(CallCommand command, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContentAsync( - HttpMethod.Post, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, CallsEndpoint), - command, - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContentAsync( + HttpMethod.Post, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, CallsEndpoint), + command, + AuthType.Bearer + ); /// [Obsolete("Favor 'CreateCallAsync(CallCommand) instead.'")] @@ -135,39 +138,47 @@ public Task CreateCallAsync(Endpoint toEndPoint, string fromNumber } /// + [Obsolete("Favor asynchronous version instead.")] public CallRecord GetCall(string id, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParameters( - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}"), - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParameters( + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}"), + AuthType.Bearer + ); /// public Task GetCallAsync(string id, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParametersAsync( - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}"), - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParametersAsync( + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}"), + AuthType.Bearer + ); /// + [Obsolete("Favor asynchronous version instead.")] public PageResponse GetCalls(CallSearchFilter filter, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParameters>( - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, CallsEndpoint), - AuthType.Bearer, - filter - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParameters>( + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, CallsEndpoint), + AuthType.Bearer, + filter + ); /// public Task> GetCallsAsync(CallSearchFilter filter, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithQueryParametersAsync>( - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, CallsEndpoint), - AuthType.Bearer, - filter - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithQueryParametersAsync>( + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, CallsEndpoint), + AuthType.Bearer, + filter + ); /// + [Obsolete("Favor asynchronous version instead.")] public GetRecordingResponse GetRecording(string recordingUrl, Credentials creds = null) { - using var response = ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithJwt(new Uri(recordingUrl)); + using var response = ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithJwt(new Uri(recordingUrl)); return new GetRecordingResponse { ResultStream = ReadContent(response.Content).Result, @@ -179,7 +190,8 @@ public GetRecordingResponse GetRecording(string recordingUrl, Credentials creds public async Task GetRecordingAsync(string recordingUrl, Credentials creds = null) { using var response = - await ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoGetRequestWithJwtAsync(new Uri(recordingUrl)); + await ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoGetRequestWithJwtAsync(new Uri(recordingUrl)); return new GetRecordingResponse { ResultStream = await ReadContent(response.Content), @@ -188,116 +200,134 @@ public async Task GetRecordingAsync(string recordingUrl, C } /// + [Obsolete("Favor asynchronous version instead.")] public CallCommandResponse StartDtmf(string id, DtmfCommand cmd, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContent( - HttpMethod.Put, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/dtmf"), - cmd, - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContent( + HttpMethod.Put, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/dtmf"), + cmd, + AuthType.Bearer + ); /// public Task StartDtmfAsync(string id, DtmfCommand cmd, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContentAsync( - HttpMethod.Put, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/dtmf"), - cmd, - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContentAsync( + HttpMethod.Put, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/dtmf"), + cmd, + AuthType.Bearer + ); /// + [Obsolete("Favor asynchronous version instead.")] public CallCommandResponse StartStream(string id, StreamCommand command, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContent( - HttpMethod.Put, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/stream"), - command, - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContent( + HttpMethod.Put, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/stream"), + command, + AuthType.Bearer + ); /// public Task StartStreamAsync(string id, StreamCommand command, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContentAsync( - HttpMethod.Put, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/stream"), - command, - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContentAsync( + HttpMethod.Put, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/stream"), + command, + AuthType.Bearer + ); /// + [Obsolete("Favor asynchronous version instead.")] public CallCommandResponse StartTalk(string id, TalkCommand cmd, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContent( - HttpMethod.Put, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/talk"), - cmd, - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContent( + HttpMethod.Put, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/talk"), + cmd, + AuthType.Bearer + ); /// public Task StartTalkAsync(string id, TalkCommand cmd, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContentAsync( - HttpMethod.Put, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/talk"), - cmd, - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContentAsync( + HttpMethod.Put, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/talk"), + cmd, + AuthType.Bearer + ); /// + [Obsolete("Favor asynchronous version instead.")] public CallCommandResponse StopStream(string id, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContent( - HttpMethod.Delete, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/stream"), - new { }, - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContent( + HttpMethod.Delete, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/stream"), + new { }, + AuthType.Bearer + ); /// public Task StopStreamAsync(string id, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContentAsync( - HttpMethod.Delete, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/stream"), - new { }, - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContentAsync( + HttpMethod.Delete, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/stream"), + new { }, + AuthType.Bearer + ); /// + [Obsolete("Favor asynchronous version instead.")] public CallCommandResponse StopTalk(string id, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContent( - HttpMethod.Delete, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/talk"), - new { }, - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContent( + HttpMethod.Delete, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/talk"), + new { }, + AuthType.Bearer + ); /// public Task StopTalkAsync(string id, Credentials creds = null) => - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContentAsync( - HttpMethod.Delete, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/talk"), - new { }, - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContentAsync( + HttpMethod.Delete, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}/talk"), + new { }, + AuthType.Bearer + ); /// + [Obsolete("Favor asynchronous version instead.")] public bool UpdateCall(string id, CallEditCommand command, Credentials creds = null) { - ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContent( - HttpMethod.Put, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}"), - command, - AuthType.Bearer - ); + ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContent( + HttpMethod.Put, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}"), + command, + AuthType.Bearer + ); return true; } /// public async Task UpdateCallAsync(string id, CallEditCommand command, Credentials creds = null) { - await ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider).DoRequestWithJsonContentAsync( - HttpMethod.Put, - ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}"), - command, - AuthType.Bearer - ); + await ApiRequest.Build(this.GetCredentials(creds), this.configuration, this.timeProvider) + .DoRequestWithJsonContentAsync( + HttpMethod.Put, + ApiRequest.GetBaseUri(ApiRequest.UriType.Api, $"{CallsEndpoint}/{id}"), + command, + AuthType.Bearer + ); return true; }