From ce6029a6d1bd53be0e58a19292dfbe926e3ac8a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Pedro=20Vieira?= Date: Wed, 14 Jan 2026 14:17:12 +0000 Subject: [PATCH] Bump common to v2.0.3 and upgrade nswag --- .../Trakx.Circle.ApiClient.Tests.csproj | 10 +- .../AuthorisedClient.cs | 20 +- .../CircleApiClientInterfaces.cs | 10 +- .../CircleApiClients.cs | 513 +++++++++--------- .../Trakx.Circle.ApiClient.csproj | 4 +- src/Trakx.Circle.ApiClient/nswag.json | 4 +- 6 files changed, 282 insertions(+), 279 deletions(-) diff --git a/src/Trakx.Circle.ApiClient.Tests/Trakx.Circle.ApiClient.Tests.csproj b/src/Trakx.Circle.ApiClient.Tests/Trakx.Circle.ApiClient.Tests.csproj index b54a5f5..bfcafdb 100644 --- a/src/Trakx.Circle.ApiClient.Tests/Trakx.Circle.ApiClient.Tests.csproj +++ b/src/Trakx.Circle.ApiClient.Tests/Trakx.Circle.ApiClient.Tests.csproj @@ -7,7 +7,10 @@ - + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive @@ -15,10 +18,7 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/Trakx.Circle.ApiClient/AuthorisedClient.cs b/src/Trakx.Circle.ApiClient/AuthorisedClient.cs index 8ea4705..8815fa3 100644 --- a/src/Trakx.Circle.ApiClient/AuthorisedClient.cs +++ b/src/Trakx.Circle.ApiClient/AuthorisedClient.cs @@ -2,25 +2,9 @@ namespace Trakx.Circle.ApiClient; -internal abstract class AuthorisedClient +internal abstract class AuthorisedClient(ClientConfigurator configurator) { - private readonly ICredentialsProvider _credentialProvider; - private readonly IHttpClientFactory _httpClientFactory; - private readonly string _httpClientName; - - protected AuthorisedClient(ClientConfigurator configurator) - { - _credentialProvider = configurator.CredentialsProvider; - _httpClientFactory = configurator.HttpClientFactory; - _httpClientName = GetType().FullName!; - } - - protected async Task CreateHttpClientAsync(CancellationToken cancellationToken) - { - await Task.CompletedTask; - var httpClient = _httpClientFactory.CreateClient(_httpClientName); - return httpClient; - } + private readonly ICredentialsProvider _credentialProvider = configurator.CredentialsProvider; protected async Task CreateHttpRequestMessageAsync(CancellationToken cancellationToken) { diff --git a/src/Trakx.Circle.ApiClient/CircleApiClientInterfaces.cs b/src/Trakx.Circle.ApiClient/CircleApiClientInterfaces.cs index bc0adbb..c1f07da 100644 --- a/src/Trakx.Circle.ApiClient/CircleApiClientInterfaces.cs +++ b/src/Trakx.Circle.ApiClient/CircleApiClientInterfaces.cs @@ -5697,11 +5697,11 @@ public enum Destination2Type } -#pragma warning restore 108 -#pragma warning restore 114 -#pragma warning restore 472 -#pragma warning restore 612 -#pragma warning restore 649 +#pragma warning restore 108 +#pragma warning restore 114 +#pragma warning restore 472 +#pragma warning restore 612 +#pragma warning restore 649 #pragma warning restore 1573 #pragma warning restore 1591 #pragma warning restore 8073 diff --git a/src/Trakx.Circle.ApiClient/CircleApiClients.cs b/src/Trakx.Circle.ApiClient/CircleApiClients.cs index a81abf8..e5a33e7 100644 --- a/src/Trakx.Circle.ApiClient/CircleApiClients.cs +++ b/src/Trakx.Circle.ApiClient/CircleApiClients.cs @@ -33,13 +33,15 @@ namespace Trakx.Circle.ApiClient [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] internal partial class CircleAccountsClient : AuthorisedClient, ICircleAccountsClient { + private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private Newtonsoft.Json.JsonSerializerSettings _instanceSettings; -#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public CircleAccountsClient(ClientConfigurator configuration) : base(configuration) -#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public CircleAccountsClient(ClientConfigurator configuration, System.Net.Http.HttpClient httpClient) : base(configuration) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { + _httpClient = httpClient; Initialize(); } @@ -71,8 +73,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> GetBalancesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -81,7 +83,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/businessAccount/balances" urlBuilder_.Append("v1/businessAccount/balances"); @@ -163,21 +165,21 @@ public ObjectResponseResult(T responseObject, string responseText) [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStringAsync(cancellationToken); -#else + #else return content.ReadAsStringAsync(); -#endif + #endif } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStreamAsync(cancellationToken); -#else + #else return content.ReadAsStreamAsync(); -#endif + #endif } public bool ReadResponseAsString { get; set; } @@ -239,7 +241,7 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); if (field_ != null) { - var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) as System.Runtime.Serialization.EnumMemberAttribute; if (attribute != null) { @@ -251,13 +253,13 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu return converted == null ? string.Empty : converted; } } - else if (value is bool) + else if (value is bool) { return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); } else if (value is byte[]) { - return System.Convert.ToBase64String((byte[])value); + return System.Convert.ToBase64String((byte[]) value); } else if (value is string[]) { @@ -282,13 +284,15 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] internal partial class CirclePaymentsClient : AuthorisedClient, ICirclePaymentsClient { + private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private Newtonsoft.Json.JsonSerializerSettings _instanceSettings; -#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public CirclePaymentsClient(ClientConfigurator configuration) : base(configuration) -#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public CirclePaymentsClient(ClientConfigurator configuration, System.Net.Http.HttpClient httpClient) : base(configuration) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { + _httpClient = httpClient; Initialize(); } @@ -348,8 +352,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> GetPaymentsAsync(System.Guid? settlementId = null, System.Collections.Generic.List type = null, System.DateTimeOffset? from = null, System.DateTimeOffset? to = null, string pageBefore = null, string pageAfter = null, int? pageSize = null, Status? status = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -358,7 +362,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/payments" urlBuilder_.Append("v1/payments"); urlBuilder_.Append('?'); @@ -368,7 +372,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() } if (type != null) { - foreach (var item_ in type) { urlBuilder_.Append(System.Uri.EscapeDataString("type")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(item_, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); } + foreach (var item_ in type) { urlBuilder_.Append(System.Uri.EscapeDataString("type")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(item_, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); } } if (from != null) { @@ -466,8 +470,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> CreatePaymentAsync(CardPaymentCreationRequest body = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -480,7 +484,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/payments" urlBuilder_.Append("v1/payments"); @@ -578,8 +582,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -588,7 +592,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/payments/{id}" urlBuilder_.Append("v1/payments/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -684,8 +688,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -698,7 +702,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/payments/{id}/cancel" urlBuilder_.Append("v1/payments/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -793,8 +797,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -807,7 +811,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/payments/{id}/refund" urlBuilder_.Append("v1/payments/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -896,8 +900,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> CreateWirePaymentAsync(MockWirePaymentRequest body = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -910,7 +914,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/mocks/payments/wire" urlBuilder_.Append("v1/mocks/payments/wire"); @@ -997,8 +1001,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> CreateWalletAsync(WalletCreationRequest body = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -1011,7 +1015,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/wallets" urlBuilder_.Append("v1/wallets"); @@ -1106,8 +1110,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> GetWalletsAsync(System.DateTimeOffset? from = null, System.DateTimeOffset? to = null, string pageBefore = null, string pageAfter = null, int? pageSize = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -1116,7 +1120,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/wallets" urlBuilder_.Append("v1/wallets"); urlBuilder_.Append('?'); @@ -1216,8 +1220,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -1226,7 +1230,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/wallets/{id}" urlBuilder_.Append("v1/wallets/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -1308,8 +1312,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -1322,7 +1326,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/wallets/{id}/addresses" urlBuilder_.Append("v1/wallets/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -1453,8 +1457,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -1463,7 +1467,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/wallets/{id}/addresses" urlBuilder_.Append("v1/wallets/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -1579,21 +1583,21 @@ public ObjectResponseResult(T responseObject, string responseText) [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStringAsync(cancellationToken); -#else + #else return content.ReadAsStringAsync(); -#endif + #endif } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStreamAsync(cancellationToken); -#else + #else return content.ReadAsStreamAsync(); -#endif + #endif } public bool ReadResponseAsString { get; set; } @@ -1655,7 +1659,7 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); if (field_ != null) { - var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) as System.Runtime.Serialization.EnumMemberAttribute; if (attribute != null) { @@ -1667,13 +1671,13 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu return converted == null ? string.Empty : converted; } } - else if (value is bool) + else if (value is bool) { return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); } else if (value is byte[]) { - return System.Convert.ToBase64String((byte[])value); + return System.Convert.ToBase64String((byte[]) value); } else if (value is string[]) { @@ -1698,13 +1702,15 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] internal partial class CircleCardsClient : AuthorisedClient, ICircleCardsClient { + private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private Newtonsoft.Json.JsonSerializerSettings _instanceSettings; -#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public CircleCardsClient(ClientConfigurator configuration) : base(configuration) -#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public CircleCardsClient(ClientConfigurator configuration, System.Net.Http.HttpClient httpClient) : base(configuration) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { + _httpClient = httpClient; Initialize(); } @@ -1733,8 +1739,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> CreateCardAsync(CardCreationRequest body = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -1747,7 +1753,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/cards" urlBuilder_.Append("v1/cards"); @@ -1857,8 +1863,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> GetCardsAsync(string pageBefore = null, string pageAfter = null, int? pageSize = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -1867,7 +1873,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/cards" urlBuilder_.Append("v1/cards"); urlBuilder_.Append('?'); @@ -1959,8 +1965,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -1969,7 +1975,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/cards/{id}" urlBuilder_.Append("v1/cards/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -2058,8 +2064,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -2072,7 +2078,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/cards/{id}" urlBuilder_.Append("v1/cards/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -2145,21 +2151,21 @@ public ObjectResponseResult(T responseObject, string responseText) [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStringAsync(cancellationToken); -#else + #else return content.ReadAsStringAsync(); -#endif + #endif } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStreamAsync(cancellationToken); -#else + #else return content.ReadAsStreamAsync(); -#endif + #endif } public bool ReadResponseAsString { get; set; } @@ -2221,7 +2227,7 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); if (field_ != null) { - var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) as System.Runtime.Serialization.EnumMemberAttribute; if (attribute != null) { @@ -2233,13 +2239,13 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu return converted == null ? string.Empty : converted; } } - else if (value is bool) + else if (value is bool) { return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); } else if (value is byte[]) { - return System.Convert.ToBase64String((byte[])value); + return System.Convert.ToBase64String((byte[]) value); } else if (value is string[]) { @@ -2264,13 +2270,15 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] internal partial class CircleBankAccountsClient : AuthorisedClient, ICircleBankAccountsClient { + private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private Newtonsoft.Json.JsonSerializerSettings _instanceSettings; -#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public CircleBankAccountsClient(ClientConfigurator configuration) : base(configuration) -#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public CircleBankAccountsClient(ClientConfigurator configuration, System.Net.Http.HttpClient httpClient) : base(configuration) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { + _httpClient = httpClient; Initialize(); } @@ -2299,8 +2307,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> CreateWireBankAccountAsync(WireCreationRequest_iban body = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -2313,7 +2321,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/banks/wires" urlBuilder_.Append("v1/banks/wires"); @@ -2411,8 +2419,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -2421,7 +2429,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/banks/wires/{id}" urlBuilder_.Append("v1/banks/wires/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -2510,8 +2518,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -2520,7 +2528,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/banks/wires/{id}/instructions" urlBuilder_.Append("v1/banks/wires/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -2609,8 +2617,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> CreateACHBankAccountAsync(ACHCreationRequest body = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -2623,7 +2631,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/banks/ach" urlBuilder_.Append("v1/banks/ach"); @@ -2714,8 +2722,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -2724,7 +2732,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/banks/ach/{id}" urlBuilder_.Append("v1/banks/ach/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -2812,8 +2820,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> CreateAchAccountAsync(MockAchAccountCreationRequest body = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -2826,7 +2834,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/mocks/ach/accounts" urlBuilder_.Append("v1/mocks/ach/accounts"); @@ -2918,21 +2926,21 @@ public ObjectResponseResult(T responseObject, string responseText) [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStringAsync(cancellationToken); -#else + #else return content.ReadAsStringAsync(); -#endif + #endif } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStreamAsync(cancellationToken); -#else + #else return content.ReadAsStreamAsync(); -#endif + #endif } public bool ReadResponseAsString { get; set; } @@ -2994,7 +3002,7 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); if (field_ != null) { - var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) as System.Runtime.Serialization.EnumMemberAttribute; if (attribute != null) { @@ -3006,13 +3014,13 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu return converted == null ? string.Empty : converted; } } - else if (value is bool) + else if (value is bool) { return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); } else if (value is byte[]) { - return System.Convert.ToBase64String((byte[])value); + return System.Convert.ToBase64String((byte[]) value); } else if (value is string[]) { @@ -3037,13 +3045,15 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] internal partial class CircleSettlementsClient : AuthorisedClient, ICircleSettlementsClient { + private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private Newtonsoft.Json.JsonSerializerSettings _instanceSettings; -#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public CircleSettlementsClient(ClientConfigurator configuration) : base(configuration) -#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public CircleSettlementsClient(ClientConfigurator configuration, System.Net.Http.HttpClient httpClient) : base(configuration) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { + _httpClient = httpClient; Initialize(); } @@ -3100,8 +3110,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> GetSettlementsAsync(System.DateTimeOffset? from = null, System.DateTimeOffset? to = null, string pageBefore = null, string pageAfter = null, int? pageSize = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -3110,7 +3120,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/settlements" urlBuilder_.Append("v1/settlements"); urlBuilder_.Append('?'); @@ -3210,8 +3220,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -3220,7 +3230,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/settlements/{id}" urlBuilder_.Append("v1/settlements/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -3313,21 +3323,21 @@ public ObjectResponseResult(T responseObject, string responseText) [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStringAsync(cancellationToken); -#else + #else return content.ReadAsStringAsync(); -#endif + #endif } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStreamAsync(cancellationToken); -#else + #else return content.ReadAsStreamAsync(); -#endif + #endif } public bool ReadResponseAsString { get; set; } @@ -3389,7 +3399,7 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); if (field_ != null) { - var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) as System.Runtime.Serialization.EnumMemberAttribute; if (attribute != null) { @@ -3401,13 +3411,13 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu return converted == null ? string.Empty : converted; } } - else if (value is bool) + else if (value is bool) { return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); } else if (value is byte[]) { - return System.Convert.ToBase64String((byte[])value); + return System.Convert.ToBase64String((byte[]) value); } else if (value is string[]) { @@ -3432,13 +3442,15 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] internal partial class CircleChargebacksClient : AuthorisedClient, ICircleChargebacksClient { + private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private Newtonsoft.Json.JsonSerializerSettings _instanceSettings; -#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public CircleChargebacksClient(ClientConfigurator configuration) : base(configuration) -#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public CircleChargebacksClient(ClientConfigurator configuration, System.Net.Http.HttpClient httpClient) : base(configuration) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { + _httpClient = httpClient; Initialize(); } @@ -3498,8 +3510,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> GetChargebacksAsync(System.DateTimeOffset? from = null, System.DateTimeOffset? to = null, string pageBefore = null, string pageAfter = null, int? pageSize = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -3508,7 +3520,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/chargebacks" urlBuilder_.Append("v1/chargebacks"); urlBuilder_.Append('?'); @@ -3618,8 +3630,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -3628,7 +3640,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/chargebacks/{id}" urlBuilder_.Append("v1/chargebacks/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -3716,8 +3728,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> CreateMockChargebackAsync(MockChargebackCreationRequest body = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -3730,7 +3742,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/mocks/cards/chargebacks" urlBuilder_.Append("v1/mocks/cards/chargebacks"); @@ -3842,21 +3854,21 @@ public ObjectResponseResult(T responseObject, string responseText) [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStringAsync(cancellationToken); -#else + #else return content.ReadAsStringAsync(); -#endif + #endif } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStreamAsync(cancellationToken); -#else + #else return content.ReadAsStreamAsync(); -#endif + #endif } public bool ReadResponseAsString { get; set; } @@ -3918,7 +3930,7 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); if (field_ != null) { - var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) as System.Runtime.Serialization.EnumMemberAttribute; if (attribute != null) { @@ -3930,13 +3942,13 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu return converted == null ? string.Empty : converted; } } - else if (value is bool) + else if (value is bool) { return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); } else if (value is byte[]) { - return System.Convert.ToBase64String((byte[])value); + return System.Convert.ToBase64String((byte[]) value); } else if (value is string[]) { @@ -3961,13 +3973,15 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] internal partial class CircleReversalsClient : AuthorisedClient, ICircleReversalsClient { + private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private Newtonsoft.Json.JsonSerializerSettings _instanceSettings; -#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public CircleReversalsClient(ClientConfigurator configuration) : base(configuration) -#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public CircleReversalsClient(ClientConfigurator configuration, System.Net.Http.HttpClient httpClient) : base(configuration) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { + _httpClient = httpClient; Initialize(); } @@ -4027,8 +4041,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> GetReversalsAsync(System.DateTimeOffset? from = null, System.DateTimeOffset? to = null, string pageBefore = null, string pageAfter = null, int? pageSize = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -4037,7 +4051,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/reversals" urlBuilder_.Append("v1/reversals"); urlBuilder_.Append('?'); @@ -4151,21 +4165,21 @@ public ObjectResponseResult(T responseObject, string responseText) [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStringAsync(cancellationToken); -#else + #else return content.ReadAsStringAsync(); -#endif + #endif } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStreamAsync(cancellationToken); -#else + #else return content.ReadAsStreamAsync(); -#endif + #endif } public bool ReadResponseAsString { get; set; } @@ -4227,7 +4241,7 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); if (field_ != null) { - var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) as System.Runtime.Serialization.EnumMemberAttribute; if (attribute != null) { @@ -4239,13 +4253,13 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu return converted == null ? string.Empty : converted; } } - else if (value is bool) + else if (value is bool) { return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); } else if (value is byte[]) { - return System.Convert.ToBase64String((byte[])value); + return System.Convert.ToBase64String((byte[]) value); } else if (value is string[]) { @@ -4270,13 +4284,15 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] internal partial class CircleBusinessAccountClient : AuthorisedClient, ICircleBusinessAccountClient { + private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private Newtonsoft.Json.JsonSerializerSettings _instanceSettings; -#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public CircleBusinessAccountClient(ClientConfigurator configuration) : base(configuration) -#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public CircleBusinessAccountClient(ClientConfigurator configuration, System.Net.Http.HttpClient httpClient) : base(configuration) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { + _httpClient = httpClient; Initialize(); } @@ -4308,8 +4324,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> GetSignetBanksAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -4318,7 +4334,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/businessAccount/banks/signet" urlBuilder_.Append("v1/businessAccount/banks/signet"); @@ -4405,8 +4421,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> CreateSignetBankAsync(SignetBankCreationRequest body = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -4419,7 +4435,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/businessAccount/banks/signet" urlBuilder_.Append("v1/businessAccount/banks/signet"); @@ -4530,8 +4546,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -4540,7 +4556,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/businessAccount/banks/signet/{id}" urlBuilder_.Append("v1/businessAccount/banks/signet/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -4638,8 +4654,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> CreateSilverGateBankAsync(SilverGateSenBankRequest body = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -4652,7 +4668,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/businessAccount/banks/sen" urlBuilder_.Append("v1/businessAccount/banks/sen"); @@ -4759,8 +4775,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> GetSilverGateBanksAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -4769,7 +4785,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/businessAccount/banks/sen" urlBuilder_.Append("v1/businessAccount/banks/sen"); @@ -4856,8 +4872,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> CreateSilverGateMockTransferAsync(SilverGateSenBankTransferRequest body = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -4870,7 +4886,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/mocks/payments/sen" urlBuilder_.Append("v1/mocks/payments/sen"); @@ -4981,8 +4997,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -4991,7 +5007,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/businessAccount/banks/sen/{id}/instructions" urlBuilder_.Append("v1/businessAccount/banks/sen/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -5095,21 +5111,21 @@ public ObjectResponseResult(T responseObject, string responseText) [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStringAsync(cancellationToken); -#else + #else return content.ReadAsStringAsync(); -#endif + #endif } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStreamAsync(cancellationToken); -#else + #else return content.ReadAsStreamAsync(); -#endif + #endif } public bool ReadResponseAsString { get; set; } @@ -5171,7 +5187,7 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); if (field_ != null) { - var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) as System.Runtime.Serialization.EnumMemberAttribute; if (attribute != null) { @@ -5183,13 +5199,13 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu return converted == null ? string.Empty : converted; } } - else if (value is bool) + else if (value is bool) { return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); } else if (value is byte[]) { - return System.Convert.ToBase64String((byte[])value); + return System.Convert.ToBase64String((byte[]) value); } else if (value is string[]) { @@ -5214,13 +5230,15 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] internal partial class CircleWalletsClient : AuthorisedClient, ICircleWalletsClient { + private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private Newtonsoft.Json.JsonSerializerSettings _instanceSettings; -#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public CircleWalletsClient(ClientConfigurator configuration) : base(configuration) -#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public CircleWalletsClient(ClientConfigurator configuration, System.Net.Http.HttpClient httpClient) : base(configuration) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { + _httpClient = httpClient; Initialize(); } @@ -5256,8 +5274,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (walletId == null) throw new System.ArgumentNullException("walletId"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -5270,7 +5288,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/wallets/{walletId}/addresses" urlBuilder_.Append("v1/wallets/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(walletId, System.Globalization.CultureInfo.InvariantCulture))); @@ -5401,8 +5419,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (walletId == null) throw new System.ArgumentNullException("walletId"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -5411,7 +5429,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/wallets/{walletId}/addresses" urlBuilder_.Append("v1/wallets/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(walletId, System.Globalization.CultureInfo.InvariantCulture))); @@ -5527,21 +5545,21 @@ public ObjectResponseResult(T responseObject, string responseText) [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStringAsync(cancellationToken); -#else + #else return content.ReadAsStringAsync(); -#endif + #endif } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStreamAsync(cancellationToken); -#else + #else return content.ReadAsStreamAsync(); -#endif + #endif } public bool ReadResponseAsString { get; set; } @@ -5603,7 +5621,7 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); if (field_ != null) { - var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) as System.Runtime.Serialization.EnumMemberAttribute; if (attribute != null) { @@ -5615,13 +5633,13 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu return converted == null ? string.Empty : converted; } } - else if (value is bool) + else if (value is bool) { return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); } else if (value is byte[]) { - return System.Convert.ToBase64String((byte[])value); + return System.Convert.ToBase64String((byte[]) value); } else if (value is string[]) { @@ -5646,13 +5664,15 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] internal partial class CircleTransfersClient : AuthorisedClient, ICircleTransfersClient { + private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private Newtonsoft.Json.JsonSerializerSettings _instanceSettings; -#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public CircleTransfersClient(ClientConfigurator configuration) : base(configuration) -#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public CircleTransfersClient(ClientConfigurator configuration, System.Net.Http.HttpClient httpClient) : base(configuration) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { + _httpClient = httpClient; Initialize(); } @@ -5684,8 +5704,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task> CreateTransferAsync(TransferCreationRequest body = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -5698,7 +5718,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/transfers" urlBuilder_.Append("v1/transfers"); @@ -5796,8 +5816,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() /// A server side error occurred. public virtual async System.Threading.Tasks.Task>> SearchTransfersAsync(string walletId = null, string sourceWalletId = null, string destinationWalletId = null, System.DateTimeOffset? from = null, System.DateTimeOffset? to = null, string pageBefore = null, string pageAfter = null, int? pageSize = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -5806,7 +5826,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/transfers" urlBuilder_.Append("v1/transfers"); urlBuilder_.Append('?'); @@ -5918,8 +5938,8 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() if (id == null) throw new System.ArgumentNullException("id"); - var client_ = await CreateHttpClientAsync(cancellationToken).ConfigureAwait(false); - var disposeClient_ = true; + var client_ = _httpClient; + var disposeClient_ = false; try { using (var request_ = await CreateHttpRequestMessageAsync(cancellationToken).ConfigureAwait(false)) @@ -5928,7 +5948,7 @@ private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - + // Operation Path: "v1/transfers/{id}" urlBuilder_.Append("v1/transfers/"); urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); @@ -6001,21 +6021,21 @@ public ObjectResponseResult(T responseObject, string responseText) [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStringAsync(cancellationToken); -#else + #else return content.ReadAsStringAsync(); -#endif + #endif } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) { -#if NET5_0_OR_GREATER + #if NET5_0_OR_GREATER return content.ReadAsStreamAsync(cancellationToken); -#else + #else return content.ReadAsStreamAsync(); -#endif + #endif } public bool ReadResponseAsString { get; set; } @@ -6077,7 +6097,7 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); if (field_ != null) { - var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) as System.Runtime.Serialization.EnumMemberAttribute; if (attribute != null) { @@ -6089,13 +6109,13 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu return converted == null ? string.Empty : converted; } } - else if (value is bool) + else if (value is bool) { return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); } else if (value is byte[]) { - return System.Convert.ToBase64String((byte[])value); + return System.Convert.ToBase64String((byte[]) value); } else if (value is string[]) { @@ -6119,12 +6139,11 @@ private string ConvertToString(object value, System.Globalization.CultureInfo cu } -#pragma warning restore 108 -#pragma warning restore CS0618 -#pragma warning restore 114 -#pragma warning restore 472 -#pragma warning restore 612 -#pragma warning restore 649 +#pragma warning restore 108 +#pragma warning restore 114 +#pragma warning restore 472 +#pragma warning restore 612 +#pragma warning restore 649 #pragma warning restore 1573 #pragma warning restore 1591 #pragma warning restore 8073 diff --git a/src/Trakx.Circle.ApiClient/Trakx.Circle.ApiClient.csproj b/src/Trakx.Circle.ApiClient/Trakx.Circle.ApiClient.csproj index bf4affe..20f07c4 100644 --- a/src/Trakx.Circle.ApiClient/Trakx.Circle.ApiClient.csproj +++ b/src/Trakx.Circle.ApiClient/Trakx.Circle.ApiClient.csproj @@ -12,8 +12,8 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + diff --git a/src/Trakx.Circle.ApiClient/nswag.json b/src/Trakx.Circle.ApiClient/nswag.json index 87dbbfc..0e888ac 100644 --- a/src/Trakx.Circle.ApiClient/nswag.json +++ b/src/Trakx.Circle.ApiClient/nswag.json @@ -14,13 +14,13 @@ "generateClientClasses": true, "generateClientInterfaces": true, "clientBaseInterface": "ICircleApiClientBase", - "injectHttpClient": false, + "injectHttpClient": true, "disposeHttpClient": true, "protectedMethods": [], "generateExceptionClasses": false, "exceptionClass": "ApiException", "wrapDtoExceptions": true, - "useHttpClientCreationMethod": true, + "useHttpClientCreationMethod": false, "httpClientType": "System.Net.Http.HttpClient", "useHttpRequestMessageCreationMethod": true, "useBaseUrl": false,