//----------------------
//
// Generated using the NSwag toolchain v13.0.6.0 (NJsonSchema v10.0.23.0 (Newtonsoft.Json v11.0.0.0)) (http://NSwag.org)
//
//----------------------
#pragma warning disable 108 // Disable “CS0108 ‘{derivedDto}.ToJson()’ hides inherited member ‘{dtoBase}.ToJson()’. Use the new keyword if hiding was intended.”
#pragma warning disable 114 // Disable “CS0114 ‘{derivedDto}.RaisePropertyChanged(String)’ hides inherited member ‘dtoBase.RaisePropertyChanged(String)’. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword.”
#pragma warning disable 472 // Disable "CS0472 The result of the expression is always ‘false’ since a value of type ‘Int32’ is never equal to ‘null’ of type ‘Int32?’
#pragma warning disable 1573 // Disable "CS1573 Parameter ‘…’ has no matching param tag in the XML comment for …
#pragma warning disable 1591 // Disable “CS1591 Missing XML comment for publicly visible type or member …”
namespace MyNamespace
{
using System = global::System;
\[System.CodeDom.Compiler.GeneratedCode("NSwag", "13.0.6.0 (NJsonSchema v10.0.23.0 (Newtonsoft.Json v11.0.0.0))")\]
public partial class KeysApiClient
{
private string \_baseUrl = "https://keyserv.solutions";
private System.Net.Http.HttpClient \_httpClient;
private System.Lazy<Newtonsoft.Json.JsonSerializerSettings> \_settings;
public KeysApiClient(System.Net.Http.HttpClient httpClient)
{
\_httpClient = httpClient;
\_settings = new System.Lazy<Newtonsoft.Json.JsonSerializerSettings>(() =>
{
var settings = new Newtonsoft.Json.JsonSerializerSettings();
UpdateJsonSerializerSettings(settings);
return settings;
});
}
public string BaseUrl
{
get { return \_baseUrl; }
set { \_baseUrl = value; }
}
protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return \_settings.Value; } }
partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings);
partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url);
partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder);
partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response);
/// <exception cref="ApiException">A server side error occurred.</exception>
public System.Threading.Tasks.Task<KeyView> FindAsync(System.Guid serial)
{
return FindAsync(serial, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <exception cref="ApiException">A server side error occurred.</exception>
public async System.Threading.Tasks.Task<KeyView> FindAsync(System.Guid serial, System.Threading.CancellationToken cancellationToken)
{
if (serial == null)
throw new System.ArgumentNullException("serial");
var urlBuilder\_ = new System.Text.StringBuilder();
urlBuilder\_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/v1/KeysApi/Find/{serial}");
urlBuilder\_.Replace("{serial}", System.Uri.EscapeDataString(ConvertToString(serial, System.Globalization.CultureInfo.InvariantCulture)));
var client\_ = \_httpClient;
try
{
using (var request\_ = new System.Net.Http.HttpRequestMessage())
{
request\_.Method = new System.Net.Http.HttpMethod("GET");
request\_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json"));
PrepareRequest(client\_, request\_, urlBuilder\_);
var url\_ = urlBuilder\_.ToString();
request\_.RequestUri = new System.Uri(url\_, System.UriKind.RelativeOrAbsolute);
PrepareRequest(client\_, request\_, url\_);
var response\_ = await client\_.SendAsync(request\_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
try
{
var headers\_ = System.Linq.Enumerable.ToDictionary(response\_.Headers, h\_ => h\_.Key, h\_ => h\_.Value);
if (response\_.Content != null && response\_.Content.Headers != null)
{
foreach (var item\_ in response\_.Content.Headers)
headers\_\[item\_.Key\] = item\_.Value;
}
ProcessResponse(client\_, response\_);
var status\_ = ((int)response\_.StatusCode).ToString();
if (status\_ == "200")
{
var objectResponse\_ = await ReadObjectResponseAsync<KeyView>(response\_, headers\_).ConfigureAwait(false);
return objectResponse\_.Object;
}
else
if (status\_ != "200" && status\_ != "204")
{
var responseData\_ = response\_.Content == null ? null : await response\_.Content.ReadAsStringAsync().ConfigureAwait(false);
throw new ApiException("The HTTP status code of the response was not expected (" + (int)response\_.StatusCode + ").", (int)response\_.StatusCode, responseData\_, headers\_, null);
}
return default(KeyView);
}
finally
{
if (response\_ != null)
response\_.Dispose();
}
}
}
finally
{
}
}
/// <exception cref="ApiException">A server side error occurred.</exception>
public System.Threading.Tasks.Task<CurrentKey> CurrentAsync(System.Guid serial)
{
return CurrentAsync(serial, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <exception cref="ApiException">A server side error occurred.</exception>
public async System.Threading.Tasks.Task<CurrentKey> CurrentAsync(System.Guid serial, System.Threading.CancellationToken cancellationToken)
{
if (serial == null)
throw new System.ArgumentNullException("serial");
var urlBuilder\_ = new System.Text.StringBuilder();
urlBuilder\_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/v1/KeysApi/Current/{serial}");
urlBuilder\_.Replace("{serial}", System.Uri.EscapeDataString(ConvertToString(serial, System.Globalization.CultureInfo.InvariantCulture)));
var client\_ = \_httpClient;
try
{
using (var request\_ = new System.Net.Http.HttpRequestMessage())
{
request\_.Method = new System.Net.Http.HttpMethod("GET");
request\_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json"));
PrepareRequest(client\_, request\_, urlBuilder\_);
var url\_ = urlBuilder\_.ToString();
request\_.RequestUri = new System.Uri(url\_, System.UriKind.RelativeOrAbsolute);
PrepareRequest(client\_, request\_, url\_);
var response\_ = await client\_.SendAsync(request\_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
try
{
var headers\_ = System.Linq.Enumerable.ToDictionary(response\_.Headers, h\_ => h\_.Key, h\_ => h\_.Value);
if (response\_.Content != null && response\_.Content.Headers != null)
{
foreach (var item\_ in response\_.Content.Headers)
headers\_\[item\_.Key\] = item\_.Value;
}
ProcessResponse(client\_, response\_);
var status\_ = ((int)response\_.StatusCode).ToString();
if (status\_ == "200")
{
var objectResponse\_ = await ReadObjectResponseAsync<CurrentKey>(response\_, headers\_).ConfigureAwait(false);
return objectResponse\_.Object;
}
else
if (status\_ != "200" && status\_ != "204")
{
var responseData\_ = response\_.Content == null ? null : await response\_.Content.ReadAsStringAsync().ConfigureAwait(false);
throw new ApiException("The HTTP status code of the response was not expected (" + (int)response\_.StatusCode + ").", (int)response\_.StatusCode, responseData\_, headers\_, null);
}
return default(CurrentKey);
}
finally
{
if (response\_ != null)
response\_.Dispose();
}
}
}
finally
{
}
}
/// <exception cref="ApiException">A server side error occurred.</exception>
public System.Threading.Tasks.Task<FileResponse> CustomAsync(System.Guid serial)
{
return CustomAsync(serial, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <exception cref="ApiException">A server side error occurred.</exception>
public async System.Threading.Tasks.Task<FileResponse> CustomAsync(System.Guid serial, System.Threading.CancellationToken cancellationToken)
{
if (serial == null)
throw new System.ArgumentNullException("serial");
var urlBuilder\_ = new System.Text.StringBuilder();
urlBuilder\_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/v1/KeysApi/Custom/{serial}");
urlBuilder\_.Replace("{serial}", System.Uri.EscapeDataString(ConvertToString(serial, System.Globalization.CultureInfo.InvariantCulture)));
var client\_ = \_httpClient;
try
{
using (var request\_ = new System.Net.Http.HttpRequestMessage())
{
request\_.Method = new System.Net.Http.HttpMethod("GET");
request\_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream"));
PrepareRequest(client\_, request\_, urlBuilder\_);
var url\_ = urlBuilder\_.ToString();
request\_.RequestUri = new System.Uri(url\_, System.UriKind.RelativeOrAbsolute);
PrepareRequest(client\_, request\_, url\_);
var response\_ = await client\_.SendAsync(request\_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
try
{
var headers\_ = System.Linq.Enumerable.ToDictionary(response\_.Headers, h\_ => h\_.Key, h\_ => h\_.Value);
if (response\_.Content != null && response\_.Content.Headers != null)
{
foreach (var item\_ in response\_.Content.Headers)
headers\_\[item\_.Key\] = item\_.Value;
}
ProcessResponse(client\_, response\_);
var status\_ = ((int)response\_.StatusCode).ToString();
if (status\_ == "200" || status\_ == "206")
{
var responseStream\_ = response\_.Content == null ? System.IO.Stream.Null : await response\_.Content.ReadAsStreamAsync().ConfigureAwait(false);
var fileResponse\_ = new FileResponse((int)response\_.StatusCode, headers\_, responseStream\_, null, response\_);
client\_ = null; response\_ = null; // response and client are disposed by FileResponse
return fileResponse\_;
}
else
if (status\_ != "200" && status\_ != "204")
{
var responseData\_ = response\_.Content == null ? null : await response\_.Content.ReadAsStringAsync().ConfigureAwait(false);
throw new ApiException("The HTTP status code of the response was not expected (" + (int)response\_.StatusCode + ").", (int)response\_.StatusCode, responseData\_, headers\_, null);
}
return default(FileResponse);
}
finally
{
if (response\_ != null)
response\_.Dispose();
}
}
}
finally
{
}
}
/// <exception cref="ApiException">A server side error occurred.</exception>
public System.Threading.Tasks.Task<Expiry> ExpiryAsync(System.Guid serial)
{
return ExpiryAsync(serial, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <exception cref="ApiException">A server side error occurred.</exception>
public async System.Threading.Tasks.Task<Expiry> ExpiryAsync(System.Guid serial, System.Threading.CancellationToken cancellationToken)
{
if (serial == null)
throw new System.ArgumentNullException("serial");
var urlBuilder\_ = new System.Text.StringBuilder();
urlBuilder\_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/v1/KeysApi/Expiry/{serial}");
urlBuilder\_.Replace("{serial}", System.Uri.EscapeDataString(ConvertToString(serial, System.Globalization.CultureInfo.InvariantCulture)));
var client\_ = \_httpClient;
try
{
using (var request\_ = new System.Net.Http.HttpRequestMessage())
{
request\_.Method = new System.Net.Http.HttpMethod("GET");
request\_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json"));
PrepareRequest(client\_, request\_, urlBuilder\_);
var url\_ = urlBuilder\_.ToString();
request\_.RequestUri = new System.Uri(url\_, System.UriKind.RelativeOrAbsolute);
PrepareRequest(client\_, request\_, url\_);
var response\_ = await client\_.SendAsync(request\_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
try
{
var headers\_ = System.Linq.Enumerable.ToDictionary(response\_.Headers, h\_ => h\_.Key, h\_ => h\_.Value);
if (response\_.Content != null && response\_.Content.Headers != null)
{
foreach (var item\_ in response\_.Content.Headers)
headers\_\[item\_.Key\] = item\_.Value;
}
ProcessResponse(client\_, response\_);
var status\_ = ((int)response\_.StatusCode).ToString();
if (status\_ == "200")
{
var objectResponse\_ = await ReadObjectResponseAsync<Expiry>(response\_, headers\_).ConfigureAwait(false);
return objectResponse\_.Object;
}
else
if (status\_ != "200" && status\_ != "204")
{
var responseData\_ = response\_.Content == null ? null : await response\_.Content.ReadAsStringAsync().ConfigureAwait(false);
throw new ApiException("The HTTP status code of the response was not expected (" + (int)response\_.StatusCode + ").", (int)response\_.StatusCode, responseData\_, headers\_, null);
}
return default(Expiry);
}
finally
{
if (response\_ != null)
response\_.Dispose();
}
}
}
finally
{
}
}
protected struct ObjectResponseResult<T>
{
public ObjectResponseResult(T responseObject, string responseText)
{
this.Object = responseObject;
this.Text = responseText;
}
public T Object { get; }
public string Text { get; }
}
public bool ReadResponseAsString { get; set; }
protected virtual async System.Threading.Tasks.Task<ObjectResponseResult<T>> ReadObjectResponseAsync<T>(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IEnumerable<string>> headers)
{
if (response == null || response.Content == null)
{
return new ObjectResponseResult<T>(default(T), string.Empty);
}
if (ReadResponseAsString)
{
var responseText = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
try
{
var typedBody = Newtonsoft.Json.JsonConvert.DeserializeObject<T>(responseText, JsonSerializerSettings);
return new ObjectResponseResult<T>(typedBody, responseText);
}
catch (Newtonsoft.Json.JsonException exception)
{
var message = "Could not deserialize the response body string as " + typeof(T).FullName + ".";
throw new ApiException(message, (int)response.StatusCode, responseText, headers, exception);
}
}
else
{
try
{
using (var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false))
using (var streamReader = new System.IO.StreamReader(responseStream))
using (var jsonTextReader = new Newtonsoft.Json.JsonTextReader(streamReader))
{
var serializer = Newtonsoft.Json.JsonSerializer.Create(JsonSerializerSettings);
var typedBody = serializer.Deserialize<T>(jsonTextReader);
return new ObjectResponseResult<T>(typedBody, string.Empty);
}
}
catch (Newtonsoft.Json.JsonException exception)
{
var message = "Could not deserialize the response body stream as " + typeof(T).FullName + ".";
throw new ApiException(message, (int)response.StatusCode, string.Empty, headers, exception);
}
}
}
private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo)
{
if (value is System.Enum)
{
string name = System.Enum.GetName(value.GetType(), value);
if (name != null)
{
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))
as System.Runtime.Serialization.EnumMemberAttribute;
if (attribute != null)
{
return attribute.Value != null ? attribute.Value : name;
}
}
}
}
else if (value is bool) {
return System.Convert.ToString(value, cultureInfo).ToLowerInvariant();
}
else if (value is byte\[\])
{
return System.Convert.ToBase64String((byte\[\]) value);
}
else if (value != null && value.GetType().IsArray)
{
var array = System.Linq.Enumerable.OfType<object>((System.Array) value);
return string.Join(",", System.Linq.Enumerable.Select(array, o => ConvertToString(o, cultureInfo)));
}
return System.Convert.ToString(value, cultureInfo);
}
}
\[System.CodeDom.Compiler.GeneratedCode("NSwag", "13.0.6.0 (NJsonSchema v10.0.23.0 (Newtonsoft.Json v11.0.0.0))")\]
public partial class ProductsApiClient
{
private string \_baseUrl = "https://keyserv.solutions";
private System.Net.Http.HttpClient \_httpClient;
private System.Lazy<Newtonsoft.Json.JsonSerializerSettings> \_settings;
public ProductsApiClient(System.Net.Http.HttpClient httpClient)
{
\_httpClient = httpClient;
\_settings = new System.Lazy<Newtonsoft.Json.JsonSerializerSettings>(() =>
{
var settings = new Newtonsoft.Json.JsonSerializerSettings();
UpdateJsonSerializerSettings(settings);
return settings;
});
}
public string BaseUrl
{
get { return \_baseUrl; }
set { \_baseUrl = value; }
}
protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return \_settings.Value; } }
partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings);
partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url);
partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder);
partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response);
/// <exception cref="ApiException">A server side error occurred.</exception>
public System.Threading.Tasks.Task<CountOf> CountAsync(ApiKey apiCreds)
{
return CountAsync(apiCreds, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <exception cref="ApiException">A server side error occurred.</exception>
public async System.Threading.Tasks.Task<CountOf> CountAsync(ApiKey apiCreds, System.Threading.CancellationToken cancellationToken)
{
var urlBuilder\_ = new System.Text.StringBuilder();
urlBuilder\_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/v1/ProductsApi/Count");
var client\_ = \_httpClient;
try
{
using (var request\_ = new System.Net.Http.HttpRequestMessage())
{
var content\_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(apiCreds, \_settings.Value));
content\_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json");
request\_.Content = content\_;
request\_.Method = new System.Net.Http.HttpMethod("POST");
request\_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json"));
PrepareRequest(client\_, request\_, urlBuilder\_);
var url\_ = urlBuilder\_.ToString();
request\_.RequestUri = new System.Uri(url\_, System.UriKind.RelativeOrAbsolute);
PrepareRequest(client\_, request\_, url\_);
var response\_ = await client\_.SendAsync(request\_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
try
{
var headers\_ = System.Linq.Enumerable.ToDictionary(response\_.Headers, h\_ => h\_.Key, h\_ => h\_.Value);
if (response\_.Content != null && response\_.Content.Headers != null)
{
foreach (var item\_ in response\_.Content.Headers)
headers\_\[item\_.Key\] = item\_.Value;
}
ProcessResponse(client\_, response\_);
var status\_ = ((int)response\_.StatusCode).ToString();
if (status\_ == "200")
{
var objectResponse\_ = await ReadObjectResponseAsync<CountOf>(response\_, headers\_).ConfigureAwait(false);
return objectResponse\_.Object;
}
else
if (status\_ != "200" && status\_ != "204")
{
var responseData\_ = response\_.Content == null ? null : await response\_.Content.ReadAsStringAsync().ConfigureAwait(false);
throw new ApiException("The HTTP status code of the response was not expected (" + (int)response\_.StatusCode + ").", (int)response\_.StatusCode, responseData\_, headers\_, null);
}
return default(CountOf);
}
finally
{
if (response\_ != null)
response\_.Dispose();
}
}
}
finally
{
}
}
/// <exception cref="ApiException">A server side error occurred.</exception>
public System.Threading.Tasks.Task<ProductView> FindAsync(int? page, FindCredentials apiCreds)
{
return FindAsync(page, apiCreds, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <exception cref="ApiException">A server side error occurred.</exception>
public async System.Threading.Tasks.Task<ProductView> FindAsync(int? page, FindCredentials apiCreds, System.Threading.CancellationToken cancellationToken)
{
var urlBuilder\_ = new System.Text.StringBuilder();
urlBuilder\_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/v1/ProductsApi/Find?");
urlBuilder\_.Append(System.Uri.EscapeDataString("page") + "=").Append(System.Uri.EscapeDataString(page != null ? ConvertToString(page, System.Globalization.CultureInfo.InvariantCulture) : "")).Append("&");
urlBuilder\_.Length--;
var client\_ = \_httpClient;
try
{
using (var request\_ = new System.Net.Http.HttpRequestMessage())
{
var content\_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(apiCreds, \_settings.Value));
content\_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json");
request\_.Content = content\_;
request\_.Method = new System.Net.Http.HttpMethod("POST");
request\_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json"));
PrepareRequest(client\_, request\_, urlBuilder\_);
var url\_ = urlBuilder\_.ToString();
request\_.RequestUri = new System.Uri(url\_, System.UriKind.RelativeOrAbsolute);
PrepareRequest(client\_, request\_, url\_);
var response\_ = await client\_.SendAsync(request\_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
try
{
var headers\_ = System.Linq.Enumerable.ToDictionary(response\_.Headers, h\_ => h\_.Key, h\_ => h\_.Value);
if (response\_.Content != null && response\_.Content.Headers != null)
{
foreach (var item\_ in response\_.Content.Headers)
headers\_\[item\_.Key\] = item\_.Value;
}
ProcessResponse(client\_, response\_);
var status\_ = ((int)response\_.StatusCode).ToString();
if (status\_ == "200")
{
var objectResponse\_ = await ReadObjectResponseAsync<ProductView>(response\_, headers\_).ConfigureAwait(false);
return objectResponse\_.Object;
}
else
if (status\_ != "200" && status\_ != "204")
{
var responseData\_ = response\_.Content == null ? null : await response\_.Content.ReadAsStringAsync().ConfigureAwait(false);
throw new ApiException("The HTTP status code of the response was not expected (" + (int)response\_.StatusCode + ").", (int)response\_.StatusCode, responseData\_, headers\_, null);
}
return default(ProductView);
}
finally
{
if (response\_ != null)
response\_.Dispose();
}
}
}
finally
{
}
}
/// <exception cref="ApiException">A server side error occurred.</exception>
public System.Threading.Tasks.Task<System.Collections.Generic.ICollection<ProductView>> ListAsync(int? page, ApiKey apiCreds)
{
return ListAsync(page, apiCreds, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <exception cref="ApiException">A server side error occurred.</exception>
public async System.Threading.Tasks.Task<System.Collections.Generic.ICollection<ProductView>> ListAsync(int? page, ApiKey apiCreds, System.Threading.CancellationToken cancellationToken)
{
var urlBuilder\_ = new System.Text.StringBuilder();
urlBuilder\_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/v1/ProductsApi/List?");
urlBuilder\_.Append(System.Uri.EscapeDataString("page") + "=").Append(System.Uri.EscapeDataString(page != null ? ConvertToString(page, System.Globalization.CultureInfo.InvariantCulture) : "")).Append("&");
urlBuilder\_.Length--;
var client\_ = \_httpClient;
try
{
using (var request\_ = new System.Net.Http.HttpRequestMessage())
{
var content\_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(apiCreds, \_settings.Value));
content\_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json");
request\_.Content = content\_;
request\_.Method = new System.Net.Http.HttpMethod("POST");
request\_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json"));
PrepareRequest(client\_, request\_, urlBuilder\_);
var url\_ = urlBuilder\_.ToString();
request\_.RequestUri = new System.Uri(url\_, System.UriKind.RelativeOrAbsolute);
PrepareRequest(client\_, request\_, url\_);
var response\_ = await client\_.SendAsync(request\_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
try
{
var headers\_ = System.Linq.Enumerable.ToDictionary(response\_.Headers, h\_ => h\_.Key, h\_ => h\_.Value);
if (response\_.Content != null && response\_.Content.Headers != null)
{
foreach (var item\_ in response\_.Content.Headers)
headers\_\[item\_.Key\] = item\_.Value;
}
ProcessResponse(client\_, response\_);
var status\_ = ((int)response\_.StatusCode).ToString();
if (status\_ == "200")
{
var objectResponse\_ = await ReadObjectResponseAsync<System.Collections.Generic.ICollection<ProductView>>(response\_, headers\_).ConfigureAwait(false);
return objectResponse\_.Object;
}
else
if (status\_ != "200" && status\_ != "204")
{
var responseData\_ = response\_.Content == null ? null : await response\_.Content.ReadAsStringAsync().ConfigureAwait(false);
throw new ApiException("The HTTP status code of the response was not expected (" + (int)response\_.StatusCode + ").", (int)response\_.StatusCode, responseData\_, headers\_, null);
}
return default(System.Collections.Generic.ICollection<ProductView>);
}
finally
{
if (response\_ != null)
response\_.Dispose();
}
}
}
finally
{
}
}
/// <exception cref="ApiException">A server side error occurred.</exception>
public System.Threading.Tasks.Task PatchProductAsync(ProductCreateModify productJson)
{
return PatchProductAsync(productJson, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <exception cref="ApiException">A server side error occurred.</exception>
public async System.Threading.Tasks.Task PatchProductAsync(ProductCreateModify productJson, System.Threading.CancellationToken cancellationToken)
{
var urlBuilder\_ = new System.Text.StringBuilder();
urlBuilder\_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/v1/ProductsApi");
var client\_ = \_httpClient;
try
{
using (var request\_ = new System.Net.Http.HttpRequestMessage())
{
var content\_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(productJson, \_settings.Value));
content\_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json");
request\_.Content = content\_;
request\_.Method = new System.Net.Http.HttpMethod("PATCH");
PrepareRequest(client\_, request\_, urlBuilder\_);
var url\_ = urlBuilder\_.ToString();
request\_.RequestUri = new System.Uri(url\_, System.UriKind.RelativeOrAbsolute);
PrepareRequest(client\_, request\_, url\_);
var response\_ = await client\_.SendAsync(request\_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
try
{
var headers\_ = System.Linq.Enumerable.ToDictionary(response\_.Headers, h\_ => h\_.Key, h\_ => h\_.Value);
if (response\_.Content != null && response\_.Content.Headers != null)
{
foreach (var item\_ in response\_.Content.Headers)
headers\_\[item\_.Key\] = item\_.Value;
}
ProcessResponse(client\_, response\_);
var status\_ = ((int)response\_.StatusCode).ToString();
if (status\_ == "204")
{
return;
}
else
if (status\_ != "200" && status\_ != "204")
{
var responseData\_ = response\_.Content == null ? null : await response\_.Content.ReadAsStringAsync().ConfigureAwait(false);
throw new ApiException("The HTTP status code of the response was not expected (" + (int)response\_.StatusCode + ").", (int)response\_.StatusCode, responseData\_, headers\_, null);
}
}
finally
{
if (response\_ != null)
response\_.Dispose();
}
}
}
finally
{
}
}
/// <exception cref="ApiException">A server side error occurred.</exception>
public System.Threading.Tasks.Task PatchProduct2Async(ProductCreateModify productJson)
{
return PatchProduct2Async(productJson, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <exception cref="ApiException">A server side error occurred.</exception>
public async System.Threading.Tasks.Task PatchProduct2Async(ProductCreateModify productJson, System.Threading.CancellationToken cancellationToken)
{
var urlBuilder\_ = new System.Text.StringBuilder();
urlBuilder\_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/v1/ProductsApi");
var client\_ = \_httpClient;
try
{
using (var request\_ = new System.Net.Http.HttpRequestMessage())
{
var content\_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(productJson, \_settings.Value));
content\_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json");
request\_.Content = content\_;
request\_.Method = new System.Net.Http.HttpMethod("POST");
PrepareRequest(client\_, request\_, urlBuilder\_);
var url\_ = urlBuilder\_.ToString();
request\_.RequestUri = new System.Uri(url\_, System.UriKind.RelativeOrAbsolute);
PrepareRequest(client\_, request\_, url\_);
var response\_ = await client\_.SendAsync(request\_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
try
{
var headers\_ = System.Linq.Enumerable.ToDictionary(response\_.Headers, h\_ => h\_.Key, h\_ => h\_.Value);
if (response\_.Content != null && response\_.Content.Headers != null)
{
foreach (var item\_ in response\_.Content.Headers)
headers\_\[item\_.Key\] = item\_.Value;
}
ProcessResponse(client\_, response\_);
var status\_ = ((int)response\_.StatusCode).ToString();
if (status\_ == "204")
{
return;
}
else
if (status\_ != "200" && status\_ != "204")
{
var responseData\_ = response\_.Content == null ? null : await response\_.Content.ReadAsStringAsync().ConfigureAwait(false);
throw new ApiException("The HTTP status code of the response was not expected (" + (int)response\_.StatusCode + ").", (int)response\_.StatusCode, responseData\_, headers\_, null);
}
}
finally
{
if (response\_ != null)
response\_.Dispose();
}
}
}
finally
{
}
}
/// <exception cref="ApiException">A server side error occurred.</exception>
public System.Threading.Tasks.Task<ProductView> SaveAsync(ProductCreateModify productJson)
{
return SaveAsync(productJson, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <exception cref="ApiException">A server side error occurred.</exception>
public async System.Threading.Tasks.Task<ProductView> SaveAsync(ProductCreateModify productJson, System.Threading.CancellationToken cancellationToken)
{
var urlBuilder\_ = new System.Text.StringBuilder();
urlBuilder\_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/v1/ProductsApi/Save");
var client\_ = \_httpClient;
try
{
using (var request\_ = new System.Net.Http.HttpRequestMessage())
{
var content\_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(productJson, \_settings.Value));
content\_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json");
request\_.Content = content\_;
request\_.Method = new System.Net.Http.HttpMethod("POST");
request\_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json"));
PrepareRequest(client\_, request\_, urlBuilder\_);
var url\_ = urlBuilder\_.ToString();
request\_.RequestUri = new System.Uri(url\_, System.UriKind.RelativeOrAbsolute);
PrepareRequest(client\_, request\_, url\_);
var response\_ = await client\_.SendAsync(request\_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
try
{
var headers\_ = System.Linq.Enumerable.ToDictionary(response\_.Headers, h\_ => h\_.Key, h\_ => h\_.Value);
if (response\_.Content != null && response\_.Content.Headers != null)
{
foreach (var item\_ in response\_.Content.Headers)
headers\_\[item\_.Key\] = item\_.Value;
}
ProcessResponse(client\_, response\_);
var status\_ = ((int)response\_.StatusCode).ToString();
if (status\_ == "201")
{
var objectResponse\_ = await ReadObjectResponseAsync<ProductView>(response\_, headers\_).ConfigureAwait(false);
return objectResponse\_.Object;
}
else
if (status\_ != "200" && status\_ != "204")
{
var responseData\_ = response\_.Content == null ? null : await response\_.Content.ReadAsStringAsync().ConfigureAwait(false);
throw new ApiException("The HTTP status code of the response was not expected (" + (int)response\_.StatusCode + ").", (int)response\_.StatusCode, responseData\_, headers\_, null);
}
return default(ProductView);
}
finally
{
if (response\_ != null)
response\_.Dispose();
}
}
}
finally
{
}
}
/// <exception cref="ApiException">A server side error occurred.</exception>
public System.Threading.Tasks.Task DeleteProductAsync(System.Guid x\_Api\_Key, System.Guid serial)
{
return DeleteProductAsync(x\_Api\_Key, serial, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <exception cref="ApiException">A server side error occurred.</exception>
public async System.Threading.Tasks.Task DeleteProductAsync(System.Guid x\_Api\_Key, System.Guid serial, System.Threading.CancellationToken cancellationToken)
{
if (serial == null)
throw new System.ArgumentNullException("serial");
var urlBuilder\_ = new System.Text.StringBuilder();
urlBuilder\_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/v1/ProductsApi/{serial}");
urlBuilder\_.Replace("{serial}", System.Uri.EscapeDataString(ConvertToString(serial, System.Globalization.CultureInfo.InvariantCulture)));
var client\_ = \_httpClient;
try
{
using (var request\_ = new System.Net.Http.HttpRequestMessage())
{
if (x\_Api\_Key == null)
throw new System.ArgumentNullException("x\_Api\_Key");
request\_.Headers.TryAddWithoutValidation("X-Api-Key", ConvertToString(x\_Api\_Key, System.Globalization.CultureInfo.InvariantCulture));
request\_.Method = new System.Net.Http.HttpMethod("DELETE");
PrepareRequest(client\_, request\_, urlBuilder\_);
var url\_ = urlBuilder\_.ToString();
request\_.RequestUri = new System.Uri(url\_, System.UriKind.RelativeOrAbsolute);
PrepareRequest(client\_, request\_, url\_);
var response\_ = await client\_.SendAsync(request\_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
try
{
var headers\_ = System.Linq.Enumerable.ToDictionary(response\_.Headers, h\_ => h\_.Key, h\_ => h\_.Value);
if (response\_.Content != null && response\_.Content.Headers != null)
{
foreach (var item\_ in response\_.Content.Headers)
headers\_\[item\_.Key\] = item\_.Value;
}
ProcessResponse(client\_, response\_);
var status\_ = ((int)response\_.StatusCode).ToString();
if (status\_ == "204")
{
return;
}
else
if (status\_ != "200" && status\_ != "204")
{
var responseData\_ = response\_.Content == null ? null : await response\_.Content.ReadAsStringAsync().ConfigureAwait(false);
throw new ApiException("The HTTP status code of the response was not expected (" + (int)response\_.StatusCode + ").", (int)response\_.StatusCode, responseData\_, headers\_, null);
}
}
finally
{
if (response\_ != null)
response\_.Dispose();
}
}
}
finally
{
}
}
/// <exception cref="ApiException">A server side error occurred.</exception>
public System.Threading.Tasks.Task DeleteProduct2Async(System.Guid x\_Api\_Key, System.Guid serial)
{
return DeleteProduct2Async(x\_Api\_Key, serial, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <exception cref="ApiException">A server side error occurred.</exception>
public async System.Threading.Tasks.Task DeleteProduct2Async(System.Guid x\_Api\_Key, System.Guid serial, System.Threading.CancellationToken cancellationToken)
{
if (serial == null)
throw new System.ArgumentNullException("serial");
var urlBuilder\_ = new System.Text.StringBuilder();
urlBuilder\_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/v1/ProductsApi/{serial}");
urlBuilder\_.Replace("{serial}", System.Uri.EscapeDataString(ConvertToString(serial, System.Globalization.CultureInfo.InvariantCulture)));
var client\_ = \_httpClient;
try
{
using (var request\_ = new System.Net.Http.HttpRequestMessage())
{
if (x\_Api\_Key == null)
throw new System.ArgumentNullException("x\_Api\_Key");
request\_.Headers.TryAddWithoutValidation("X-Api-Key", ConvertToString(x\_Api\_Key, System.Globalization.CultureInfo.InvariantCulture));
request\_.Content = new System.Net.Http.StringContent(string.Empty, System.Text.Encoding.UTF8, "application/json");
request\_.Method = new System.Net.Http.HttpMethod("POST");
PrepareRequest(client\_, request\_, urlBuilder\_);
var url\_ = urlBuilder\_.ToString();
request\_.RequestUri = new System.Uri(url\_, System.UriKind.RelativeOrAbsolute);
PrepareRequest(client\_, request\_, url\_);
var response\_ = await client\_.SendAsync(request\_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
try
{
var headers\_ = System.Linq.Enumerable.ToDictionary(response\_.Headers, h\_ => h\_.Key, h\_ => h\_.Value);
if (response\_.Content != null && response\_.Content.Headers != null)
{
foreach (var item\_ in response\_.Content.Headers)
headers\_\[item\_.Key\] = item\_.Value;
}
ProcessResponse(client\_, response\_);
var status\_ = ((int)response\_.StatusCode).ToString();
if (status\_ == "204")
{
return;
}
else
if (status\_ != "200" && status\_ != "204")
{
var responseData\_ = response\_.Content == null ? null : await response\_.Content.ReadAsStringAsync().ConfigureAwait(false);
throw new ApiException("The HTTP status code of the response was not expected (" + (int)response\_.StatusCode + ").", (int)response\_.StatusCode, responseData\_, headers\_, null);
}
}
finally
{
if (response\_ != null)
response\_.Dispose();
}
}
}
finally
{
}
}
protected struct ObjectResponseResult<T>
{
public ObjectResponseResult(T responseObject, string responseText)
{
this.Object = responseObject;
this.Text = responseText;
}
public T Object { get; }
public string Text { get; }
}
public bool ReadResponseAsString { get; set; }
protected virtual async System.Threading.Tasks.Task<ObjectResponseResult<T>> ReadObjectResponseAsync<T>(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IEnumerable<string>> headers)
{
if (response == null || response.Content == null)
{
return new ObjectResponseResult<T>(default(T), string.Empty);
}
if (ReadResponseAsString)
{
var responseText = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
try
{
var typedBody = Newtonsoft.Json.JsonConvert.DeserializeObject<T>(responseText, JsonSerializerSettings);
return new ObjectResponseResult<T>(typedBody, responseText);
}
catch (Newtonsoft.Json.JsonException exception)
{
var message = "Could not deserialize the response body string as " + typeof(T).FullName + ".";
throw new ApiException(message, (int)response.StatusCode, responseText, headers, exception);
}
}
else
{
try
{
using (var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false))
using (var streamReader = new System.IO.StreamReader(responseStream))
using (var jsonTextReader = new Newtonsoft.Json.JsonTextReader(streamReader))
{
var serializer = Newtonsoft.Json.JsonSerializer.Create(JsonSerializerSettings);
var typedBody = serializer.Deserialize<T>(jsonTextReader);
return new ObjectResponseResult<T>(typedBody, string.Empty);
}
}
catch (Newtonsoft.Json.JsonException exception)
{
var message = "Could not deserialize the response body stream as " + typeof(T).FullName + ".";
throw new ApiException(message, (int)response.StatusCode, string.Empty, headers, exception);
}
}
}
private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo)
{
if (value is System.Enum)
{
string name = System.Enum.GetName(value.GetType(), value);
if (name != null)
{
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))
as System.Runtime.Serialization.EnumMemberAttribute;
if (attribute != null)
{
return attribute.Value != null ? attribute.Value : name;
}
}
}
}
else if (value is bool) {
return System.Convert.ToString(value, cultureInfo).ToLowerInvariant();
}
else if (value is byte\[\])
{
return System.Convert.ToBase64String((byte\[\]) value);
}
else if (value != null && value.GetType().IsArray)
{
var array = System.Linq.Enumerable.OfType<object>((System.Array) value);
return string.Join(",", System.Linq.Enumerable.Select(array, o => ConvertToString(o, cultureInfo)));
}
return System.Convert.ToString(value, cultureInfo);
}
}
\[System.CodeDom.Compiler.GeneratedCode("NSwag", "13.0.6.0 (NJsonSchema v10.0.23.0 (Newtonsoft.Json v11.0.0.0))")\]
public partial class SubscriptionsApiClient
{
private string \_baseUrl = "https://keyserv.solutions";
private System.Net.Http.HttpClient \_httpClient;
private System.Lazy<Newtonsoft.Json.JsonSerializerSettings> \_settings;
public SubscriptionsApiClient(System.Net.Http.HttpClient httpClient)
{
\_httpClient = httpClient;
\_settings = new System.Lazy<Newtonsoft.Json.JsonSerializerSettings>(() =>
{
var settings = new Newtonsoft.Json.JsonSerializerSettings();
UpdateJsonSerializerSettings(settings);
return settings;
});
}
public string BaseUrl
{
get { return \_baseUrl; }
set { \_baseUrl = value; }
}
protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return \_settings.Value; } }
partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings);
partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url);
partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder);
partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response);
/// <exception cref="ApiException">A server side error occurred.</exception>
public System.Threading.Tasks.Task<CountOf> CountAsync(ApiCredentials apiCreds)
{
return CountAsync(apiCreds, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <exception cref="ApiException">A server side error occurred.</exception>
public async System.Threading.Tasks.Task<CountOf> CountAsync(ApiCredentials apiCreds, System.Threading.CancellationToken cancellationToken)
{
var urlBuilder\_ = new System.Text.StringBuilder();
urlBuilder\_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/v1/SubscriptionsApi/Count");
var client\_ = \_httpClient;
try
{
using (var request\_ = new System.Net.Http.HttpRequestMessage())
{
var content\_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(apiCreds, \_settings.Value));
content\_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json");
request\_.Content = content\_;
request\_.Method = new System.Net.Http.HttpMethod("POST");
request\_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json"));
PrepareRequest(client\_, request\_, urlBuilder\_);
var url\_ = urlBuilder\_.ToString();
request\_.RequestUri = new System.Uri(url\_, System.UriKind.RelativeOrAbsolute);
PrepareRequest(client\_, request\_, url\_);
var response\_ = await client\_.SendAsync(request\_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
try
{
var headers\_ = System.Linq.Enumerable.ToDictionary(response\_.Headers, h\_ => h\_.Key, h\_ => h\_.Value);
if (response\_.Content != null && response\_.Content.Headers != null)
{
foreach (var item\_ in response\_.Content.Headers)
headers\_\[item\_.Key\] = item\_.Value;
}
ProcessResponse(client\_, response\_);
var status\_ = ((int)response\_.StatusCode).ToString();
if (status\_ == "200")
{
var objectResponse\_ = await ReadObjectResponseAsync<CountOf>(response\_, headers\_).ConfigureAwait(false);
return objectResponse\_.Object;
}
else
if (status\_ != "200" && status\_ != "204")
{
var responseData\_ = response\_.Content == null ? null : await response\_.Content.ReadAsStringAsync().ConfigureAwait(false);
throw new ApiException("The HTTP status code of the response was not expected (" + (int)response\_.StatusCode + ").", (int)response\_.StatusCode, responseData\_, headers\_, null);
}
return default(CountOf);
}
finally
{
if (response\_ != null)
response\_.Dispose();
}
}
}
finally
{
}
}
/// <exception cref="ApiException">A server side error occurred.</exception>
public System.Threading.Tasks.Task<SubscriptionView> FindAsync(FindCredentials apiCreds)
{
return FindAsync(apiCreds, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <exception cref="ApiException">A server side error occurred.</exception>
public async System.Threading.Tasks.Task<SubscriptionView> FindAsync(FindCredentials apiCreds, System.Threading.CancellationToken cancellationToken)
{
var urlBuilder\_ = new System.Text.StringBuilder();
urlBuilder\_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/v1/SubscriptionsApi/Find");
var client\_ = \_httpClient;
try
{
using (var request\_ = new System.Net.Http.HttpRequestMessage())
{
var content\_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(apiCreds, \_settings.Value));
content\_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json");
request\_.Content = content\_;