using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Text; using System.Text.Json; using System.Text.Json.Serialization; using System.Threading.Tasks; using Nop.Core; using Nop.Services.Configuration; //---------------------- // // Generated using the NSwag toolchain v13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.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 612 // Disable "CS0612 '...' is obsolete" #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 ..." #pragma warning disable 8073 // Disable "CS8073 The result of the expression is always 'false' since a value of type 'T' is never equal to 'null' of type 'T?'" #pragma warning disable 3016 // Disable "CS3016 Arrays as attribute arguments is not CLS-compliant" #pragma warning disable 8603 // Disable "CS8603 Possible null reference return" #pragma warning disable 8604 // Disable "CS8604 Possible null reference argument for parameter" namespace Nop.Plugin.Misc.BillingoInvoicing.Services { using System = global::System; using System; using System.Text.Json; using System.Text.Json.Serialization; //public class CamelCaseStringEnumConverter : JsonConverter //{ // private readonly JsonNamingPolicy _namingPolicy = JsonNamingPolicy.CamelCase; // public override Enum Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) // { // // Use the base behavior to read as string // string enumString = reader.GetString(); // // Parse the string back to the enum type // if (Enum.TryParse(typeToConvert, enumString, ignoreCase: true, out var enumValue)) // { // return (Enum)enumValue; // } // throw new JsonException($"Unable to parse \"{enumString}\" as enum of type {typeToConvert.Name}."); // } // public override void Write(Utf8JsonWriter writer, Enum value, JsonSerializerOptions options) // { // string original = value.ToString(); // string converted = _namingPolicy.ConvertName(original); // writer.WriteStringValue(converted); // } //} [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class BillingoClientService { private string _baseUrl = "https://api.billingo.hu/v3"; private System.Net.Http.HttpClient _httpClient; private System.Lazy _settings; private IStoreContext _storeContext; private ISettingService _settingService; public BillingoClientService(System.Net.Http.HttpClient httpClient, IStoreContext storeContext, ISettingService settingService) { _httpClient = httpClient; _settings = new System.Lazy(CreateSerializerSettings, true); _storeContext = storeContext; _settingService = settingService; } private System.Text.Json.JsonSerializerOptions CreateSerializerSettings() { var settings = new System.Text.Json.JsonSerializerOptions() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, Converters = { new JsonStringEnumConverter(JsonNamingPolicy.CamelCase) } }; UpdateJsonSerializerSettings(settings); return settings; } public string BaseUrl { get { return _baseUrl; } set { _baseUrl = value; } } protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _settings.Value; } } partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions 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); /// /// List all bank account /// /// /// Returns a list of your bank accounts. The bank accounts are returned sorted by creation date, with the most recent bank account appearing first. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task ListBankAccountAsync(int? page, int? per_page) { return ListBankAccountAsync(page, per_page, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// List all bank account /// /// /// Returns a list of your bank accounts. The bank accounts are returned sorted by creation date, with the most recent bank account appearing first. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task ListBankAccountAsync(int? page, int? per_page, System.Threading.CancellationToken cancellationToken) { var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/bank-accounts?"); if (page != null) { urlBuilder_.Append(System.Uri.EscapeDataString("page") + "=").Append(System.Uri.EscapeDataString(ConvertToString(page, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (per_page != null) { urlBuilder_.Append(System.Uri.EscapeDataString("per_page") + "=").Append(System.Uri.EscapeDataString(ConvertToString(per_page, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } urlBuilder_.Length--; var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Create a bank account /// /// /// Create a new bank account. Returns a bank account object if the create is succeded. /// /// BankAccount object that you would like to store. /// BankAccount created successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task CreateBankAccountAsync(BankAccount body) { return CreateBankAccountAsync(body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Create a bank account /// /// /// Create a new bank account. Returns a bank account object if the create is succeded. /// /// BankAccount object that you would like to store. /// BankAccount created successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task CreateBankAccountAsync(BankAccount body, System.Threading.CancellationToken cancellationToken) { if (body == null) throw new System.ArgumentNullException("body"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/bank-accounts"); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); 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); var disposeResponse_ = true; 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; if (status_ == 201) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Retrieve a bank account /// /// /// Retrieves the details of an existing bank account. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task GetBankAccountAsync(int id) { return GetBankAccountAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Retrieve a bank account /// /// /// Retrieves the details of an existing bank account. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task GetBankAccountAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/bank-accounts/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Update a bank account /// /// /// Update an existing bank accounts. Returns a bank account object if the update is succeded. /// /// Bank account object that you would like to update. /// Bank account updated successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task UpdateBankAccountAsync(int id, BankAccount body) { return UpdateBankAccountAsync(id, body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Update a bank account /// /// /// Update an existing bank accounts. Returns a bank account object if the update is succeded. /// /// Bank account object that you would like to update. /// Bank account updated successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task UpdateBankAccountAsync(int id, BankAccount body, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); if (body == null) throw new System.ArgumentNullException("body"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/bank-accounts/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); request_.Content = content_; request_.Method = new System.Net.Http.HttpMethod("PUT"); 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Delete a bank account /// /// /// Delete an existing bank account. /// /// Bank account deleted successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task DeleteBankAccountAsync(int id) { return DeleteBankAccountAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Delete a bank account /// /// /// Delete an existing bank account. /// /// Bank account deleted successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task DeleteBankAccountAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/bank-accounts/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { 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); var disposeResponse_ = true; 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; if (status_ == 204) { return; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Get currencies exchange rate. /// /// /// Return with the exchange value of given currencies. /// /// Currencies exchange rate returned. /// A server side error occurred. public virtual System.Threading.Tasks.Task GetConversionRateAsync(Currency from, Currency to, System.DateTimeOffset? date) { return GetConversionRateAsync(from, to, date, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Get currencies exchange rate. /// /// /// Return with the exchange value of given currencies. /// /// Currencies exchange rate returned. /// A server side error occurred. public virtual async System.Threading.Tasks.Task GetConversionRateAsync(Currency from, Currency to, System.DateTimeOffset? date, System.Threading.CancellationToken cancellationToken) { if (from == null) throw new System.ArgumentNullException("from"); if (to == null) throw new System.ArgumentNullException("to"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/currencies?"); urlBuilder_.Append(System.Uri.EscapeDataString("from") + "=").Append(System.Uri.EscapeDataString(ConvertToString(from, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); urlBuilder_.Append(System.Uri.EscapeDataString("to") + "=").Append(System.Uri.EscapeDataString(ConvertToString(to, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); if (date != null) { urlBuilder_.Append(System.Uri.EscapeDataString("date") + "=").Append(System.Uri.EscapeDataString(date.Value.ToString("yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } urlBuilder_.Length--; var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// List all document blocks /// /// /// Returns a list of your document blocks. The document blocks are returned sorted by creation date, with the most recent document blocks appearing first. /// /// Filter document blocks by type /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task ListDocumentBlockAsync(int? page, int? per_page, DocumentBlockType? type) { return ListDocumentBlockAsync(page, per_page, type, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// List all document blocks /// /// /// Returns a list of your document blocks. The document blocks are returned sorted by creation date, with the most recent document blocks appearing first. /// /// Filter document blocks by type /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task ListDocumentBlockAsync(int? page, int? per_page, DocumentBlockType? type, System.Threading.CancellationToken cancellationToken) { var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/document-blocks?"); if (page != null) { urlBuilder_.Append(System.Uri.EscapeDataString("page") + "=").Append(System.Uri.EscapeDataString(ConvertToString(page, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (per_page != null) { urlBuilder_.Append(System.Uri.EscapeDataString("per_page") + "=").Append(System.Uri.EscapeDataString(ConvertToString(per_page, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (type != null) { urlBuilder_.Append(System.Uri.EscapeDataString("type") + "=").Append(System.Uri.EscapeDataString(ConvertToString(type, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } urlBuilder_.Length--; var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Create document export. /// /// /// Return with the id of the export. /// /// Create document export body. /// Export job ID returned. /// A server side error occurred. public virtual System.Threading.Tasks.Task CreateAsync(CreateDocumentExport body) { return CreateAsync(body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Create document export. /// /// /// Return with the id of the export. /// /// Create document export body. /// Export job ID returned. /// A server side error occurred. public virtual async System.Threading.Tasks.Task CreateAsync(CreateDocumentExport body, System.Threading.CancellationToken cancellationToken) { if (body == null) throw new System.ArgumentNullException("body"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/document-export"); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); 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); var disposeResponse_ = true; 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; if (status_ == 201) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Return exported binary file. /// /// /// Return the exported file. /// /// The ID from create document export endpoint. /// Document export file. /// A server side error occurred. public virtual System.Threading.Tasks.Task DownloadAsync(string id) { return DownloadAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Return exported binary file. /// /// /// Return the exported file. /// /// The ID from create document export endpoint. /// Document export file. /// A server side error occurred. public virtual async System.Threading.Tasks.Task DownloadAsync(string id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/document-export/{id}/download"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; 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/*")); 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); var disposeResponse_ = true; 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; if (status_ == 200 || status_ == 206) { var responseStream_ = response_.Content == null ? System.IO.Stream.Null : await response_.Content.ReadAsStreamAsync().ConfigureAwait(false); var fileResponse_ = new FileResponse(status_, headers_, responseStream_, null, response_); disposeClient_ = false; disposeResponse_ = false; // response and client are disposed by FileResponse return fileResponse_; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Retrieve export state. /// /// /// Return state of the given export. /// /// The ID from create document export endpoint. /// Export job status returned. /// A server side error occurred. public virtual System.Threading.Tasks.Task PollAsync(string id) { return PollAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Retrieve export state. /// /// /// Return state of the given export. /// /// The ID from create document export endpoint. /// Export job status returned. /// A server side error occurred. public virtual async System.Threading.Tasks.Task PollAsync(string id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/document-export/{id}/poll"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// List all documents /// /// /// Returns a list of your documents. The documents are returned sorted by creation date, with the most recent documents appearing first. /// /// Filter documents by the identifier of your DocumentBlock. /// Filter documents by the identifier of your Partner. /// Filter documents by PaymentMethod value. /// Filter documents by PaymentStatus value. /// Filter documents by their invoice date. /// Filter documents by their invoice date. /// Starting number of the document, should not contain year or any other formatting. Required if `start_year` given /// Ending number of the document, should not contain year or any other formatting. Required if `end_year` given /// Year for `start_number` parameter. Required if `start_number` given. /// Year for `end_number` parameter. Required if `end_number` given. /// Filter documents by type /// Filter documents by the given text /// Filter documents by their payment date. /// Filter documents by their payment date. /// Filter documents by their fulfillment date. /// Filter documents by their fulfillment date. /// Filter documents by their last modified date. /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task ListDocumentAsync(int? page, int? per_page, int? block_id, int? partner_id, PaymentMethod? payment_method, PaymentStatus? payment_status, System.DateTimeOffset? start_date, System.DateTimeOffset? end_date, int? start_number, int? end_number, int? start_year, int? end_year, DocumentType? type, string query, System.DateTimeOffset? paid_start_date, System.DateTimeOffset? paid_end_date, System.DateTimeOffset? fulfillment_start_date, System.DateTimeOffset? fulfillment_end_date, string last_modified_date) { return ListDocumentAsync(page, per_page, block_id, partner_id, payment_method, payment_status, start_date, end_date, start_number, end_number, start_year, end_year, type, query, paid_start_date, paid_end_date, fulfillment_start_date, fulfillment_end_date, last_modified_date, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// List all documents /// /// /// Returns a list of your documents. The documents are returned sorted by creation date, with the most recent documents appearing first. /// /// Filter documents by the identifier of your DocumentBlock. /// Filter documents by the identifier of your Partner. /// Filter documents by PaymentMethod value. /// Filter documents by PaymentStatus value. /// Filter documents by their invoice date. /// Filter documents by their invoice date. /// Starting number of the document, should not contain year or any other formatting. Required if `start_year` given /// Ending number of the document, should not contain year or any other formatting. Required if `end_year` given /// Year for `start_number` parameter. Required if `start_number` given. /// Year for `end_number` parameter. Required if `end_number` given. /// Filter documents by type /// Filter documents by the given text /// Filter documents by their payment date. /// Filter documents by their payment date. /// Filter documents by their fulfillment date. /// Filter documents by their fulfillment date. /// Filter documents by their last modified date. /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task ListDocumentAsync(int? page, int? per_page, int? block_id, int? partner_id, PaymentMethod? payment_method, PaymentStatus? payment_status, System.DateTimeOffset? start_date, System.DateTimeOffset? end_date, int? start_number, int? end_number, int? start_year, int? end_year, DocumentType? type, string query, System.DateTimeOffset? paid_start_date, System.DateTimeOffset? paid_end_date, System.DateTimeOffset? fulfillment_start_date, System.DateTimeOffset? fulfillment_end_date, string last_modified_date, System.Threading.CancellationToken cancellationToken) { var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents?"); if (page != null) { urlBuilder_.Append(System.Uri.EscapeDataString("page") + "=").Append(System.Uri.EscapeDataString(ConvertToString(page, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (per_page != null) { urlBuilder_.Append(System.Uri.EscapeDataString("per_page") + "=").Append(System.Uri.EscapeDataString(ConvertToString(per_page, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (block_id != null) { urlBuilder_.Append(System.Uri.EscapeDataString("block_id") + "=").Append(System.Uri.EscapeDataString(ConvertToString(block_id, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (partner_id != null) { urlBuilder_.Append(System.Uri.EscapeDataString("partner_id") + "=").Append(System.Uri.EscapeDataString(ConvertToString(partner_id, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (payment_method != null) { urlBuilder_.Append(System.Uri.EscapeDataString("payment_method") + "=").Append(System.Uri.EscapeDataString(ConvertToString(payment_method, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (payment_status != null) { urlBuilder_.Append(System.Uri.EscapeDataString("payment_status") + "=").Append(System.Uri.EscapeDataString(ConvertToString(payment_status, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (start_date != null) { urlBuilder_.Append(System.Uri.EscapeDataString("start_date") + "=").Append(System.Uri.EscapeDataString(start_date.Value.ToString("yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (end_date != null) { urlBuilder_.Append(System.Uri.EscapeDataString("end_date") + "=").Append(System.Uri.EscapeDataString(end_date.Value.ToString("yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (start_number != null) { urlBuilder_.Append(System.Uri.EscapeDataString("start_number") + "=").Append(System.Uri.EscapeDataString(ConvertToString(start_number, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (end_number != null) { urlBuilder_.Append(System.Uri.EscapeDataString("end_number") + "=").Append(System.Uri.EscapeDataString(ConvertToString(end_number, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (start_year != null) { urlBuilder_.Append(System.Uri.EscapeDataString("start_year") + "=").Append(System.Uri.EscapeDataString(ConvertToString(start_year, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (end_year != null) { urlBuilder_.Append(System.Uri.EscapeDataString("end_year") + "=").Append(System.Uri.EscapeDataString(ConvertToString(end_year, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (type != null) { urlBuilder_.Append(System.Uri.EscapeDataString("type") + "=").Append(System.Uri.EscapeDataString(ConvertToString(type, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (query != null) { urlBuilder_.Append(System.Uri.EscapeDataString("query") + "=").Append(System.Uri.EscapeDataString(ConvertToString(query, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (paid_start_date != null) { urlBuilder_.Append(System.Uri.EscapeDataString("paid_start_date") + "=").Append(System.Uri.EscapeDataString(paid_start_date.Value.ToString("yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (paid_end_date != null) { urlBuilder_.Append(System.Uri.EscapeDataString("paid_end_date") + "=").Append(System.Uri.EscapeDataString(paid_end_date.Value.ToString("yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (fulfillment_start_date != null) { urlBuilder_.Append(System.Uri.EscapeDataString("fulfillment_start_date") + "=").Append(System.Uri.EscapeDataString(fulfillment_start_date.Value.ToString("yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (fulfillment_end_date != null) { urlBuilder_.Append(System.Uri.EscapeDataString("fulfillment_end_date") + "=").Append(System.Uri.EscapeDataString(fulfillment_end_date.Value.ToString("yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (last_modified_date != null) { urlBuilder_.Append(System.Uri.EscapeDataString("last_modified_date") + "=").Append(System.Uri.EscapeDataString(ConvertToString(last_modified_date, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } urlBuilder_.Length--; var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Create a document /// /// /// Create a new document. Returns a document object if the create is succeded. /// /// DocumentInsert object that you would like to store. /// Document created successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task CreateDocumentAsync(DocumentInsert body) { return CreateDocumentAsync(body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Create a document /// /// /// Create a new document. Returns a document object if the create is succeded. /// /// DocumentInsert object that you would like to store. /// Document created successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task CreateDocumentAsync(DocumentInsert body, System.Threading.CancellationToken cancellationToken) { if (body == null) throw new System.ArgumentNullException("body"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents"); var client_ = _httpClient; await AddApiKeyToHeader(client_); var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); Console.WriteLine(json_); var content_ = new System.Net.Http.StringContent(json_); 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); Console.WriteLine(response_); var disposeResponse_ = true; 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; if (status_ == 201) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } private async Task AddApiKeyToHeader(HttpClient client_) { var storeId = await _storeContext.GetActiveStoreScopeConfigurationAsync(); var settings = await _settingService.LoadSettingAsync(storeId); client_.DefaultRequestHeaders.Where(s => s.Key == "X-API-KEY").ToList().ForEach(f => client_.DefaultRequestHeaders.Remove(f.Key)); client_.DefaultRequestHeaders.Add("X-API-KEY", settings.ApiKey); } /// /// Create a receipt /// /// /// Create a new receipt. Returns a document object if the create is succeded. /// /// ReceiptInsert object that you would like to store. /// Receipt created successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task CreateReceiptAsync(ReceiptInsert body) { return CreateReceiptAsync(body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Create a receipt /// /// /// Create a new receipt. Returns a document object if the create is succeded. /// /// ReceiptInsert object that you would like to store. /// Receipt created successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task CreateReceiptAsync(ReceiptInsert body, System.Threading.CancellationToken cancellationToken) { if (body == null) throw new System.ArgumentNullException("body"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/receipt"); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); 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); var disposeResponse_ = true; 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; if (status_ == 201) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Converts a draft to a receipt. /// /// /// Converts a draft to a receipt. Returns the receipt object if the convert is succeded. /// /// ReceiptInsert object that you would like to store. /// Draft converted successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task CreateReceiptFromDraftAsync(int id, ReceiptInsert body) { return CreateReceiptFromDraftAsync(id, body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Converts a draft to a receipt. /// /// /// Converts a draft to a receipt. Returns the receipt object if the convert is succeded. /// /// ReceiptInsert object that you would like to store. /// Draft converted successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task CreateReceiptFromDraftAsync(int id, ReceiptInsert body, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); if (body == null) throw new System.ArgumentNullException("body"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/receipt/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); request_.Content = content_; request_.Method = new System.Net.Http.HttpMethod("PUT"); 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Retrieve a document by vendor id /// /// /// Retrieves the details of an existing document by vendor id. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task GetDocumentByVendorIdAsync(string vendor_id) { return GetDocumentByVendorIdAsync(vendor_id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Retrieve a document by vendor id /// /// /// Retrieves the details of an existing document by vendor id. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task GetDocumentByVendorIdAsync(string vendor_id, System.Threading.CancellationToken cancellationToken) { if (vendor_id == null) throw new System.ArgumentNullException("vendor_id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/vendor/{vendor_id}"); urlBuilder_.Replace("{vendor_id}", System.Uri.EscapeDataString(ConvertToString(vendor_id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Retrieve a document /// /// /// Retrieves the details of an existing document. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task GetDocumentAsync(int id) { return GetDocumentAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Retrieve a document /// /// /// Retrieves the details of an existing document. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task GetDocumentAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Converts a draft to an invoice. /// /// /// Converts a draft to an invoice. Returns the invoice object if the convert is succeded. /// /// DocumentInsert object that you would like to store. /// Draft converted successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task CreateDocumentFromDraftAsync(int id, DocumentInsert body) { return CreateDocumentFromDraftAsync(id, body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Converts a draft to an invoice. /// /// /// Converts a draft to an invoice. Returns the invoice object if the convert is succeded. /// /// DocumentInsert object that you would like to store. /// Draft converted successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task CreateDocumentFromDraftAsync(int id, DocumentInsert body, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); if (body == null) throw new System.ArgumentNullException("body"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); request_.Content = content_; request_.Method = new System.Net.Http.HttpMethod("PUT"); 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Delete a draft. /// /// /// Delete an existing draft. /// /// Draft deleted successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task DeleteDocumentAsync(int id) { return DeleteDocumentAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Delete a draft. /// /// /// Delete an existing draft. /// /// Draft deleted successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task DeleteDocumentAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { 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); var disposeResponse_ = true; 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; if (status_ == 204) { return; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Archive a proforma document. /// /// /// Archive an existing proforma document. /// /// Document archived successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task ArchiveDocumentAsync(int id) { return ArchiveDocumentAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Archive a proforma document. /// /// /// Archive an existing proforma document. /// /// Document archived successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task ArchiveDocumentAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}/archive"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { request_.Content = new System.Net.Http.StringContent(string.Empty, System.Text.Encoding.UTF8, "application/json"); request_.Method = new System.Net.Http.HttpMethod("PUT"); 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); var disposeResponse_ = true; 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; if (status_ == 204) { return; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Cancel a document /// /// /// Cancel a document. Returns a cancellation document object if the cancellation is succeded. /// /// Comment and notifiable email addresses - comma separated for multiple email addresses /// Document cancellation successfully. Cancel document returned. /// A server side error occurred. public virtual System.Threading.Tasks.Task CancelDocumentAsync(int id, DocumentCancellation body) { return CancelDocumentAsync(id, body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Cancel a document /// /// /// Cancel a document. Returns a cancellation document object if the cancellation is succeded. /// /// Comment and notifiable email addresses - comma separated for multiple email addresses /// Document cancellation successfully. Cancel document returned. /// A server side error occurred. public virtual async System.Threading.Tasks.Task CancelDocumentAsync(int id, DocumentCancellation body, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}/cancel"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Copy a document /// /// /// Copy a document. Returns the new document if the copy was succeded. /// /// Document copied successfully. The created document returned. /// A server side error occurred. public virtual System.Threading.Tasks.Task DocumentCopyAsync(int id) { return DocumentCopyAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Copy a document /// /// /// Copy a document. Returns the new document if the copy was succeded. /// /// Document copied successfully. The created document returned. /// A server side error occurred. public virtual async System.Threading.Tasks.Task DocumentCopyAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}/copy"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { request_.Content = new System.Net.Http.StringContent(string.Empty, System.Text.Encoding.UTF8, "application/json"); 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Create a document from proforma. /// /// /// Create a new document from proforma. Returns a document object if the create is succeded. /// /// InvoiceSettings object. /// Document created successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task CreateDocumentFromProformaAsync(int id, InvoiceSettings body) { return CreateDocumentFromProformaAsync(id, body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Create a document from proforma. /// /// /// Create a new document from proforma. Returns a document object if the create is succeded. /// /// InvoiceSettings object. /// Document created successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task CreateDocumentFromProformaAsync(int id, InvoiceSettings body, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}/create-from-proforma"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); 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); var disposeResponse_ = true; 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; if (status_ == 201) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Create a modification document. /// /// /// Create a modification document for the given document. Returns a new document object if the create is successful. /// /// ModificationDocumentInsert object that you would like to store. /// Modification document created successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task CreateModificationDocumentAsync(int id, ModificationDocumentInsert body) { return CreateModificationDocumentAsync(id, body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Create a modification document. /// /// /// Create a modification document for the given document. Returns a new document object if the create is successful. /// /// ModificationDocumentInsert object that you would like to store. /// Modification document created successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task CreateModificationDocumentAsync(int id, ModificationDocumentInsert body, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); if (body == null) throw new System.ArgumentNullException("body"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}/create-modification-document"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); 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); var disposeResponse_ = true; 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; if (status_ == 201) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Download a document in PDF format. /// /// /// Download a document. Returns a document in PDF format. /// /// Document PDF file. /// A server side error occurred. public virtual System.Threading.Tasks.Task DownloadDocumentAsync(int id) { return DownloadDocumentAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Download a document in PDF format. /// /// /// Download a document. Returns a document in PDF format. /// /// Document PDF file. /// A server side error occurred. public virtual async System.Threading.Tasks.Task DownloadDocumentAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}/download"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; 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/pdf")); 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); var disposeResponse_ = true; 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; if (status_ == 200 || status_ == 206) { var responseStream_ = response_.Content == null ? System.IO.Stream.Null : await response_.Content.ReadAsStreamAsync().ConfigureAwait(false); var fileResponse_ = new FileResponse(status_, headers_, responseStream_, null, response_); disposeClient_ = false; disposeResponse_ = false; // response and client are disposed by FileResponse return fileResponse_; } else if (status_ == 202) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Document PDF has not generated yet. You should try to download again later.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Retrieve a document Online Számla status /// /// /// Retrieves the details of an existing document status. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task GetOnlineSzamlaStatusAsync(int id) { return GetOnlineSzamlaStatusAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Retrieve a document Online Számla status /// /// /// Retrieves the details of an existing document status. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task GetOnlineSzamlaStatusAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}/online-szamla"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Retrieve a payment histroy /// /// /// Retrieves the details of payment history an existing document. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task> GetPaymentAsync(int id) { return GetPaymentAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Retrieve a payment histroy /// /// /// Retrieves the details of payment history an existing document. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task> GetPaymentAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}/payments"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Update payment history /// /// /// Update payment history an existing document. Returns a payment history object if the update is succeded. /// /// Payment history object that you would like to update. /// Payment history updated successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task> UpdatePaymentAsync(int id, System.Collections.Generic.IEnumerable body) { return UpdatePaymentAsync(id, body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Update payment history /// /// /// Update payment history an existing document. Returns a payment history object if the update is succeded. /// /// Payment history object that you would like to update. /// Payment history updated successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task> UpdatePaymentAsync(int id, System.Collections.Generic.IEnumerable body, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); if (body == null) throw new System.ArgumentNullException("body"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}/payments"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); request_.Content = content_; request_.Method = new System.Net.Http.HttpMethod("PUT"); 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Delete all payment history on document /// /// /// Delete all exist payment history on document. /// /// Payment history deleted successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task> DeletePaymentAsync(int id) { return DeletePaymentAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Delete all payment history on document /// /// /// Delete all exist payment history on document. /// /// Payment history deleted successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task> DeletePaymentAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}/payments"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { request_.Method = new System.Net.Http.HttpMethod("DELETE"); 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Returns a printable POS PDF /// /// /// Returns a printable POS PDF file of a particular document. /// /// In which size the POS PDF should be rendered. /// A printable PDF document /// A server side error occurred. public virtual System.Threading.Tasks.Task PosPrintAsync(int id, Size size) { return PosPrintAsync(id, size, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Returns a printable POS PDF /// /// /// Returns a printable POS PDF file of a particular document. /// /// In which size the POS PDF should be rendered. /// A printable PDF document /// A server side error occurred. public virtual async System.Threading.Tasks.Task PosPrintAsync(int id, Size size, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); if (size == null) throw new System.ArgumentNullException("size"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}/print/pos?"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); urlBuilder_.Append(System.Uri.EscapeDataString("size") + "=").Append(System.Uri.EscapeDataString(ConvertToString(size, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); urlBuilder_.Length--; var client_ = _httpClient; var disposeClient_ = false; 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/pdf")); 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); var disposeResponse_ = true; 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; if (status_ == 200 || status_ == 206) { var responseStream_ = response_.Content == null ? System.IO.Stream.Null : await response_.Content.ReadAsStreamAsync().ConfigureAwait(false); var fileResponse_ = new FileResponse(status_, headers_, responseStream_, null, response_); disposeClient_ = false; disposeResponse_ = false; // response and client are disposed by FileResponse return fileResponse_; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Retrieve a document download public url. /// /// /// Retrieves public url to download an existing document. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task GetPublicUrlAsync(int id) { return GetPublicUrlAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Retrieve a document download public url. /// /// /// Retrieves public url to download an existing document. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task GetPublicUrlAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}/public-url"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Send invoice to given email adresses. /// /// /// Returns a list of emails, where the invoice is sent. /// /// List of email-s where you want to send the invoice. /// List of email adresses where the invoice sent. /// A server side error occurred. public virtual System.Threading.Tasks.Task SendDocumentAsync(int id, SendDocument body) { return SendDocumentAsync(id, body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Send invoice to given email adresses. /// /// /// Returns a list of emails, where the invoice is sent. /// /// List of email-s where you want to send the invoice. /// List of email adresses where the invoice sent. /// A server side error occurred. public virtual async System.Threading.Tasks.Task SendDocumentAsync(int id, SendDocument body, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/documents/{id}/send"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Retrieve a organization data. /// /// /// Retrieves the data of organization. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task GetOrganizationDataAsync() { return GetOrganizationDataAsync(System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Retrieve a organization data. /// /// /// Retrieves the data of organization. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task GetOrganizationDataAsync(System.Threading.CancellationToken cancellationToken) { var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/organization"); var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// List all partners /// /// /// Returns a list of your partners. The partners are returned sorted by creation date, with the most recent partners appearing first. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task ListPartnerAsync(int? page, int? per_page, string query) { return ListPartnerAsync(page, per_page, query, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// List all partners /// /// /// Returns a list of your partners. The partners are returned sorted by creation date, with the most recent partners appearing first. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task ListPartnerAsync(int? page, int? per_page, string query, System.Threading.CancellationToken cancellationToken) { var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/partners?"); if (page != null) { urlBuilder_.Append(System.Uri.EscapeDataString("page") + "=").Append(System.Uri.EscapeDataString(ConvertToString(page, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (per_page != null) { urlBuilder_.Append(System.Uri.EscapeDataString("per_page") + "=").Append(System.Uri.EscapeDataString(ConvertToString(per_page, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (query != null) { urlBuilder_.Append(System.Uri.EscapeDataString("query") + "=").Append(System.Uri.EscapeDataString(ConvertToString(query, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } urlBuilder_.Length--; var client_ = _httpClient; await AddApiKeyToHeader(client_); var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Create a partner /// /// /// Create a new partner. Returns a partner object if the create is succeded. /// /// Partner object that you would like to store. /// Partner created successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task CreatePartnerAsync(Partner body) { return CreatePartnerAsync(body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Create a partner /// /// /// Create a new partner. Returns a partner object if the create is succeded. /// /// Partner object that you would like to store. /// Partner created successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task CreatePartnerAsync(Partner body, System.Threading.CancellationToken cancellationToken) { if (body == null) throw new System.ArgumentNullException("body"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/partners"); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); 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); var disposeResponse_ = true; 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; if (status_ == 201) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Retrieve a partner /// /// /// Retrieves the details of an existing partner. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task GetPartnerAsync(int id) { return GetPartnerAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Retrieve a partner /// /// /// Retrieves the details of an existing partner. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task GetPartnerAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/partners/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Update a partner /// /// /// Update an existing partner. Returns a partner object if the update is succeded. /// /// Partner object that you would like to update. /// Partner updated successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task UpdatePartnerAsync(int id, Partner body) { return UpdatePartnerAsync(id, body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Update a partner /// /// /// Update an existing partner. Returns a partner object if the update is succeded. /// /// Partner object that you would like to update. /// Partner updated successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task UpdatePartnerAsync(int id, Partner body, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); if (body == null) throw new System.ArgumentNullException("body"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/partners/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); request_.Content = content_; request_.Method = new System.Net.Http.HttpMethod("PUT"); 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Delete a partner /// /// /// Delete an existing partner. /// /// Partner deleted successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task DeletePartnerAsync(int id) { return DeletePartnerAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Delete a partner /// /// /// Delete an existing partner. /// /// Partner deleted successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task DeletePartnerAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/partners/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { 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); var disposeResponse_ = true; 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; if (status_ == 204) { return; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// List all product /// /// /// Returns a list of your products. The partners are returned sorted by creation date, with the most recent partners appearing first. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task ListProductAsync(int? page, int? per_page, string query) { return ListProductAsync(page, per_page, query, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// List all product /// /// /// Returns a list of your products. The partners are returned sorted by creation date, with the most recent partners appearing first. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task ListProductAsync(int? page, int? per_page, string query, System.Threading.CancellationToken cancellationToken) { var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/products?"); if (page != null) { urlBuilder_.Append(System.Uri.EscapeDataString("page") + "=").Append(System.Uri.EscapeDataString(ConvertToString(page, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (per_page != null) { urlBuilder_.Append(System.Uri.EscapeDataString("per_page") + "=").Append(System.Uri.EscapeDataString(ConvertToString(per_page, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (query != null) { urlBuilder_.Append(System.Uri.EscapeDataString("query") + "=").Append(System.Uri.EscapeDataString(ConvertToString(query, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } urlBuilder_.Length--; var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Create a product /// /// /// Create a new product. Returns a product object if the create is succeded. /// /// Product object that you would like to store. /// Product created successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task CreateProductAsync(Product body) { return CreateProductAsync(body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Create a product /// /// /// Create a new product. Returns a product object if the create is succeded. /// /// Product object that you would like to store. /// Product created successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task CreateProductAsync(Product body, System.Threading.CancellationToken cancellationToken) { if (body == null) throw new System.ArgumentNullException("body"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/products"); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); 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); var disposeResponse_ = true; 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; if (status_ == 201) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Retrieve a product /// /// /// Retrieves the details of an existing product. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task GetProductAsync(int id) { return GetProductAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Retrieve a product /// /// /// Retrieves the details of an existing product. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task GetProductAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/products/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Update a product /// /// /// Update an existing product. Returns a product object if the update is succeded. /// /// Product object that you would like to update. /// Product updated successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task UpdateProductAsync(int id, Product body) { return UpdateProductAsync(id, body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Update a product /// /// /// Update an existing product. Returns a product object if the update is succeded. /// /// Product object that you would like to update. /// Product updated successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task UpdateProductAsync(int id, Product body, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); if (body == null) throw new System.ArgumentNullException("body"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/products/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); request_.Content = content_; request_.Method = new System.Net.Http.HttpMethod("PUT"); 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Delete a product /// /// /// Delete an existing product. /// /// Product deleted successfully. /// A server side error occurred. public virtual System.Threading.Tasks.Task DeleteProductAsync(int id) { return DeleteProductAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Delete a product /// /// /// Delete an existing product. /// /// Product deleted successfully. /// A server side error occurred. public virtual async System.Threading.Tasks.Task DeleteProductAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/products/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { 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); var disposeResponse_ = true; 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; if (status_ == 204) { return; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Lists all spending /// /// /// Returns a list of your spending items, ordered by the due date. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task SpendingListAsync(string q, int? page, int? per_page, DateType? spending_date, string start_date, string end_date, PaymentStatusSpending? payment_status, Source? spending_type, Category? categories, Currency? currencies, PaymentMethod? payment_methods) { return SpendingListAsync(q, page, per_page, spending_date, start_date, end_date, payment_status, spending_type, categories, currencies, payment_methods, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Lists all spending /// /// /// Returns a list of your spending items, ordered by the due date. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task SpendingListAsync(string q, int? page, int? per_page, DateType? spending_date, string start_date, string end_date, PaymentStatusSpending? payment_status, Source? spending_type, Category? categories, Currency? currencies, PaymentMethod? payment_methods, System.Threading.CancellationToken cancellationToken) { var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/spendings?"); if (q != null) { urlBuilder_.Append(System.Uri.EscapeDataString("q") + "=").Append(System.Uri.EscapeDataString(ConvertToString(q, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (page != null) { urlBuilder_.Append(System.Uri.EscapeDataString("page") + "=").Append(System.Uri.EscapeDataString(ConvertToString(page, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (per_page != null) { urlBuilder_.Append(System.Uri.EscapeDataString("per_page") + "=").Append(System.Uri.EscapeDataString(ConvertToString(per_page, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (spending_date != null) { urlBuilder_.Append(System.Uri.EscapeDataString("spending_date") + "=").Append(System.Uri.EscapeDataString(ConvertToString(spending_date, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (start_date != null) { urlBuilder_.Append(System.Uri.EscapeDataString("start_date") + "=").Append(System.Uri.EscapeDataString(ConvertToString(start_date, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (end_date != null) { urlBuilder_.Append(System.Uri.EscapeDataString("end_date") + "=").Append(System.Uri.EscapeDataString(ConvertToString(end_date, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (payment_status != null) { urlBuilder_.Append(System.Uri.EscapeDataString("payment_status") + "=").Append(System.Uri.EscapeDataString(ConvertToString(payment_status, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (spending_type != null) { urlBuilder_.Append(System.Uri.EscapeDataString("spending_type") + "=").Append(System.Uri.EscapeDataString(ConvertToString(spending_type, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (categories != null) { urlBuilder_.Append(System.Uri.EscapeDataString("categories") + "=").Append(System.Uri.EscapeDataString(ConvertToString(categories, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (currencies != null) { urlBuilder_.Append(System.Uri.EscapeDataString("currencies") + "=").Append(System.Uri.EscapeDataString(ConvertToString(currencies, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } if (payment_methods != null) { urlBuilder_.Append(System.Uri.EscapeDataString("payment_methods") + "=").Append(System.Uri.EscapeDataString(ConvertToString(payment_methods, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); } urlBuilder_.Length--; var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Creates a new spending. /// /// Success response. /// A server side error occurred. public virtual System.Threading.Tasks.Task SpendingSaveAsync(SpendingSave body) { return SpendingSaveAsync(body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Creates a new spending. /// /// Success response. /// A server side error occurred. public virtual async System.Threading.Tasks.Task SpendingSaveAsync(SpendingSave body, System.Threading.CancellationToken cancellationToken) { var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/spendings"); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); 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); var disposeResponse_ = true; 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; if (status_ == 201) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Retrieves one specific spending. /// /// /// Retrives the spending identified by the given ID in path. /// /// Success response. /// A server side error occurred. public virtual System.Threading.Tasks.Task SpendingShowAsync(int id) { return SpendingShowAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Retrieves one specific spending. /// /// /// Retrives the spending identified by the given ID in path. /// /// Success response. /// A server side error occurred. public virtual async System.Threading.Tasks.Task SpendingShowAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/spendings/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Updates a spending item. /// /// /// Updates the spending item identified by the ID given in path. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task SpendingUpdateAsync(int id, SpendingSave body) { return SpendingUpdateAsync(id, body, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Updates a spending item. /// /// /// Updates the spending item identified by the ID given in path. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task SpendingUpdateAsync(int id, SpendingSave body, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/spendings/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var json_ = System.Text.Json.JsonSerializer.Serialize(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); request_.Content = content_; request_.Method = new System.Net.Http.HttpMethod("PUT"); 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Deletes a spending. /// /// /// Deletes the spending identified by the ID given in path. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task SpendingDeleteAsync(int id) { return SpendingDeleteAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Deletes a spending. /// /// /// Deletes the spending identified by the ID given in path. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task SpendingDeleteAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/spendings/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { 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); var disposeResponse_ = true; 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; if (status_ == 204) { return; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 403) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have access to the resource.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Check tax number. /// /// /// Check the given tax number format, and NAV validate. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task CheckTaxNumberAsync(string tax_number) { return CheckTaxNumberAsync(tax_number, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Check tax number. /// /// /// Check the given tax number format, and NAV validate. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task CheckTaxNumberAsync(string tax_number, System.Threading.CancellationToken cancellationToken) { if (tax_number == null) throw new System.ArgumentNullException("tax_number"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/utils/check-tax-number/{tax_number}"); urlBuilder_.Replace("{tax_number}", System.Uri.EscapeDataString(ConvertToString(tax_number, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Convert legacy ID to v3 ID. /// /// /// Retrieves the API v3 ID. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task GetIdAsync(int id) { return GetIdAsync(id, System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Convert legacy ID to v3 ID. /// /// /// Retrieves the API v3 ID. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task GetIdAsync(int id, System.Threading.CancellationToken cancellationToken) { if (id == null) throw new System.ArgumentNullException("id"); var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/utils/convert-legacy-id/{id}"); urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 404) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Non-existent resource is requested.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } /// /// Get the server time /// /// /// Return the server time. /// /// Success response /// A server side error occurred. public virtual System.Threading.Tasks.Task GetServerTimeAsync() { return GetServerTimeAsync(System.Threading.CancellationToken.None); } /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// Get the server time /// /// /// Return the server time. /// /// Success response /// A server side error occurred. public virtual async System.Threading.Tasks.Task GetServerTimeAsync(System.Threading.CancellationToken cancellationToken) { var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/utils/time"); var client_ = _httpClient; var disposeClient_ = false; 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); var disposeResponse_ = true; 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; if (status_ == 200) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } return objectResponse_.Object; } else if (status_ == 400) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("The request is malformed.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 401) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authorization information is missing or invalid.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 402) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Authenticated user doesn\'t have subscription.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 422) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Validation errors occured.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 429) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Too many requests", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else if (status_ == 500) { var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); } throw new ApiException("Internal server error.", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); } else { 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 (" + status_ + ").", status_, responseData_, headers_, null); } } finally { if (disposeResponse_) response_.Dispose(); } } } finally { if (disposeClient_) client_.Dispose(); } } protected struct ObjectResponseResult { 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> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Threading.CancellationToken cancellationToken) { if (response == null || response.Content == null) { return new ObjectResponseResult(default(T), string.Empty); } if (ReadResponseAsString) { var responseText = await response.Content.ReadAsStringAsync().ConfigureAwait(false); try { var typedBody = System.Text.Json.JsonSerializer.Deserialize(responseText, JsonSerializerSettings); return new ObjectResponseResult(typedBody, responseText); } catch (System.Text.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)) { var typedBody = await System.Text.Json.JsonSerializer.DeserializeAsync(responseStream, JsonSerializerSettings, cancellationToken).ConfigureAwait(false); return new ObjectResponseResult(typedBody, string.Empty); } } catch (System.Text.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 == null) { return ""; } if (value is System.Enum) { var 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; } } var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); return converted == null ? string.Empty : converted; } } else if (value is bool) { return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); } else if (value is byte[]) { return System.Convert.ToBase64String((byte[])value); } else if (value.GetType().IsArray) { var array = System.Linq.Enumerable.OfType((System.Array)value); return string.Join(",", System.Linq.Enumerable.Select(array, o => ConvertToString(o, cultureInfo))); } var result = System.Convert.ToString(value, cultureInfo); return result == null ? "" : result; } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ClientErrorResponse { [System.Text.Json.Serialization.JsonPropertyName("error")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public ClientError Error { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ServerErrorResponse { [System.Text.Json.Serialization.JsonPropertyName("error")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public ServerError Error { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class SubscriptionErrorResponse { [System.Text.Json.Serialization.JsonPropertyName("error")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public ClientError Error { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class TooManyRequestsResponse { [System.Text.Json.Serialization.JsonPropertyName("error")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public ClientError Error { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ValidationErrorResponse { [System.Text.Json.Serialization.JsonPropertyName("message")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Message { get; set; } [System.Text.Json.Serialization.JsonPropertyName("errors")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Errors { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ClientError { [System.Text.Json.Serialization.JsonPropertyName("message")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Message { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ServerError { [System.Text.Json.Serialization.JsonPropertyName("message")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Message { get; set; } /// /// You should send us this ID to investigate the issue. /// [System.Text.Json.Serialization.JsonPropertyName("trace_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Trace_id { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ValidationError { [System.Text.Json.Serialization.JsonPropertyName("field")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Field { get; set; } [System.Text.Json.Serialization.JsonPropertyName("message")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Message { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class BankAccount { [System.Text.Json.Serialization.JsonPropertyName("id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("name")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] public string Name { get; set; } [System.Text.Json.Serialization.JsonPropertyName("account_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] public string Account_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("account_number_iban")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Account_number_iban { get; set; } [System.Text.Json.Serialization.JsonPropertyName("swift")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Swift { get; set; } [System.Text.Json.Serialization.JsonPropertyName("currency")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Currency Currency { get; set; } [System.Text.Json.Serialization.JsonPropertyName("need_qr")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Obsolete] public bool Need_qr { get; set; } = false; private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } /// /// A object with a data property that contains an array of up to limit bank accounts. Each entry in the array is a separate bank account object. If no more bank accounts are available, the resulting array will be empty. /// [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class BankAccountList { [System.Text.Json.Serialization.JsonPropertyName("data")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Data { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Total { get; set; } [System.Text.Json.Serialization.JsonPropertyName("per_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Per_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("current_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Current_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("last_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Last_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("prev_page_url")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Prev_page_url { get; set; } [System.Text.Json.Serialization.JsonPropertyName("next_page_url")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Next_page_url { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class Address { [System.Text.Json.Serialization.JsonPropertyName("country_code")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] //[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public string Country_code { get; set; } [System.Text.Json.Serialization.JsonPropertyName("post_code")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] public string Post_code { get; set; } [System.Text.Json.Serialization.JsonPropertyName("city")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] public string City { get; set; } [System.Text.Json.Serialization.JsonPropertyName("address")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] public string Address1 { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum Country { [System.Runtime.Serialization.EnumMember(Value = @"")] Empty = 0, [System.Runtime.Serialization.EnumMember(Value = @"AC")] AC = 1, [System.Runtime.Serialization.EnumMember(Value = @"AD")] AD = 2, [System.Runtime.Serialization.EnumMember(Value = @"AE")] AE = 3, [System.Runtime.Serialization.EnumMember(Value = @"AF")] AF = 4, [System.Runtime.Serialization.EnumMember(Value = @"AG")] AG = 5, [System.Runtime.Serialization.EnumMember(Value = @"AI")] AI = 6, [System.Runtime.Serialization.EnumMember(Value = @"AL")] AL = 7, [System.Runtime.Serialization.EnumMember(Value = @"AM")] AM = 8, [System.Runtime.Serialization.EnumMember(Value = @"AO")] AO = 9, [System.Runtime.Serialization.EnumMember(Value = @"AQ")] AQ = 10, [System.Runtime.Serialization.EnumMember(Value = @"AR")] AR = 11, [System.Runtime.Serialization.EnumMember(Value = @"AS")] AS = 12, [System.Runtime.Serialization.EnumMember(Value = @"AT")] AT = 13, [System.Runtime.Serialization.EnumMember(Value = @"AU")] AU = 14, [System.Runtime.Serialization.EnumMember(Value = @"AW")] AW = 15, [System.Runtime.Serialization.EnumMember(Value = @"AX")] AX = 16, [System.Runtime.Serialization.EnumMember(Value = @"AZ")] AZ = 17, [System.Runtime.Serialization.EnumMember(Value = @"BA")] BA = 18, [System.Runtime.Serialization.EnumMember(Value = @"BB")] BB = 19, [System.Runtime.Serialization.EnumMember(Value = @"BD")] BD = 20, [System.Runtime.Serialization.EnumMember(Value = @"BE")] BE = 21, [System.Runtime.Serialization.EnumMember(Value = @"BF")] BF = 22, [System.Runtime.Serialization.EnumMember(Value = @"BG")] BG = 23, [System.Runtime.Serialization.EnumMember(Value = @"BH")] BH = 24, [System.Runtime.Serialization.EnumMember(Value = @"BI")] BI = 25, [System.Runtime.Serialization.EnumMember(Value = @"BJ")] BJ = 26, [System.Runtime.Serialization.EnumMember(Value = @"BL")] BL = 27, [System.Runtime.Serialization.EnumMember(Value = @"BM")] BM = 28, [System.Runtime.Serialization.EnumMember(Value = @"BN")] BN = 29, [System.Runtime.Serialization.EnumMember(Value = @"BO")] BO = 30, [System.Runtime.Serialization.EnumMember(Value = @"BQ")] BQ = 31, [System.Runtime.Serialization.EnumMember(Value = @"BR")] BR = 32, [System.Runtime.Serialization.EnumMember(Value = @"BS")] BS = 33, [System.Runtime.Serialization.EnumMember(Value = @"BT")] BT = 34, [System.Runtime.Serialization.EnumMember(Value = @"BW")] BW = 35, [System.Runtime.Serialization.EnumMember(Value = @"BY")] BY = 36, [System.Runtime.Serialization.EnumMember(Value = @"BZ")] BZ = 37, [System.Runtime.Serialization.EnumMember(Value = @"CA")] CA = 38, [System.Runtime.Serialization.EnumMember(Value = @"CC")] CC = 39, [System.Runtime.Serialization.EnumMember(Value = @"CD")] CD = 40, [System.Runtime.Serialization.EnumMember(Value = @"CF")] CF = 41, [System.Runtime.Serialization.EnumMember(Value = @"CG")] CG = 42, [System.Runtime.Serialization.EnumMember(Value = @"CH")] CH = 43, [System.Runtime.Serialization.EnumMember(Value = @"CI")] CI = 44, [System.Runtime.Serialization.EnumMember(Value = @"CK")] CK = 45, [System.Runtime.Serialization.EnumMember(Value = @"CL")] CL = 46, [System.Runtime.Serialization.EnumMember(Value = @"CM")] CM = 47, [System.Runtime.Serialization.EnumMember(Value = @"CN")] CN = 48, [System.Runtime.Serialization.EnumMember(Value = @"CO")] CO = 49, [System.Runtime.Serialization.EnumMember(Value = @"CR")] CR = 50, [System.Runtime.Serialization.EnumMember(Value = @"CU")] CU = 51, [System.Runtime.Serialization.EnumMember(Value = @"CV")] CV = 52, [System.Runtime.Serialization.EnumMember(Value = @"CW")] CW = 53, [System.Runtime.Serialization.EnumMember(Value = @"CX")] CX = 54, [System.Runtime.Serialization.EnumMember(Value = @"CY")] CY = 55, [System.Runtime.Serialization.EnumMember(Value = @"CZ")] CZ = 56, [System.Runtime.Serialization.EnumMember(Value = @"DE")] DE = 57, [System.Runtime.Serialization.EnumMember(Value = @"DG")] DG = 58, [System.Runtime.Serialization.EnumMember(Value = @"DJ")] DJ = 59, [System.Runtime.Serialization.EnumMember(Value = @"DK")] DK = 60, [System.Runtime.Serialization.EnumMember(Value = @"DM")] DM = 61, [System.Runtime.Serialization.EnumMember(Value = @"DO")] DO = 62, [System.Runtime.Serialization.EnumMember(Value = @"DZ")] DZ = 63, [System.Runtime.Serialization.EnumMember(Value = @"EA")] EA = 64, [System.Runtime.Serialization.EnumMember(Value = @"EC")] EC = 65, [System.Runtime.Serialization.EnumMember(Value = @"EE")] EE = 66, [System.Runtime.Serialization.EnumMember(Value = @"EG")] EG = 67, [System.Runtime.Serialization.EnumMember(Value = @"EH")] EH = 68, [System.Runtime.Serialization.EnumMember(Value = @"ER")] ER = 69, [System.Runtime.Serialization.EnumMember(Value = @"ES")] ES = 70, [System.Runtime.Serialization.EnumMember(Value = @"ET")] ET = 71, [System.Runtime.Serialization.EnumMember(Value = @"FI")] FI = 72, [System.Runtime.Serialization.EnumMember(Value = @"FJ")] FJ = 73, [System.Runtime.Serialization.EnumMember(Value = @"FK")] FK = 74, [System.Runtime.Serialization.EnumMember(Value = @"FM")] FM = 75, [System.Runtime.Serialization.EnumMember(Value = @"FO")] FO = 76, [System.Runtime.Serialization.EnumMember(Value = @"FR")] FR = 77, [System.Runtime.Serialization.EnumMember(Value = @"GA")] GA = 78, [System.Runtime.Serialization.EnumMember(Value = @"GB")] GB = 79, [System.Runtime.Serialization.EnumMember(Value = @"GD")] GD = 80, [System.Runtime.Serialization.EnumMember(Value = @"GE")] GE = 81, [System.Runtime.Serialization.EnumMember(Value = @"GF")] GF = 82, [System.Runtime.Serialization.EnumMember(Value = @"GG")] GG = 83, [System.Runtime.Serialization.EnumMember(Value = @"GH")] GH = 84, [System.Runtime.Serialization.EnumMember(Value = @"GI")] GI = 85, [System.Runtime.Serialization.EnumMember(Value = @"GL")] GL = 86, [System.Runtime.Serialization.EnumMember(Value = @"GM")] GM = 87, [System.Runtime.Serialization.EnumMember(Value = @"GN")] GN = 88, [System.Runtime.Serialization.EnumMember(Value = @"GP")] GP = 89, [System.Runtime.Serialization.EnumMember(Value = @"GQ")] GQ = 90, [System.Runtime.Serialization.EnumMember(Value = @"GR")] GR = 91, [System.Runtime.Serialization.EnumMember(Value = @"GS")] GS = 92, [System.Runtime.Serialization.EnumMember(Value = @"GT")] GT = 93, [System.Runtime.Serialization.EnumMember(Value = @"GU")] GU = 94, [System.Runtime.Serialization.EnumMember(Value = @"GW")] GW = 95, [System.Runtime.Serialization.EnumMember(Value = @"GY")] GY = 96, [System.Runtime.Serialization.EnumMember(Value = @"HK")] HK = 97, [System.Runtime.Serialization.EnumMember(Value = @"HN")] HN = 98, [System.Runtime.Serialization.EnumMember(Value = @"HR")] HR = 99, [System.Runtime.Serialization.EnumMember(Value = @"HT")] HT = 100, [System.Runtime.Serialization.EnumMember(Value = @"HU")] HU = 101, [System.Runtime.Serialization.EnumMember(Value = @"IC")] IC = 102, [System.Runtime.Serialization.EnumMember(Value = @"ID")] ID = 103, [System.Runtime.Serialization.EnumMember(Value = @"IE")] IE = 104, [System.Runtime.Serialization.EnumMember(Value = @"IL")] IL = 105, [System.Runtime.Serialization.EnumMember(Value = @"IM")] IM = 106, [System.Runtime.Serialization.EnumMember(Value = @"IN")] IN = 107, [System.Runtime.Serialization.EnumMember(Value = @"IO")] IO = 108, [System.Runtime.Serialization.EnumMember(Value = @"IQ")] IQ = 109, [System.Runtime.Serialization.EnumMember(Value = @"IR")] IR = 110, [System.Runtime.Serialization.EnumMember(Value = @"IS")] IS = 111, [System.Runtime.Serialization.EnumMember(Value = @"IT")] IT = 112, [System.Runtime.Serialization.EnumMember(Value = @"JE")] JE = 113, [System.Runtime.Serialization.EnumMember(Value = @"JM")] JM = 114, [System.Runtime.Serialization.EnumMember(Value = @"JO")] JO = 115, [System.Runtime.Serialization.EnumMember(Value = @"JP")] JP = 116, [System.Runtime.Serialization.EnumMember(Value = @"KE")] KE = 117, [System.Runtime.Serialization.EnumMember(Value = @"KG")] KG = 118, [System.Runtime.Serialization.EnumMember(Value = @"KH")] KH = 119, [System.Runtime.Serialization.EnumMember(Value = @"KI")] KI = 120, [System.Runtime.Serialization.EnumMember(Value = @"KM")] KM = 121, [System.Runtime.Serialization.EnumMember(Value = @"KN")] KN = 122, [System.Runtime.Serialization.EnumMember(Value = @"KP")] KP = 123, [System.Runtime.Serialization.EnumMember(Value = @"KR")] KR = 124, [System.Runtime.Serialization.EnumMember(Value = @"KW")] KW = 125, [System.Runtime.Serialization.EnumMember(Value = @"KY")] KY = 126, [System.Runtime.Serialization.EnumMember(Value = @"KZ")] KZ = 127, [System.Runtime.Serialization.EnumMember(Value = @"LA")] LA = 128, [System.Runtime.Serialization.EnumMember(Value = @"LB")] LB = 129, [System.Runtime.Serialization.EnumMember(Value = @"LC")] LC = 130, [System.Runtime.Serialization.EnumMember(Value = @"LI")] LI = 131, [System.Runtime.Serialization.EnumMember(Value = @"LK")] LK = 132, [System.Runtime.Serialization.EnumMember(Value = @"LR")] LR = 133, [System.Runtime.Serialization.EnumMember(Value = @"LS")] LS = 134, [System.Runtime.Serialization.EnumMember(Value = @"LT")] LT = 135, [System.Runtime.Serialization.EnumMember(Value = @"LU")] LU = 136, [System.Runtime.Serialization.EnumMember(Value = @"LV")] LV = 137, [System.Runtime.Serialization.EnumMember(Value = @"LY")] LY = 138, [System.Runtime.Serialization.EnumMember(Value = @"MA")] MA = 139, [System.Runtime.Serialization.EnumMember(Value = @"MC")] MC = 140, [System.Runtime.Serialization.EnumMember(Value = @"MD")] MD = 141, [System.Runtime.Serialization.EnumMember(Value = @"ME")] ME = 142, [System.Runtime.Serialization.EnumMember(Value = @"MF")] MF = 143, [System.Runtime.Serialization.EnumMember(Value = @"MG")] MG = 144, [System.Runtime.Serialization.EnumMember(Value = @"MH")] MH = 145, [System.Runtime.Serialization.EnumMember(Value = @"MK")] MK = 146, [System.Runtime.Serialization.EnumMember(Value = @"ML")] ML = 147, [System.Runtime.Serialization.EnumMember(Value = @"MM")] MM = 148, [System.Runtime.Serialization.EnumMember(Value = @"MN")] MN = 149, [System.Runtime.Serialization.EnumMember(Value = @"MO")] MO = 150, [System.Runtime.Serialization.EnumMember(Value = @"MP")] MP = 151, [System.Runtime.Serialization.EnumMember(Value = @"MQ")] MQ = 152, [System.Runtime.Serialization.EnumMember(Value = @"MR")] MR = 153, [System.Runtime.Serialization.EnumMember(Value = @"MS")] MS = 154, [System.Runtime.Serialization.EnumMember(Value = @"MT")] MT = 155, [System.Runtime.Serialization.EnumMember(Value = @"MU")] MU = 156, [System.Runtime.Serialization.EnumMember(Value = @"MV")] MV = 157, [System.Runtime.Serialization.EnumMember(Value = @"MW")] MW = 158, [System.Runtime.Serialization.EnumMember(Value = @"MX")] MX = 159, [System.Runtime.Serialization.EnumMember(Value = @"MY")] MY = 160, [System.Runtime.Serialization.EnumMember(Value = @"MZ")] MZ = 161, [System.Runtime.Serialization.EnumMember(Value = @"NA")] NA = 162, [System.Runtime.Serialization.EnumMember(Value = @"NC")] NC = 163, [System.Runtime.Serialization.EnumMember(Value = @"NE")] NE = 164, [System.Runtime.Serialization.EnumMember(Value = @"NF")] NF = 165, [System.Runtime.Serialization.EnumMember(Value = @"NG")] NG = 166, [System.Runtime.Serialization.EnumMember(Value = @"NI")] NI = 167, [System.Runtime.Serialization.EnumMember(Value = @"NL")] NL = 168, [System.Runtime.Serialization.EnumMember(Value = @"NO")] NO = 169, [System.Runtime.Serialization.EnumMember(Value = @"NP")] NP = 170, [System.Runtime.Serialization.EnumMember(Value = @"NR")] NR = 171, [System.Runtime.Serialization.EnumMember(Value = @"NU")] NU = 172, [System.Runtime.Serialization.EnumMember(Value = @"NZ")] NZ = 173, [System.Runtime.Serialization.EnumMember(Value = @"OM")] OM = 174, [System.Runtime.Serialization.EnumMember(Value = @"PA")] PA = 175, [System.Runtime.Serialization.EnumMember(Value = @"PE")] PE = 176, [System.Runtime.Serialization.EnumMember(Value = @"PF")] PF = 177, [System.Runtime.Serialization.EnumMember(Value = @"PG")] PG = 178, [System.Runtime.Serialization.EnumMember(Value = @"PH")] PH = 179, [System.Runtime.Serialization.EnumMember(Value = @"PK")] PK = 180, [System.Runtime.Serialization.EnumMember(Value = @"PL")] PL = 181, [System.Runtime.Serialization.EnumMember(Value = @"PM")] PM = 182, [System.Runtime.Serialization.EnumMember(Value = @"PN")] PN = 183, [System.Runtime.Serialization.EnumMember(Value = @"PR")] PR = 184, [System.Runtime.Serialization.EnumMember(Value = @"PS")] PS = 185, [System.Runtime.Serialization.EnumMember(Value = @"PT")] PT = 186, [System.Runtime.Serialization.EnumMember(Value = @"PW")] PW = 187, [System.Runtime.Serialization.EnumMember(Value = @"PY")] PY = 188, [System.Runtime.Serialization.EnumMember(Value = @"QA")] QA = 189, [System.Runtime.Serialization.EnumMember(Value = @"RE")] RE = 190, [System.Runtime.Serialization.EnumMember(Value = @"RO")] RO = 191, [System.Runtime.Serialization.EnumMember(Value = @"RS")] RS = 192, [System.Runtime.Serialization.EnumMember(Value = @"RU")] RU = 193, [System.Runtime.Serialization.EnumMember(Value = @"RW")] RW = 194, [System.Runtime.Serialization.EnumMember(Value = @"SA")] SA = 195, [System.Runtime.Serialization.EnumMember(Value = @"SB")] SB = 196, [System.Runtime.Serialization.EnumMember(Value = @"SC")] SC = 197, [System.Runtime.Serialization.EnumMember(Value = @"SD")] SD = 198, [System.Runtime.Serialization.EnumMember(Value = @"SE")] SE = 199, [System.Runtime.Serialization.EnumMember(Value = @"SG")] SG = 200, [System.Runtime.Serialization.EnumMember(Value = @"SH")] SH = 201, [System.Runtime.Serialization.EnumMember(Value = @"SI")] SI = 202, [System.Runtime.Serialization.EnumMember(Value = @"SJ")] SJ = 203, [System.Runtime.Serialization.EnumMember(Value = @"SK")] SK = 204, [System.Runtime.Serialization.EnumMember(Value = @"SL")] SL = 205, [System.Runtime.Serialization.EnumMember(Value = @"SM")] SM = 206, [System.Runtime.Serialization.EnumMember(Value = @"SN")] SN = 207, [System.Runtime.Serialization.EnumMember(Value = @"SO")] SO = 208, [System.Runtime.Serialization.EnumMember(Value = @"SR")] SR = 209, [System.Runtime.Serialization.EnumMember(Value = @"SS")] SS = 210, [System.Runtime.Serialization.EnumMember(Value = @"ST")] ST = 211, [System.Runtime.Serialization.EnumMember(Value = @"SV")] SV = 212, [System.Runtime.Serialization.EnumMember(Value = @"SX")] SX = 213, [System.Runtime.Serialization.EnumMember(Value = @"SY")] SY = 214, [System.Runtime.Serialization.EnumMember(Value = @"SZ")] SZ = 215, [System.Runtime.Serialization.EnumMember(Value = @"TA")] TA = 216, [System.Runtime.Serialization.EnumMember(Value = @"TC")] TC = 217, [System.Runtime.Serialization.EnumMember(Value = @"TD")] TD = 218, [System.Runtime.Serialization.EnumMember(Value = @"TF")] TF = 219, [System.Runtime.Serialization.EnumMember(Value = @"TG")] TG = 220, [System.Runtime.Serialization.EnumMember(Value = @"TH")] TH = 221, [System.Runtime.Serialization.EnumMember(Value = @"TJ")] TJ = 222, [System.Runtime.Serialization.EnumMember(Value = @"TK")] TK = 223, [System.Runtime.Serialization.EnumMember(Value = @"TL")] TL = 224, [System.Runtime.Serialization.EnumMember(Value = @"TM")] TM = 225, [System.Runtime.Serialization.EnumMember(Value = @"TN")] TN = 226, [System.Runtime.Serialization.EnumMember(Value = @"TO")] TO = 227, [System.Runtime.Serialization.EnumMember(Value = @"TR")] TR = 228, [System.Runtime.Serialization.EnumMember(Value = @"TT")] TT = 229, [System.Runtime.Serialization.EnumMember(Value = @"TV")] TV = 230, [System.Runtime.Serialization.EnumMember(Value = @"TW")] TW = 231, [System.Runtime.Serialization.EnumMember(Value = @"TZ")] TZ = 232, [System.Runtime.Serialization.EnumMember(Value = @"UA")] UA = 233, [System.Runtime.Serialization.EnumMember(Value = @"UG")] UG = 234, [System.Runtime.Serialization.EnumMember(Value = @"UM")] UM = 235, [System.Runtime.Serialization.EnumMember(Value = @"US")] US = 236, [System.Runtime.Serialization.EnumMember(Value = @"UY")] UY = 237, [System.Runtime.Serialization.EnumMember(Value = @"UZ")] UZ = 238, [System.Runtime.Serialization.EnumMember(Value = @"VA")] VA = 239, [System.Runtime.Serialization.EnumMember(Value = @"VC")] VC = 240, [System.Runtime.Serialization.EnumMember(Value = @"VE")] VE = 241, [System.Runtime.Serialization.EnumMember(Value = @"VG")] VG = 242, [System.Runtime.Serialization.EnumMember(Value = @"VI")] VI = 243, [System.Runtime.Serialization.EnumMember(Value = @"VN")] VN = 244, [System.Runtime.Serialization.EnumMember(Value = @"VU")] VU = 245, [System.Runtime.Serialization.EnumMember(Value = @"WF")] WF = 246, [System.Runtime.Serialization.EnumMember(Value = @"WS")] WS = 247, [System.Runtime.Serialization.EnumMember(Value = @"XA")] XA = 248, [System.Runtime.Serialization.EnumMember(Value = @"XB")] XB = 249, [System.Runtime.Serialization.EnumMember(Value = @"XK")] XK = 250, [System.Runtime.Serialization.EnumMember(Value = @"YE")] YE = 251, [System.Runtime.Serialization.EnumMember(Value = @"YT")] YT = 252, [System.Runtime.Serialization.EnumMember(Value = @"ZA")] ZA = 253, [System.Runtime.Serialization.EnumMember(Value = @"ZM")] ZM = 254, [System.Runtime.Serialization.EnumMember(Value = @"ZW")] ZW = 255, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum Currency { [System.Runtime.Serialization.EnumMember(Value = @"AED")] AED = 0, [System.Runtime.Serialization.EnumMember(Value = @"AUD")] AUD = 1, [System.Runtime.Serialization.EnumMember(Value = @"BGN")] BGN = 2, [System.Runtime.Serialization.EnumMember(Value = @"BRL")] BRL = 3, [System.Runtime.Serialization.EnumMember(Value = @"CAD")] CAD = 4, [System.Runtime.Serialization.EnumMember(Value = @"CHF")] CHF = 5, [System.Runtime.Serialization.EnumMember(Value = @"CNY")] CNY = 6, [System.Runtime.Serialization.EnumMember(Value = @"CZK")] CZK = 7, [System.Runtime.Serialization.EnumMember(Value = @"DKK")] DKK = 8, [System.Runtime.Serialization.EnumMember(Value = @"EUR")] EUR = 9, [System.Runtime.Serialization.EnumMember(Value = @"GBP")] GBP = 10, [System.Runtime.Serialization.EnumMember(Value = @"HKD")] HKD = 11, [System.Runtime.Serialization.EnumMember(Value = @"HRK")] HRK = 12, [System.Runtime.Serialization.EnumMember(Value = @"HUF")] HUF = 13, [System.Runtime.Serialization.EnumMember(Value = @"IDR")] IDR = 14, [System.Runtime.Serialization.EnumMember(Value = @"ILS")] ILS = 15, [System.Runtime.Serialization.EnumMember(Value = @"INR")] INR = 16, [System.Runtime.Serialization.EnumMember(Value = @"ISK")] ISK = 17, [System.Runtime.Serialization.EnumMember(Value = @"JPY")] JPY = 18, [System.Runtime.Serialization.EnumMember(Value = @"KRW")] KRW = 19, [System.Runtime.Serialization.EnumMember(Value = @"MXN")] MXN = 20, [System.Runtime.Serialization.EnumMember(Value = @"MYR")] MYR = 21, [System.Runtime.Serialization.EnumMember(Value = @"NOK")] NOK = 22, [System.Runtime.Serialization.EnumMember(Value = @"NZD")] NZD = 23, [System.Runtime.Serialization.EnumMember(Value = @"PHP")] PHP = 24, [System.Runtime.Serialization.EnumMember(Value = @"PLN")] PLN = 25, [System.Runtime.Serialization.EnumMember(Value = @"RON")] RON = 26, [System.Runtime.Serialization.EnumMember(Value = @"RSD")] RSD = 27, [System.Runtime.Serialization.EnumMember(Value = @"RUB")] RUB = 28, [System.Runtime.Serialization.EnumMember(Value = @"SEK")] SEK = 29, [System.Runtime.Serialization.EnumMember(Value = @"SGD")] SGD = 30, [System.Runtime.Serialization.EnumMember(Value = @"THB")] THB = 31, [System.Runtime.Serialization.EnumMember(Value = @"TRY")] TRY = 32, [System.Runtime.Serialization.EnumMember(Value = @"UAH")] UAH = 33, [System.Runtime.Serialization.EnumMember(Value = @"USD")] USD = 34, [System.Runtime.Serialization.EnumMember(Value = @"ZAR")] ZAR = 35, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ConversationRate { [System.Text.Json.Serialization.JsonPropertyName("from_currency")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Currency From_currency { get; set; } [System.Text.Json.Serialization.JsonPropertyName("to_currency")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Currency To_currency { get; set; } [System.Text.Json.Serialization.JsonPropertyName("conversation_rate")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Conversation_rate { get; set; } [System.Text.Json.Serialization.JsonPropertyName("date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Date { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum CorrectionType { [System.Runtime.Serialization.EnumMember(Value = @"advance")] Advance = 0, [System.Runtime.Serialization.EnumMember(Value = @"canceled")] Canceled = 1, [System.Runtime.Serialization.EnumMember(Value = @"cancellation")] Cancellation = 2, [System.Runtime.Serialization.EnumMember(Value = @"cert_of_completion")] Cert_of_completion = 3, [System.Runtime.Serialization.EnumMember(Value = @"d_cert_of_completion")] D_cert_of_completion = 4, [System.Runtime.Serialization.EnumMember(Value = @"dossier")] Dossier = 5, [System.Runtime.Serialization.EnumMember(Value = @"draft")] Draft = 6, [System.Runtime.Serialization.EnumMember(Value = @"draft_offer")] Draft_offer = 7, [System.Runtime.Serialization.EnumMember(Value = @"draft_order_form")] Draft_order_form = 8, [System.Runtime.Serialization.EnumMember(Value = @"draft_waybill")] Draft_waybill = 9, [System.Runtime.Serialization.EnumMember(Value = @"invoice")] Invoice = 10, [System.Runtime.Serialization.EnumMember(Value = @"modification")] Modification = 11, [System.Runtime.Serialization.EnumMember(Value = @"modified")] Modified = 12, [System.Runtime.Serialization.EnumMember(Value = @"offer")] Offer = 13, [System.Runtime.Serialization.EnumMember(Value = @"order_form")] Order_form = 14, [System.Runtime.Serialization.EnumMember(Value = @"proforma")] Proforma = 15, [System.Runtime.Serialization.EnumMember(Value = @"receipt")] Receipt = 16, [System.Runtime.Serialization.EnumMember(Value = @"receipt_cancellation")] Receipt_cancellation = 17, [System.Runtime.Serialization.EnumMember(Value = @"waybill")] Waybill = 18, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class Discount { [System.Text.Json.Serialization.JsonPropertyName("type")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] //[System.Text.Json.Serialization.JsonConverter(typeof(CamelCaseStringEnumConverter))] public string Type { get; set; } [System.Text.Json.Serialization.JsonPropertyName("value")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Value { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum DiscountType { [System.Runtime.Serialization.EnumMember(Value = @"percent")] Percent = 0, } /// /// Document object representing your invoice. NOTE: partner property is deprecated. Please use document_partner instead. /// [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class Document { /// /// The document's unique identifier. /// [System.Text.Json.Serialization.JsonPropertyName("id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Id { get; set; } /// /// The document's invoice number. /// [System.Text.Json.Serialization.JsonPropertyName("invoice_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Invoice_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("type")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] //[System.Text.Json.Serialization.JsonConverter(typeof(CamelCaseStringEnumConverter))] public string Type { get; set; } [System.Text.Json.Serialization.JsonPropertyName("cancelled")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Cancelled { get; set; } /// /// DocumentBlock's identifier. /// [System.Text.Json.Serialization.JsonPropertyName("block_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Block_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("payment_status")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public PaymentStatus Payment_status { get; set; } [System.Text.Json.Serialization.JsonPropertyName("payment_method")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public PaymentMethod Payment_method { get; set; } /// /// The document's gross total price. /// [System.Text.Json.Serialization.JsonPropertyName("gross_total")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Gross_total { get; set; } [System.Text.Json.Serialization.JsonPropertyName("currency")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Currency Currency { get; set; } [System.Text.Json.Serialization.JsonPropertyName("conversion_rate")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Conversion_rate { get; set; } [System.Text.Json.Serialization.JsonPropertyName("invoice_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Invoice_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("fulfillment_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Fulfillment_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("due_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Due_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("paid_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Paid_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("organization")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public DocumentOrganization Organization { get; set; } [System.Text.Json.Serialization.JsonPropertyName("partner")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public Partner Partner { get; set; } [System.Text.Json.Serialization.JsonPropertyName("document_partner")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public DocumentPartner Document_partner { get; set; } [System.Text.Json.Serialization.JsonPropertyName("electronic")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Electronic { get; set; } [System.Text.Json.Serialization.JsonPropertyName("comment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Comment { get; set; } [System.Text.Json.Serialization.JsonPropertyName("tags")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Tags { get; set; } [System.Text.Json.Serialization.JsonPropertyName("notification_status")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public DocumentNotificationStatus Notification_status { get; set; } [System.Text.Json.Serialization.JsonPropertyName("language")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public DocumentLanguage Language { get; set; } [System.Text.Json.Serialization.JsonPropertyName("items")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Items { get; set; } [System.Text.Json.Serialization.JsonPropertyName("summary")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public DocumentSummary Summary { get; set; } [System.Text.Json.Serialization.JsonPropertyName("settings")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public DocumentSettings Settings { get; set; } [System.Text.Json.Serialization.JsonPropertyName("online_szamla_status")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public OnlineSzamlaStatusEnum Online_szamla_status { get; set; } [System.Text.Json.Serialization.JsonPropertyName("related_documents")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Related_documents { get; set; } [System.Text.Json.Serialization.JsonPropertyName("discount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public Discount Discount { get; set; } [System.Text.Json.Serialization.JsonPropertyName("correction_type")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public CorrectionType Correction_type { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } /// /// An object representing related documents to another document. /// [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentAncestor { /// /// Unique identifier of the related document. /// [System.Text.Json.Serialization.JsonPropertyName("id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Id { get; set; } /// /// Invoice number of the related document. /// [System.Text.Json.Serialization.JsonPropertyName("invoice_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Invoice_number { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentBankAccount { [System.Text.Json.Serialization.JsonPropertyName("id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int? Id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("name")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] public string Name { get; set; } [System.Text.Json.Serialization.JsonPropertyName("account_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] public string Account_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("account_number_iban")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Account_number_iban { get; set; } [System.Text.Json.Serialization.JsonPropertyName("swift")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Swift { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentCancellation { [System.Text.Json.Serialization.JsonPropertyName("cancellation_reason")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Cancellation_reason { get; set; } [System.Text.Json.Serialization.JsonPropertyName("cancellation_recipients")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Cancellation_recipients { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum DocumentForm { [System.Runtime.Serialization.EnumMember(Value = @"electronic")] Electronic = 0, [System.Runtime.Serialization.EnumMember(Value = @"paper")] Paper = 1, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum DocumentFormat { [System.Runtime.Serialization.EnumMember(Value = @"")] Empty = 0, [System.Runtime.Serialization.EnumMember(Value = @"electronic")] Electronic = 1, [System.Runtime.Serialization.EnumMember(Value = @"traditional")] Traditional = 2, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentInsert { [System.Text.Json.Serialization.JsonPropertyName("vendor_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Vendor_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("partner_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] public int Partner_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("block_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] public int Block_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("bank_account_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Bank_account_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("type")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] //[System.Text.Json.Serialization.JsonConverter(typeof(CamelCaseStringEnumConverter))] public string Type { get; set; } [System.Text.Json.Serialization.JsonPropertyName("fulfillment_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Fulfillment_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("due_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Due_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("payment_method")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] //[System.Text.Json.Serialization.JsonConverter(typeof(CamelCaseStringEnumConverter))] public string Payment_method { get; set; } [System.Text.Json.Serialization.JsonPropertyName("language")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] //[System.Text.Json.Serialization.JsonConverter(typeof(CamelCaseStringEnumConverter))] public string Language { get; set; } [System.Text.Json.Serialization.JsonPropertyName("currency")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] //[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public string Currency { get; set; } [System.Text.Json.Serialization.JsonPropertyName("conversion_rate")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Conversion_rate { get; set; } = 1F; [System.Text.Json.Serialization.JsonPropertyName("electronic")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Electronic { get; set; } = false; [System.Text.Json.Serialization.JsonPropertyName("paid")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Paid { get; set; } = false; [System.Text.Json.Serialization.JsonPropertyName("items")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Items { get; set; } [System.Text.Json.Serialization.JsonPropertyName("comment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Comment { get; set; } [System.Text.Json.Serialization.JsonPropertyName("settings")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public DocumentSettings Settings { get; set; } [System.Text.Json.Serialization.JsonPropertyName("advance_invoice")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Advance_invoice { get; set; } [System.Text.Json.Serialization.JsonPropertyName("discount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public Discount Discount { get; set; } [System.Text.Json.Serialization.JsonPropertyName("instant_payment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Instant_payment { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum DocumentInsertType { Advance, Draft, Invoice, Proforma, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentItem { [System.Text.Json.Serialization.JsonPropertyName("product_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int? Product_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("name")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Name { get; set; } [System.Text.Json.Serialization.JsonPropertyName("net_unit_amount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Net_unit_amount { get; set; } [System.Text.Json.Serialization.JsonPropertyName("quantity")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Quantity { get; set; } [System.Text.Json.Serialization.JsonPropertyName("unit")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Unit { get; set; } [System.Text.Json.Serialization.JsonPropertyName("net_amount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Net_amount { get; set; } [System.Text.Json.Serialization.JsonPropertyName("gross_amount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Gross_amount { get; set; } [System.Text.Json.Serialization.JsonPropertyName("vat")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] //[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public string Vat { get; set; } [System.Text.Json.Serialization.JsonPropertyName("vat_amount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Vat_amount { get; set; } [System.Text.Json.Serialization.JsonPropertyName("entitlement")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Entitlement Entitlement { get; set; } [System.Text.Json.Serialization.JsonPropertyName("comment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Comment { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentItemData { [System.Text.Json.Serialization.JsonPropertyName("product_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] public int Product_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("quantity")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] public float Quantity { get; set; } [System.Text.Json.Serialization.JsonPropertyName("comment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Comment { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum DocumentLanguage { [System.Runtime.Serialization.EnumMember(Value = @"de")] De = 0, [System.Runtime.Serialization.EnumMember(Value = @"en")] En = 1, [System.Runtime.Serialization.EnumMember(Value = @"fr")] Fr = 2, [System.Runtime.Serialization.EnumMember(Value = @"hr")] Hr = 3, [System.Runtime.Serialization.EnumMember(Value = @"hu")] Hu = 4, [System.Runtime.Serialization.EnumMember(Value = @"it")] It = 5, [System.Runtime.Serialization.EnumMember(Value = @"ro")] Ro = 6, [System.Runtime.Serialization.EnumMember(Value = @"sk")] Sk = 7, [System.Runtime.Serialization.EnumMember(Value = @"us")] Us = 8, } /// /// A object with a data property that contains an array of up to limit documents. Each entry in the array is a separate document object. If no more documents are available, the resulting array will be empty. /// [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentList { [System.Text.Json.Serialization.JsonPropertyName("data")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Data { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Total { get; set; } [System.Text.Json.Serialization.JsonPropertyName("per_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Per_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("current_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Current_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("last_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Last_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("prev_page_url")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Prev_page_url { get; set; } [System.Text.Json.Serialization.JsonPropertyName("next_page_url")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Next_page_url { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum DocumentNotificationStatus { [System.Runtime.Serialization.EnumMember(Value = @"closed")] Closed = 0, [System.Runtime.Serialization.EnumMember(Value = @"downloaded")] Downloaded = 1, [System.Runtime.Serialization.EnumMember(Value = @"failed")] Failed = 2, [System.Runtime.Serialization.EnumMember(Value = @"none")] None = 3, [System.Runtime.Serialization.EnumMember(Value = @"opened")] Opened = 4, [System.Runtime.Serialization.EnumMember(Value = @"readed")] Readed = 5, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentOrganization { [System.Text.Json.Serialization.JsonPropertyName("name")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Name { get; set; } [System.Text.Json.Serialization.JsonPropertyName("tax_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Tax_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("bank_account")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public DocumentBankAccount Bank_account { get; set; } [System.Text.Json.Serialization.JsonPropertyName("address")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public Address Address { get; set; } [System.Text.Json.Serialization.JsonPropertyName("small_taxpayer")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Small_taxpayer { get; set; } [System.Text.Json.Serialization.JsonPropertyName("ev_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Ev_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("eu_tax_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Eu_tax_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("cash_settled")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Cash_settled { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentPartner { [System.Text.Json.Serialization.JsonPropertyName("id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("name")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Name { get; set; } [System.Text.Json.Serialization.JsonPropertyName("address")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public Address Address { get; set; } [System.Text.Json.Serialization.JsonPropertyName("emails")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Emails { get; set; } [System.Text.Json.Serialization.JsonPropertyName("taxcode")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Taxcode { get; set; } [System.Text.Json.Serialization.JsonPropertyName("iban")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Iban { get; set; } [System.Text.Json.Serialization.JsonPropertyName("swift")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Swift { get; set; } [System.Text.Json.Serialization.JsonPropertyName("account_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Account_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("phone")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Phone { get; set; } [System.Text.Json.Serialization.JsonPropertyName("tax_type")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] //[System.Text.Json.Serialization.JsonConverter(typeof(CamelCaseStringEnumConverter))] public string Tax_type { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentProductData { [System.Text.Json.Serialization.JsonPropertyName("name")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] public string Name { get; set; } [System.Text.Json.Serialization.JsonPropertyName("unit_price")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] public float Unit_price { get; set; } [System.Text.Json.Serialization.JsonPropertyName("unit_price_type")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] //[System.Text.Json.Serialization.JsonConverter(typeof(CamelCaseStringEnumConverter))] public string Unit_price_type { get; set; } [System.Text.Json.Serialization.JsonPropertyName("quantity")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] public float Quantity { get; set; } [System.Text.Json.Serialization.JsonPropertyName("unit")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] public string Unit { get; set; } [System.Text.Json.Serialization.JsonPropertyName("vat")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] //[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public string Vat { get; set; } [System.Text.Json.Serialization.JsonPropertyName("comment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Comment { get; set; } [System.Text.Json.Serialization.JsonPropertyName("entitlement")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] //[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public string Entitlement { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentPublicUrl { [System.Text.Json.Serialization.JsonPropertyName("public_url")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Public_url { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentSettings { [System.Text.Json.Serialization.JsonPropertyName("mediated_service")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Mediated_service { get; set; } = false; [System.Text.Json.Serialization.JsonPropertyName("without_financial_fulfillment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Without_financial_fulfillment { get; set; } = false; [System.Text.Json.Serialization.JsonPropertyName("online_payment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] //[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public string Online_payment { get; set; } [System.Text.Json.Serialization.JsonPropertyName("round")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] //[System.Text.Json.Serialization.JsonConverter(typeof(CamelCaseStringEnumConverter))] public string Round { get; set; } [System.Text.Json.Serialization.JsonPropertyName("no_send_onlineszamla_by_user")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool No_send_onlineszamla_by_user { get; set; } [System.Text.Json.Serialization.JsonPropertyName("order_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Order_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("place_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int? Place_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("instant_payment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Instant_payment { get; set; } [System.Text.Json.Serialization.JsonPropertyName("selected_type")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] //[System.Text.Json.Serialization.JsonConverter(typeof(CamelCaseStringEnumConverter))] public string Selected_type { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentSummary { [System.Text.Json.Serialization.JsonPropertyName("net_amount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Net_amount { get; set; } [System.Text.Json.Serialization.JsonPropertyName("net_amount_local")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Net_amount_local { get; set; } [System.Text.Json.Serialization.JsonPropertyName("gross_amount_local")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Gross_amount_local { get; set; } [System.Text.Json.Serialization.JsonPropertyName("vat_amount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Vat_amount { get; set; } [System.Text.Json.Serialization.JsonPropertyName("vat_amount_local")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Vat_amount_local { get; set; } [System.Text.Json.Serialization.JsonPropertyName("vat_rate_summary")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Vat_rate_summary { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum DocumentType { [System.Runtime.Serialization.EnumMember(Value = @"advance")] Advance = 0, [System.Runtime.Serialization.EnumMember(Value = @"cancellation")] Cancellation = 1, [System.Runtime.Serialization.EnumMember(Value = @"cert_of_completion")] Cert_of_completion = 2, [System.Runtime.Serialization.EnumMember(Value = @"d_cert_of_completion")] D_cert_of_completion = 3, [System.Runtime.Serialization.EnumMember(Value = @"dossier")] Dossier = 4, [System.Runtime.Serialization.EnumMember(Value = @"draft")] Draft = 5, [System.Runtime.Serialization.EnumMember(Value = @"draft_offer")] Draft_offer = 6, [System.Runtime.Serialization.EnumMember(Value = @"draft_order_form")] Draft_order_form = 7, [System.Runtime.Serialization.EnumMember(Value = @"draft_waybill")] Draft_waybill = 8, [System.Runtime.Serialization.EnumMember(Value = @"invoice")] Invoice = 9, [System.Runtime.Serialization.EnumMember(Value = @"modification")] Modification = 10, [System.Runtime.Serialization.EnumMember(Value = @"offer")] Offer = 11, [System.Runtime.Serialization.EnumMember(Value = @"order_form")] Order_form = 12, [System.Runtime.Serialization.EnumMember(Value = @"proforma")] Proforma = 13, [System.Runtime.Serialization.EnumMember(Value = @"receipt")] Receipt = 14, [System.Runtime.Serialization.EnumMember(Value = @"receipt_cancellation")] Receipt_cancellation = 15, [System.Runtime.Serialization.EnumMember(Value = @"waybill")] Waybill = 16, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentVatRateSummary { [System.Text.Json.Serialization.JsonPropertyName("vat_name")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Vat_name { get; set; } [System.Text.Json.Serialization.JsonPropertyName("vat_percentage")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Vat_percentage { get; set; } [System.Text.Json.Serialization.JsonPropertyName("vat_rate_net_amount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Vat_rate_net_amount { get; set; } [System.Text.Json.Serialization.JsonPropertyName("vat_rate_vat_amount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Vat_rate_vat_amount { get; set; } [System.Text.Json.Serialization.JsonPropertyName("vat_rate_vat_amount_local")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Vat_rate_vat_amount_local { get; set; } [System.Text.Json.Serialization.JsonPropertyName("vat_rate_gross_amount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Vat_rate_gross_amount { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } /// /// ///
* `AAM` - Alanyi adómentesség ///
* `ANTIQUES` - Különbözet szerinti szabályozás - gyűjteménydarabok és régiségek - ///
* `ARTWORK` - Különbözet szerinti szabályozás - műalkotások - ///
* `ATK` - Áfa tv. tárgyi hatályán kívüli ügylet ///
* `EAM` - Áfamentes termékexport, azzal egy tekintet alá eső értékesítések, nemzetközi közlekedéshez kapcsolódó áfamentes ügyletek (Áfa tv. 98-109. §) ///
* `EUE` - EU más tagállamában áfaköteles (áfa fizetésére az értékesítő köteles) ///
* `EUFAD37` - Áfa tv. 37. § (1) bekezdése alapján a szolgáltatás teljesítése helye az EU más tagállama (áfa fizetésére a vevő köteles) ///
* `EUFADE` - Áfa tv. egyéb rendelkezése szerint a teljesítés helye EU más tagállama (áfa fizetésére a vevő kötelezett) ///
* `HO` - Áfa tv. szerint EU-n kívül teljesített ügylet ///
* `KBAET` - Más tagállamba irányuló áfamentes termékértékesítés (Áfa tv. 89. §) ///
* `NAM_1` - Áfamentes közvetítői tevékenység (Áfa tv. 110. §) ///
* `NAM_2` - Termékek nemzetközi forgalmához kapcsolódó áfamentes ügylet (Áfa tv. 111-118. §) ///
* `SECOND_HAND` - Különbözet szerinti szabályozás - használt cikkek - ///
* `TAM` - Tevékenység közérdekű jellegére vagy egyéb sajátos jellegére tekintettel áfamentes (Áfa tv. 85-87.§) ///
* `TRAVEL_AGENCY` - Különbözet szerinti szabályozás - utazási irodák - ///
[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum Entitlement { [System.Runtime.Serialization.EnumMember(Value = @"AAM")] AAM = 0, [System.Runtime.Serialization.EnumMember(Value = @"ANTIQUES")] ANTIQUES = 1, [System.Runtime.Serialization.EnumMember(Value = @"ARTWORK")] ARTWORK = 2, [System.Runtime.Serialization.EnumMember(Value = @"ATK")] ATK = 3, [System.Runtime.Serialization.EnumMember(Value = @"EAM")] EAM = 4, [System.Runtime.Serialization.EnumMember(Value = @"EUE")] EUE = 5, [System.Runtime.Serialization.EnumMember(Value = @"EUFAD37")] EUFAD37 = 6, [System.Runtime.Serialization.EnumMember(Value = @"EUFADE")] EUFADE = 7, [System.Runtime.Serialization.EnumMember(Value = @"HO")] HO = 8, [System.Runtime.Serialization.EnumMember(Value = @"KBAET")] KBAET = 9, [System.Runtime.Serialization.EnumMember(Value = @"NAM_1")] NAM_1 = 10, [System.Runtime.Serialization.EnumMember(Value = @"NAM_2")] NAM_2 = 11, [System.Runtime.Serialization.EnumMember(Value = @"SECOND_HAND")] SECOND_HAND = 12, [System.Runtime.Serialization.EnumMember(Value = @"TAM")] TAM = 13, [System.Runtime.Serialization.EnumMember(Value = @"TRAVEL_AGENCY")] TRAVEL_AGENCY = 14, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class InvoiceSettings { [System.Text.Json.Serialization.JsonPropertyName("document_type")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public DocumentType Document_type { get; set; } [System.Text.Json.Serialization.JsonPropertyName("fulfillment_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Fulfillment_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("due_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Due_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("document_format")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public DocumentFormat Document_format { get; set; } [System.Text.Json.Serialization.JsonPropertyName("comment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Comment { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ModificationDocumentInsert { [System.Text.Json.Serialization.JsonPropertyName("due_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Due_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("comment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Comment { get; set; } [System.Text.Json.Serialization.JsonPropertyName("payment_method")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public PaymentMethod Payment_method { get; set; } [System.Text.Json.Serialization.JsonPropertyName("without_financial_fulfillment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Without_financial_fulfillment { get; set; } = false; [System.Text.Json.Serialization.JsonPropertyName("items")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Items { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum OnlinePayment { [System.Runtime.Serialization.EnumMember(Value = @"")] Empty = 0, [System.Runtime.Serialization.EnumMember(Value = @"Barion")] Barion = 1, [System.Runtime.Serialization.EnumMember(Value = @"SimplePay")] SimplePay = 2, [System.Runtime.Serialization.EnumMember(Value = @"no")] No = 3, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class OnlineSzamlaStatus { [System.Text.Json.Serialization.JsonPropertyName("transaction_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Transaction_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("status")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Status { get; set; } [System.Text.Json.Serialization.JsonPropertyName("messages")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Messages { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum OnlineSzamlaStatusEnum { [System.Runtime.Serialization.EnumMember(Value = @"aborted")] Aborted = 0, [System.Runtime.Serialization.EnumMember(Value = @"done")] Done = 1, [System.Runtime.Serialization.EnumMember(Value = @"empty_organization_country_code")] Empty_organization_country_code = 2, [System.Runtime.Serialization.EnumMember(Value = @"empty_partner_country_code")] Empty_partner_country_code = 3, [System.Runtime.Serialization.EnumMember(Value = @"empty_tax")] Empty_tax = 4, [System.Runtime.Serialization.EnumMember(Value = @"forbidden")] Forbidden = 5, [System.Runtime.Serialization.EnumMember(Value = @"invalid_address")] Invalid_address = 6, [System.Runtime.Serialization.EnumMember(Value = @"invalid_client")] Invalid_client = 7, [System.Runtime.Serialization.EnumMember(Value = @"invalid_conversion_rate")] Invalid_conversion_rate = 8, [System.Runtime.Serialization.EnumMember(Value = @"invalid_customer")] Invalid_customer = 9, [System.Runtime.Serialization.EnumMember(Value = @"invalid_invoice_reference")] Invalid_invoice_reference = 10, [System.Runtime.Serialization.EnumMember(Value = @"invalid_postalcode")] Invalid_postalcode = 11, [System.Runtime.Serialization.EnumMember(Value = @"invalid_security_user")] Invalid_security_user = 12, [System.Runtime.Serialization.EnumMember(Value = @"invalid_tax")] Invalid_tax = 13, [System.Runtime.Serialization.EnumMember(Value = @"invalid_tax_number")] Invalid_tax_number = 14, [System.Runtime.Serialization.EnumMember(Value = @"invalid_user_relation")] Invalid_user_relation = 15, [System.Runtime.Serialization.EnumMember(Value = @"invalid_vat_data")] Invalid_vat_data = 16, [System.Runtime.Serialization.EnumMember(Value = @"invoice_number_not_unique")] Invoice_number_not_unique = 17, [System.Runtime.Serialization.EnumMember(Value = @"kobak_processing")] Kobak_processing = 18, [System.Runtime.Serialization.EnumMember(Value = @"missing_document_item_name")] Missing_document_item_name = 19, [System.Runtime.Serialization.EnumMember(Value = @"nav_warn")] Nav_warn = 20, [System.Runtime.Serialization.EnumMember(Value = @"no_online_szamla_settings")] No_online_szamla_settings = 21, [System.Runtime.Serialization.EnumMember(Value = @"no_send_by_user")] No_send_by_user = 22, [System.Runtime.Serialization.EnumMember(Value = @"non_exist_tax_number")] Non_exist_tax_number = 23, [System.Runtime.Serialization.EnumMember(Value = @"not unique")] Not_unique = 24, [System.Runtime.Serialization.EnumMember(Value = @"not_checked")] Not_checked = 25, [System.Runtime.Serialization.EnumMember(Value = @"not_registered_customer")] Not_registered_customer = 26, [System.Runtime.Serialization.EnumMember(Value = @"processing")] Processing = 27, [System.Runtime.Serialization.EnumMember(Value = @"received")] Received = 28, [System.Runtime.Serialization.EnumMember(Value = @"saved")] Saved = 29, [System.Runtime.Serialization.EnumMember(Value = @"send_failed")] Send_failed = 30, [System.Runtime.Serialization.EnumMember(Value = @"sent")] Sent = 31, [System.Runtime.Serialization.EnumMember(Value = @"started")] Started = 32, [System.Runtime.Serialization.EnumMember(Value = @"technical_error")] Technical_error = 33, [System.Runtime.Serialization.EnumMember(Value = @"under_tax_limit")] Under_tax_limit = 34, [System.Runtime.Serialization.EnumMember(Value = @"user_has_invalid_kobak")] User_has_invalid_kobak = 35, [System.Runtime.Serialization.EnumMember(Value = @"user_hasnot_kobak")] User_hasnot_kobak = 36, [System.Runtime.Serialization.EnumMember(Value = @"validation_ok")] Validation_ok = 37, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class OnlineSzamlaStatusMessage { [System.Text.Json.Serialization.JsonPropertyName("validation_result_code")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Validation_result_code { get; set; } [System.Text.Json.Serialization.JsonPropertyName("validation_error_code")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Validation_error_code { get; set; } [System.Text.Json.Serialization.JsonPropertyName("human_readable_message")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Human_readable_message { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class PaymentHistory { [System.Text.Json.Serialization.JsonPropertyName("date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("price")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] public float Price { get; set; } [System.Text.Json.Serialization.JsonPropertyName("payment_method")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public PaymentMethod Payment_method { get; set; } [System.Text.Json.Serialization.JsonPropertyName("voucher_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Voucher_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("conversion_rate")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float? Conversion_rate { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum PaymentMethod { [System.Runtime.Serialization.EnumMember(Value = @"aruhitel")] Aruhitel = 0, [System.Runtime.Serialization.EnumMember(Value = @"bankcard")] Bankcard = 1, [System.Runtime.Serialization.EnumMember(Value = @"barion")] Barion = 2, [System.Runtime.Serialization.EnumMember(Value = @"barter")] Barter = 3, [System.Runtime.Serialization.EnumMember(Value = @"cash")] Cash = 4, [System.Runtime.Serialization.EnumMember(Value = @"cash_on_delivery")] Cash_on_delivery = 5, [System.Runtime.Serialization.EnumMember(Value = @"coupon")] Coupon = 6, [System.Runtime.Serialization.EnumMember(Value = @"elore_utalas")] Elore_utalas = 7, [System.Runtime.Serialization.EnumMember(Value = @"ep_kartya")] Ep_kartya = 8, [System.Runtime.Serialization.EnumMember(Value = @"kompenzacio")] Kompenzacio = 9, [System.Runtime.Serialization.EnumMember(Value = @"levonas")] Levonas = 10, [System.Runtime.Serialization.EnumMember(Value = @"online_bankcard")] Online_bankcard = 11, [System.Runtime.Serialization.EnumMember(Value = @"other")] Other = 12, [System.Runtime.Serialization.EnumMember(Value = @"paylike")] Paylike = 13, [System.Runtime.Serialization.EnumMember(Value = @"payoneer")] Payoneer = 14, [System.Runtime.Serialization.EnumMember(Value = @"paypal")] Paypal = 15, [System.Runtime.Serialization.EnumMember(Value = @"paypal_utolag")] Paypal_utolag = 16, [System.Runtime.Serialization.EnumMember(Value = @"payu")] Payu = 17, [System.Runtime.Serialization.EnumMember(Value = @"pick_pack_pont")] Pick_pack_pont = 18, [System.Runtime.Serialization.EnumMember(Value = @"postai_csekk")] Postai_csekk = 19, [System.Runtime.Serialization.EnumMember(Value = @"postautalvany")] Postautalvany = 20, [System.Runtime.Serialization.EnumMember(Value = @"skrill")] Skrill = 21, [System.Runtime.Serialization.EnumMember(Value = @"szep_card")] Szep_card = 22, [System.Runtime.Serialization.EnumMember(Value = @"transferwise")] Transferwise = 23, [System.Runtime.Serialization.EnumMember(Value = @"upwork")] Upwork = 24, [System.Runtime.Serialization.EnumMember(Value = @"utalvany")] Utalvany = 25, [System.Runtime.Serialization.EnumMember(Value = @"valto")] Valto = 26, [System.Runtime.Serialization.EnumMember(Value = @"wire_transfer")] Wire_transfer = 27, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum PaymentStatus { [System.Runtime.Serialization.EnumMember(Value = @"expired")] Expired = 0, [System.Runtime.Serialization.EnumMember(Value = @"none")] None = 1, [System.Runtime.Serialization.EnumMember(Value = @"outstanding")] Outstanding = 2, [System.Runtime.Serialization.EnumMember(Value = @"paid")] Paid = 3, [System.Runtime.Serialization.EnumMember(Value = @"partially_paid")] Partially_paid = 4, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ReceiptInsert { [System.Text.Json.Serialization.JsonPropertyName("vendor_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Vendor_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("partner_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Partner_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("name")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Name { get; set; } [System.Text.Json.Serialization.JsonPropertyName("emails")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Emails { get; set; } [System.Text.Json.Serialization.JsonPropertyName("block_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] public int Block_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("type")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public DocumentType Type { get; set; } [System.Text.Json.Serialization.JsonPropertyName("payment_method")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public PaymentMethod Payment_method { get; set; } [System.Text.Json.Serialization.JsonPropertyName("currency")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Currency Currency { get; set; } [System.Text.Json.Serialization.JsonPropertyName("conversion_rate")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Conversion_rate { get; set; } = 1F; [System.Text.Json.Serialization.JsonPropertyName("electronic")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Electronic { get; set; } = false; [System.Text.Json.Serialization.JsonPropertyName("items")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Items { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ReceiptItemData { [System.Text.Json.Serialization.JsonPropertyName("product_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] public int Product_id { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ReceiptProductData { [System.Text.Json.Serialization.JsonPropertyName("name")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Name { get; set; } [System.Text.Json.Serialization.JsonPropertyName("unit_price")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] public float Unit_price { get; set; } [System.Text.Json.Serialization.JsonPropertyName("vat")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Vat Vat { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum Round { [System.Runtime.Serialization.EnumMember(Value = @"five")] Five = 0, [System.Runtime.Serialization.EnumMember(Value = @"none")] None = 1, [System.Runtime.Serialization.EnumMember(Value = @"one")] One = 2, [System.Runtime.Serialization.EnumMember(Value = @"ten")] Ten = 3, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class SendDocument { [System.Text.Json.Serialization.JsonPropertyName("emails")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Emails { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum UnitPriceType { [System.Runtime.Serialization.EnumMember(Value = @"gross")] Gross = 0, [System.Runtime.Serialization.EnumMember(Value = @"net")] Net = 1, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum Vat { [System.Runtime.Serialization.EnumMember(Value = @"0%")] _0_ = 0, [System.Runtime.Serialization.EnumMember(Value = @"1%")] _1_ = 1, [System.Runtime.Serialization.EnumMember(Value = @"10%")] _10_ = 2, [System.Runtime.Serialization.EnumMember(Value = @"11%")] _11_ = 3, [System.Runtime.Serialization.EnumMember(Value = @"12%")] _12_ = 4, [System.Runtime.Serialization.EnumMember(Value = @"13%")] _13_ = 5, [System.Runtime.Serialization.EnumMember(Value = @"14%")] _14_ = 6, [System.Runtime.Serialization.EnumMember(Value = @"15%")] _15_ = 7, [System.Runtime.Serialization.EnumMember(Value = @"16%")] _16_ = 8, [System.Runtime.Serialization.EnumMember(Value = @"17%")] _17_ = 9, [System.Runtime.Serialization.EnumMember(Value = @"18%")] _18_ = 10, [System.Runtime.Serialization.EnumMember(Value = @"19%")] _19_ = 11, [System.Runtime.Serialization.EnumMember(Value = @"2%")] _2_ = 12, [System.Runtime.Serialization.EnumMember(Value = @"20%")] _20_ = 13, [System.Runtime.Serialization.EnumMember(Value = @"21%")] _21_ = 14, [System.Runtime.Serialization.EnumMember(Value = @"22%")] _22_ = 15, [System.Runtime.Serialization.EnumMember(Value = @"23%")] _23_ = 16, [System.Runtime.Serialization.EnumMember(Value = @"24%")] _24_ = 17, [System.Runtime.Serialization.EnumMember(Value = @"25%")] _25_ = 18, [System.Runtime.Serialization.EnumMember(Value = @"26%")] _26_ = 19, [System.Runtime.Serialization.EnumMember(Value = @"27%")] _27_ = 20, [System.Runtime.Serialization.EnumMember(Value = @"3%")] _3_ = 21, [System.Runtime.Serialization.EnumMember(Value = @"4%")] _4_ = 22, [System.Runtime.Serialization.EnumMember(Value = @"5%")] _5_ = 23, [System.Runtime.Serialization.EnumMember(Value = @"5,5%")] _5_5_ = 24, [System.Runtime.Serialization.EnumMember(Value = @"6%")] _6_ = 25, [System.Runtime.Serialization.EnumMember(Value = @"7%")] _7_ = 26, [System.Runtime.Serialization.EnumMember(Value = @"7,7%")] _7_7_ = 27, [System.Runtime.Serialization.EnumMember(Value = @"8%")] _8_ = 28, [System.Runtime.Serialization.EnumMember(Value = @"9%")] _9_ = 29, [System.Runtime.Serialization.EnumMember(Value = @"9,5%")] _9_5_ = 30, [System.Runtime.Serialization.EnumMember(Value = @"AAM")] AAM = 31, [System.Runtime.Serialization.EnumMember(Value = @"AM")] AM = 32, [System.Runtime.Serialization.EnumMember(Value = @"EU")] EU = 33, [System.Runtime.Serialization.EnumMember(Value = @"EUK")] EUK = 34, [System.Runtime.Serialization.EnumMember(Value = @"F.AFA")] F_AFA = 35, [System.Runtime.Serialization.EnumMember(Value = @"FAD")] FAD = 36, [System.Runtime.Serialization.EnumMember(Value = @"K.AFA")] K_AFA = 37, [System.Runtime.Serialization.EnumMember(Value = @"MAA")] MAA = 38, [System.Runtime.Serialization.EnumMember(Value = @"TAM")] TAM = 39, [System.Runtime.Serialization.EnumMember(Value = @"ÁKK")] ÁKK = 40, [System.Runtime.Serialization.EnumMember(Value = @"ÁTHK")] ÁTHK = 41, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentBlock { [System.Text.Json.Serialization.JsonPropertyName("id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("name")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Name { get; set; } [System.Text.Json.Serialization.JsonPropertyName("prefix")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Prefix { get; set; } [System.Text.Json.Serialization.JsonPropertyName("custom_field1")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Custom_field1 { get; set; } [System.Text.Json.Serialization.JsonPropertyName("custom_field2")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Custom_field2 { get; set; } [System.Text.Json.Serialization.JsonPropertyName("type")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public DocumentBlockType Type { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } /// /// A object with a data property that contains an array of up to limit document blocks. Each entry in the array is a separate document block object. If no more document block are available, the resulting array will be empty. /// [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentBlockList { [System.Text.Json.Serialization.JsonPropertyName("data")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Data { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Total { get; set; } [System.Text.Json.Serialization.JsonPropertyName("per_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Per_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("current_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Current_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("last_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Last_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("prev_page_url")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Prev_page_url { get; set; } [System.Text.Json.Serialization.JsonPropertyName("next_page_url")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Next_page_url { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum DocumentBlockType { [System.Runtime.Serialization.EnumMember(Value = @"certificate_of_completion")] Certificate_of_completion = 0, [System.Runtime.Serialization.EnumMember(Value = @"dossier")] Dossier = 1, [System.Runtime.Serialization.EnumMember(Value = @"invoice")] Invoice = 2, [System.Runtime.Serialization.EnumMember(Value = @"offer")] Offer = 3, [System.Runtime.Serialization.EnumMember(Value = @"order_form")] Order_form = 4, [System.Runtime.Serialization.EnumMember(Value = @"receipt")] Receipt = 5, [System.Runtime.Serialization.EnumMember(Value = @"waybill")] Waybill = 6, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class CreateDocumentExport { [System.Text.Json.Serialization.JsonPropertyName("query_type")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public DocumentExportQueryType Query_type { get; set; } [System.Text.Json.Serialization.JsonPropertyName("start_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Start_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("end_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset End_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("document_block_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Document_block_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("export_type")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public DocumentExportType Export_type { get; set; } [System.Text.Json.Serialization.JsonPropertyName("number_start_year")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Number_start_year { get; set; } [System.Text.Json.Serialization.JsonPropertyName("number_start_sequence")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Number_start_sequence { get; set; } [System.Text.Json.Serialization.JsonPropertyName("number_end_year")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Number_end_year { get; set; } [System.Text.Json.Serialization.JsonPropertyName("number_end_sequence")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Number_end_sequence { get; set; } [System.Text.Json.Serialization.JsonPropertyName("payment_method")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public PaymentMethod Payment_method { get; set; } [System.Text.Json.Serialization.JsonPropertyName("sort_by")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public DocumentExportSortBy Sort_by { get; set; } [System.Text.Json.Serialization.JsonPropertyName("other_options")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public DocumentExportOtherOptions Other_options { get; set; } [System.Text.Json.Serialization.JsonPropertyName("filter_extra")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public DocumentExportFilterExtra Filter_extra { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentExportFilterExtra { [System.Text.Json.Serialization.JsonPropertyName("tensoft_vkod")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Tensoft_vkod { get; set; } [System.Text.Json.Serialization.JsonPropertyName("ledger_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public LedgerNumberInformation Ledger_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("forintsoft_konyvelesi_naplo_szam")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Forintsoft_konyvelesi_naplo_szam { get; set; } [System.Text.Json.Serialization.JsonPropertyName("positive_ledger_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Positive_ledger_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("negative_ledger_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Negative_ledger_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("rlb_kata")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Rlb_kata { get; set; } [System.Text.Json.Serialization.JsonPropertyName("rlb_note")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Rlb_note { get; set; } [System.Text.Json.Serialization.JsonPropertyName("novitax_naplokod")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Novitax_naplokod { get; set; } [System.Text.Json.Serialization.JsonPropertyName("use_gross_values")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Use_gross_values { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentExportId { [System.Text.Json.Serialization.JsonPropertyName("id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Id { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum DocumentExportOtherOptions { [System.Runtime.Serialization.EnumMember(Value = @"all")] All = 0, [System.Runtime.Serialization.EnumMember(Value = @"expired")] Expired = 1, [System.Runtime.Serialization.EnumMember(Value = @"outstanding")] Outstanding = 2, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum DocumentExportQueryType { [System.Runtime.Serialization.EnumMember(Value = @"fulfillment_date")] Fulfillment_date = 0, [System.Runtime.Serialization.EnumMember(Value = @"invoice_date")] Invoice_date = 1, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum DocumentExportSortBy { [System.Runtime.Serialization.EnumMember(Value = @"fulfillment_date")] Fulfillment_date = 0, [System.Runtime.Serialization.EnumMember(Value = @"invoice_date")] Invoice_date = 1, [System.Runtime.Serialization.EnumMember(Value = @"invoice_raw_number")] Invoice_raw_number = 2, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class DocumentExportStatus { [System.Text.Json.Serialization.JsonPropertyName("id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("state")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public DocumentExportStatusState State { get; set; } [System.Text.Json.Serialization.JsonPropertyName("message")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Message { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum DocumentExportStatusState { [System.Runtime.Serialization.EnumMember(Value = @"fail")] Fail = 0, [System.Runtime.Serialization.EnumMember(Value = @"pending")] Pending = 1, [System.Runtime.Serialization.EnumMember(Value = @"processing")] Processing = 2, [System.Runtime.Serialization.EnumMember(Value = @"success")] Success = 3, [System.Runtime.Serialization.EnumMember(Value = @"warning")] Warning = 4, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum DocumentExportType { [System.Runtime.Serialization.EnumMember(Value = @"armada")] Armada = 0, [System.Runtime.Serialization.EnumMember(Value = @"aws_batch")] Aws_batch = 1, [System.Runtime.Serialization.EnumMember(Value = @"ex_panda")] Ex_panda = 2, [System.Runtime.Serialization.EnumMember(Value = @"forintsoft")] Forintsoft = 3, [System.Runtime.Serialization.EnumMember(Value = @"hessyn")] Hessyn = 4, [System.Runtime.Serialization.EnumMember(Value = @"ima")] Ima = 5, [System.Runtime.Serialization.EnumMember(Value = @"infoteka")] Infoteka = 6, [System.Runtime.Serialization.EnumMember(Value = @"kulcs_konyv")] Kulcs_konyv = 7, [System.Runtime.Serialization.EnumMember(Value = @"maxitax")] Maxitax = 8, [System.Runtime.Serialization.EnumMember(Value = @"nagy_machinator")] Nagy_machinator = 9, [System.Runtime.Serialization.EnumMember(Value = @"nav_ptgszlah")] Nav_ptgszlah = 10, [System.Runtime.Serialization.EnumMember(Value = @"nav_status")] Nav_status = 11, [System.Runtime.Serialization.EnumMember(Value = @"nav_xml")] Nav_xml = 12, [System.Runtime.Serialization.EnumMember(Value = @"nav_xml_alias")] Nav_xml_alias = 13, [System.Runtime.Serialization.EnumMember(Value = @"novitax")] Novitax = 14, [System.Runtime.Serialization.EnumMember(Value = @"proforma_outstanding")] Proforma_outstanding = 15, [System.Runtime.Serialization.EnumMember(Value = @"relax")] Relax = 16, [System.Runtime.Serialization.EnumMember(Value = @"rlb")] Rlb = 17, [System.Runtime.Serialization.EnumMember(Value = @"rlb60")] Rlb60 = 18, [System.Runtime.Serialization.EnumMember(Value = @"rlb_double_entry")] Rlb_double_entry = 19, [System.Runtime.Serialization.EnumMember(Value = @"simple_csv")] Simple_csv = 20, [System.Runtime.Serialization.EnumMember(Value = @"simple_excel")] Simple_excel = 21, [System.Runtime.Serialization.EnumMember(Value = @"simple_excel_items")] Simple_excel_items = 22, [System.Runtime.Serialization.EnumMember(Value = @"tensoft")] Tensoft = 23, [System.Runtime.Serialization.EnumMember(Value = @"tensoft_29_dot_65")] Tensoft_29_dot_65 = 24, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class LedgerNumberInformation { [System.Text.Json.Serialization.JsonPropertyName("bevetel")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Bevetel { get; set; } [System.Text.Json.Serialization.JsonPropertyName("vevo")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Vevo { get; set; } [System.Text.Json.Serialization.JsonPropertyName("penztar")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Penztar { get; set; } [System.Text.Json.Serialization.JsonPropertyName("afa")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Afa { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum Feature { [System.Runtime.Serialization.EnumMember(Value = @"api_limit_basic")] Api_limit_basic = 0, [System.Runtime.Serialization.EnumMember(Value = @"api_limit_pro")] Api_limit_pro = 1, [System.Runtime.Serialization.EnumMember(Value = @"api_limit_standard")] Api_limit_standard = 2, [System.Runtime.Serialization.EnumMember(Value = @"banksync_plus")] Banksync_plus = 3, [System.Runtime.Serialization.EnumMember(Value = @"campaign_manager_basic")] Campaign_manager_basic = 4, [System.Runtime.Serialization.EnumMember(Value = @"campaign_manager_standard")] Campaign_manager_standard = 5, [System.Runtime.Serialization.EnumMember(Value = @"ceginfo_enterprise")] Ceginfo_enterprise = 6, [System.Runtime.Serialization.EnumMember(Value = @"ceginfo_pro")] Ceginfo_pro = 7, [System.Runtime.Serialization.EnumMember(Value = @"ceginfo_standard")] Ceginfo_standard = 8, [System.Runtime.Serialization.EnumMember(Value = @"innovator")] Innovator = 9, [System.Runtime.Serialization.EnumMember(Value = @"limit_increase")] Limit_increase = 10, [System.Runtime.Serialization.EnumMember(Value = @"master")] Master = 11, [System.Runtime.Serialization.EnumMember(Value = @"partnermonitor_basic")] Partnermonitor_basic = 12, [System.Runtime.Serialization.EnumMember(Value = @"partnermonitor_pro")] Partnermonitor_pro = 13, [System.Runtime.Serialization.EnumMember(Value = @"partnermonitor_standard")] Partnermonitor_standard = 14, [System.Runtime.Serialization.EnumMember(Value = @"softpos")] Softpos = 15, [System.Runtime.Serialization.EnumMember(Value = @"subscription_basic")] Subscription_basic = 16, [System.Runtime.Serialization.EnumMember(Value = @"subscription_pro")] Subscription_pro = 17, [System.Runtime.Serialization.EnumMember(Value = @"subscription_standard")] Subscription_standard = 18, [System.Runtime.Serialization.EnumMember(Value = @"tendermonitor_standard")] Tendermonitor_standard = 19, [System.Runtime.Serialization.EnumMember(Value = @"tendermonitor_vip")] Tendermonitor_vip = 20, [System.Runtime.Serialization.EnumMember(Value = @"whitelabel")] Whitelabel = 21, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class OrganizationData { [System.Text.Json.Serialization.JsonPropertyName("tax_code")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Tax_code { get; set; } [System.Text.Json.Serialization.JsonPropertyName("subscription")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public Subscription Subscription { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class Subscription { [System.Text.Json.Serialization.JsonPropertyName("expiration_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Expiration_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("features")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] // TODO(system.text.json): Add string enum item converter public System.Collections.Generic.ICollection Features { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class Partner { [System.Text.Json.Serialization.JsonPropertyName("id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("name")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Name { get; set; } [System.Text.Json.Serialization.JsonPropertyName("address")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public Address Address { get; set; } [System.Text.Json.Serialization.JsonPropertyName("emails")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Emails { get; set; } [System.Text.Json.Serialization.JsonPropertyName("taxcode")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Taxcode { get; set; } [System.Text.Json.Serialization.JsonPropertyName("iban")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Iban { get; set; } [System.Text.Json.Serialization.JsonPropertyName("swift")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Swift { get; set; } [System.Text.Json.Serialization.JsonPropertyName("account_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Account_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("phone")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Phone { get; set; } [System.Text.Json.Serialization.JsonPropertyName("general_ledger_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string General_ledger_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("tax_type")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] //[System.Text.Json.Serialization.JsonConverter(typeof(CamelCaseStringEnumConverter))] public string Tax_type { get; set; } [System.Text.Json.Serialization.JsonPropertyName("custom_billing_settings")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public PartnerCustomBillingSettings Custom_billing_settings { get; set; } /// /// The tax number of group member. Send tax number for update. Send empty string for delete. Ignored if omitted. /// [System.Text.Json.Serialization.JsonPropertyName("group_member_tax_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Group_member_tax_number { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class PartnerCustomBillingSettings { [System.Text.Json.Serialization.JsonPropertyName("payment_method")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] //[System.Text.Json.Serialization.JsonConverter(typeof(CamelCaseStringEnumConverter))] public string Payment_method { get; set; } [System.Text.Json.Serialization.JsonPropertyName("document_form")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] //[System.Text.Json.Serialization.JsonConverter(typeof(CamelCaseStringEnumConverter))] public string Document_form { get; set; } [System.Text.Json.Serialization.JsonPropertyName("due_days")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int? Due_days { get; set; } [System.Text.Json.Serialization.JsonPropertyName("document_currency")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] //[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public string Document_currency { get; set; } [System.Text.Json.Serialization.JsonPropertyName("template_language_code")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] //[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public string Template_language_code { get; set; } [System.Text.Json.Serialization.JsonPropertyName("discount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public Discount Discount { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } /// /// A object with a data property that contains an array of up to limit partners. Each entry in the array is a separate partner object. If no more partners are available, the resulting array will be empty. /// [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class PartnerList { [System.Text.Json.Serialization.JsonPropertyName("data")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Data { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Total { get; set; } [System.Text.Json.Serialization.JsonPropertyName("per_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Per_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("current_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Current_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("last_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Last_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("prev_page_url")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Prev_page_url { get; set; } [System.Text.Json.Serialization.JsonPropertyName("next_page_url")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Next_page_url { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum PartnerTaxType { [System.Runtime.Serialization.EnumMember(Value = @"")] Empty = 0, [System.Runtime.Serialization.EnumMember(Value = @"FOREIGN")] FOREIGN = 1, [System.Runtime.Serialization.EnumMember(Value = @"HAS_TAX_NUMBER")] HAS_TAX_NUMBER = 2, [System.Runtime.Serialization.EnumMember(Value = @"NO_TAX_NUMBER")] NO_TAX_NUMBER = 3, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class Product { [System.Text.Json.Serialization.JsonPropertyName("id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("name")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] public string Name { get; set; } [System.Text.Json.Serialization.JsonPropertyName("comment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Comment { get; set; } [System.Text.Json.Serialization.JsonPropertyName("currency")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Currency Currency { get; set; } [System.Text.Json.Serialization.JsonPropertyName("vat")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Vat Vat { get; set; } [System.Text.Json.Serialization.JsonPropertyName("net_unit_price")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Net_unit_price { get; set; } [System.Text.Json.Serialization.JsonPropertyName("unit")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] public string Unit { get; set; } [System.Text.Json.Serialization.JsonPropertyName("general_ledger_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string General_ledger_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("general_ledger_taxcode")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string General_ledger_taxcode { get; set; } [System.Text.Json.Serialization.JsonPropertyName("entitlement")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Entitlement Entitlement { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } /// /// A object with a data property that contains an array of up to limit products. Each entry in the array is a separate product object. If no more products are available, the resulting array will be empty. /// [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ProductList { [System.Text.Json.Serialization.JsonPropertyName("data")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Data { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Total { get; set; } [System.Text.Json.Serialization.JsonPropertyName("per_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Per_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("current_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Current_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("last_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Last_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("prev_page_url")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Prev_page_url { get; set; } [System.Text.Json.Serialization.JsonPropertyName("next_page_url")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Next_page_url { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum Category { [System.Runtime.Serialization.EnumMember(Value = @"advertisement")] Advertisement = 0, [System.Runtime.Serialization.EnumMember(Value = @"development")] Development = 1, [System.Runtime.Serialization.EnumMember(Value = @"other")] Other = 2, [System.Runtime.Serialization.EnumMember(Value = @"overheads")] Overheads = 3, [System.Runtime.Serialization.EnumMember(Value = @"service")] Service = 4, [System.Runtime.Serialization.EnumMember(Value = @"stock")] Stock = 5, [System.Runtime.Serialization.EnumMember(Value = @"tangible_assets")] Tangible_assets = 6, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum DateType { [System.Runtime.Serialization.EnumMember(Value = @"due_date")] Due_date = 0, [System.Runtime.Serialization.EnumMember(Value = @"fulfillment_date")] Fulfillment_date = 1, [System.Runtime.Serialization.EnumMember(Value = @"invoice_date")] Invoice_date = 2, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum PaymentStatusSpending { [System.Runtime.Serialization.EnumMember(Value = @"all")] All = 0, [System.Runtime.Serialization.EnumMember(Value = @"paid")] Paid = 1, [System.Runtime.Serialization.EnumMember(Value = @"unpaid")] Unpaid = 2, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum Source { [System.Runtime.Serialization.EnumMember(Value = @"all")] All = 0, [System.Runtime.Serialization.EnumMember(Value = @"manual")] Manual = 1, [System.Runtime.Serialization.EnumMember(Value = @"nav")] Nav = 2, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class Spending { [System.Text.Json.Serialization.JsonPropertyName("id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("organization_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Organization_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("category")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Category Category { get; set; } [System.Text.Json.Serialization.JsonPropertyName("paid_at")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset? Paid_at { get; set; } [System.Text.Json.Serialization.JsonPropertyName("fulfillment_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Fulfillment_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("partner")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public SpendingPartner Partner { get; set; } [System.Text.Json.Serialization.JsonPropertyName("invoice_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Invoice_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("currency")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Currency Currency { get; set; } [System.Text.Json.Serialization.JsonPropertyName("conversion_rate")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Conversion_rate { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total_gross")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Total_gross { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total_gross_local")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Total_gross_local { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total_vat_amount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Total_vat_amount { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total_vat_amount_local")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Total_vat_amount_local { get; set; } [System.Text.Json.Serialization.JsonPropertyName("invoice_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Invoice_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("due_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Due_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("payment_method")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public SpendingPaymentMethod Payment_method { get; set; } [System.Text.Json.Serialization.JsonPropertyName("comment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Comment { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } /// /// An object with a data property that contains an array of up to limit spending. Each entry in the array is a separate spending object. If no more spending are available, the resulting array will be empty. /// [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class SpendingList { [System.Text.Json.Serialization.JsonPropertyName("data")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public System.Collections.Generic.ICollection Data { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Total { get; set; } [System.Text.Json.Serialization.JsonPropertyName("per_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Per_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("current_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Current_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("last_page")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Last_page { get; set; } [System.Text.Json.Serialization.JsonPropertyName("prev_page_url")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Prev_page_url { get; set; } [System.Text.Json.Serialization.JsonPropertyName("next_page_url")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Next_page_url { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class SpendingListItem { [System.Text.Json.Serialization.JsonPropertyName("id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("organization_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Organization_id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("category")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Category Category { get; set; } [System.Text.Json.Serialization.JsonPropertyName("paid_at")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset? Paid_at { get; set; } [System.Text.Json.Serialization.JsonPropertyName("fulfillment_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Fulfillment_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("partner")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public SpendingPartner Partner { get; set; } [System.Text.Json.Serialization.JsonPropertyName("invoice_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Invoice_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("currency")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Currency Currency { get; set; } [System.Text.Json.Serialization.JsonPropertyName("conversion_rate")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Conversion_rate { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total_gross")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Total_gross { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total_gross_local")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Total_gross_local { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total_vat_amount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Total_vat_amount { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total_vat_amount_local")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Total_vat_amount_local { get; set; } [System.Text.Json.Serialization.JsonPropertyName("invoice_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Invoice_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("due_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Due_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("payment_method")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public SpendingPaymentMethod Payment_method { get; set; } [System.Text.Json.Serialization.JsonPropertyName("comment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Comment { get; set; } [System.Text.Json.Serialization.JsonPropertyName("is_created_by_nav")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public bool Is_created_by_nav { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class SpendingPartner { [System.Text.Json.Serialization.JsonPropertyName("id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Id { get; set; } [System.Text.Json.Serialization.JsonPropertyName("name")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Name { get; set; } [System.Text.Json.Serialization.JsonPropertyName("tax_code")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Tax_code { get; set; } [System.Text.Json.Serialization.JsonPropertyName("address")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public Address Address { get; set; } [System.Text.Json.Serialization.JsonPropertyName("iban")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Iban { get; set; } [System.Text.Json.Serialization.JsonPropertyName("swift")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Swift { get; set; } [System.Text.Json.Serialization.JsonPropertyName("account_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Account_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("phone")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Phone { get; set; } [System.Text.Json.Serialization.JsonPropertyName("internal_comment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Internal_comment { get; set; } [System.Text.Json.Serialization.JsonPropertyName("group_member_tax_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Group_member_tax_number { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum SpendingPaymentMethod { [System.Runtime.Serialization.EnumMember(Value = @"aruhitel")] Aruhitel = 0, [System.Runtime.Serialization.EnumMember(Value = @"bankcard")] Bankcard = 1, [System.Runtime.Serialization.EnumMember(Value = @"barion")] Barion = 2, [System.Runtime.Serialization.EnumMember(Value = @"barter")] Barter = 3, [System.Runtime.Serialization.EnumMember(Value = @"cash")] Cash = 4, [System.Runtime.Serialization.EnumMember(Value = @"cash_on_delivery")] Cash_on_delivery = 5, [System.Runtime.Serialization.EnumMember(Value = @"coupon")] Coupon = 6, [System.Runtime.Serialization.EnumMember(Value = @"elore_utalas")] Elore_utalas = 7, [System.Runtime.Serialization.EnumMember(Value = @"ep_kartya")] Ep_kartya = 8, [System.Runtime.Serialization.EnumMember(Value = @"kompenzacio")] Kompenzacio = 9, [System.Runtime.Serialization.EnumMember(Value = @"levonas")] Levonas = 10, [System.Runtime.Serialization.EnumMember(Value = @"online_bankcard")] Online_bankcard = 11, [System.Runtime.Serialization.EnumMember(Value = @"other")] Other = 12, [System.Runtime.Serialization.EnumMember(Value = @"paylike")] Paylike = 13, [System.Runtime.Serialization.EnumMember(Value = @"payoneer")] Payoneer = 14, [System.Runtime.Serialization.EnumMember(Value = @"paypal")] Paypal = 15, [System.Runtime.Serialization.EnumMember(Value = @"paypal_utolag")] Paypal_utolag = 16, [System.Runtime.Serialization.EnumMember(Value = @"payu")] Payu = 17, [System.Runtime.Serialization.EnumMember(Value = @"pick_pack_pont")] Pick_pack_pont = 18, [System.Runtime.Serialization.EnumMember(Value = @"postai_csekk")] Postai_csekk = 19, [System.Runtime.Serialization.EnumMember(Value = @"postautalvany")] Postautalvany = 20, [System.Runtime.Serialization.EnumMember(Value = @"skrill")] Skrill = 21, [System.Runtime.Serialization.EnumMember(Value = @"szep_card")] Szep_card = 22, [System.Runtime.Serialization.EnumMember(Value = @"transferwise")] Transferwise = 23, [System.Runtime.Serialization.EnumMember(Value = @"upwork")] Upwork = 24, [System.Runtime.Serialization.EnumMember(Value = @"utalvany")] Utalvany = 25, [System.Runtime.Serialization.EnumMember(Value = @"valto")] Valto = 26, [System.Runtime.Serialization.EnumMember(Value = @"wire_transfer")] Wire_transfer = 27, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class SpendingSave { [System.Text.Json.Serialization.JsonPropertyName("currency")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Currency Currency { get; set; } [System.Text.Json.Serialization.JsonPropertyName("conversion_rate")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public float Conversion_rate { get; set; } = 1F; [System.Text.Json.Serialization.JsonPropertyName("total_gross")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] public float Total_gross { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total_gross_huf")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] public float Total_gross_huf { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total_vat_amount")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] public float Total_vat_amount { get; set; } [System.Text.Json.Serialization.JsonPropertyName("total_vat_amount_huf")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] public float Total_vat_amount_huf { get; set; } [System.Text.Json.Serialization.JsonPropertyName("fulfillment_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Fulfillment_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("paid_at")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Paid_at { get; set; } [System.Text.Json.Serialization.JsonPropertyName("category")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public Category Category { get; set; } [System.Text.Json.Serialization.JsonPropertyName("comment")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Comment { get; set; } [System.Text.Json.Serialization.JsonPropertyName("invoice_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Invoice_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("invoice_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Invoice_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("due_date")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(DateFormatConverter))] public System.DateTimeOffset Due_date { get; set; } [System.Text.Json.Serialization.JsonPropertyName("payment_method")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.Never)] [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public SpendingPaymentMethod Payment_method { get; set; } [System.Text.Json.Serialization.JsonPropertyName("partner_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Partner_id { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum CheckTaxNumberMessage { [System.Runtime.Serialization.EnumMember(Value = @"external_nav_service_unreachable")] External_nav_service_unreachable = 0, [System.Runtime.Serialization.EnumMember(Value = @"invalid_tax_number")] Invalid_tax_number = 1, [System.Runtime.Serialization.EnumMember(Value = @"no_online_szamla_settings")] No_online_szamla_settings = 2, [System.Runtime.Serialization.EnumMember(Value = @"non_exist_tax_number")] Non_exist_tax_number = 3, [System.Runtime.Serialization.EnumMember(Value = @"validation_ok")] Validation_ok = 4, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class Id { [System.Text.Json.Serialization.JsonPropertyName("id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Id1 { get; set; } [System.Text.Json.Serialization.JsonPropertyName("legacy_id")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Legacy_id { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ServerTime { [System.Text.Json.Serialization.JsonPropertyName("epoch")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public int Epoch { get; set; } [System.Text.Json.Serialization.JsonPropertyName("formatted")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Formatted { get; set; } [System.Text.Json.Serialization.JsonPropertyName("w3c")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string W3c { get; set; } [System.Text.Json.Serialization.JsonPropertyName("timezone")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Timezone { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class TaxNumber { [System.Text.Json.Serialization.JsonPropertyName("tax_number")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] public string Tax_number { get; set; } [System.Text.Json.Serialization.JsonPropertyName("result")] [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] public CheckTaxNumberMessage Result { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [System.Text.Json.Serialization.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public enum Size { [System.Runtime.Serialization.EnumMember(Value = @"58")] _58 = 0, [System.Runtime.Serialization.EnumMember(Value = @"80")] _80 = 1, } [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] internal class DateFormatConverter : System.Text.Json.Serialization.JsonConverter { public override System.DateTimeOffset Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) { var dateTime = reader.GetString(); if (dateTime == null) { throw new System.Text.Json.JsonException("Unexpected JsonTokenType.Null"); } return System.DateTimeOffset.Parse(dateTime); } public override void Write(System.Text.Json.Utf8JsonWriter writer, System.DateTimeOffset value, System.Text.Json.JsonSerializerOptions options) { writer.WriteStringValue(value.ToString("yyyy-MM-dd")); } } [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class FileResponse : System.IDisposable { private System.IDisposable _client; private System.IDisposable _response; public int StatusCode { get; private set; } public System.Collections.Generic.IReadOnlyDictionary> Headers { get; private set; } public System.IO.Stream Stream { get; private set; } public bool IsPartial { get { return StatusCode == 206; } } public FileResponse(int statusCode, System.Collections.Generic.IReadOnlyDictionary> headers, System.IO.Stream stream, System.IDisposable client, System.IDisposable response) { StatusCode = statusCode; Headers = headers; Stream = stream; _client = client; _response = response; } public void Dispose() { Stream.Dispose(); if (_response != null) _response.Dispose(); if (_client != null) _client.Dispose(); } } [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ApiException : System.Exception { public int StatusCode { get; private set; } public string Response { get; private set; } public System.Collections.Generic.IReadOnlyDictionary> Headers { get; private set; } public ApiException(string message, int statusCode, string response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Exception innerException) : base(message + "\n\nStatus: " + statusCode + "\nResponse: \n" + ((response == null) ? "(null)" : response.Substring(0, response.Length >= 512 ? 512 : response.Length)), innerException) { StatusCode = statusCode; Response = response; Headers = headers; } public override string ToString() { return string.Format("HTTP Response: \n\n{0}\n\n{1}", Response, base.ToString()); } } [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ApiException : ApiException { public TResult Result { get; private set; } public ApiException(string message, int statusCode, string response, System.Collections.Generic.IReadOnlyDictionary> headers, TResult result, System.Exception innerException) : base(message, statusCode, response, headers, innerException) { Result = result; } } } #pragma warning restore 108 #pragma warning restore 114 #pragma warning restore 472 #pragma warning restore 612 #pragma warning restore 1573 #pragma warning restore 1591 #pragma warning restore 8073 #pragma warning restore 3016 #pragma warning restore 8603 #pragma warning restore 8604