internal static ApiListResultVatModeApiModel DeserializeApiListResultVatModeApiModel(JsonElement element) { Optional <long> count = default; Optional <IReadOnlyList <VatModeApiModel> > data = default; Optional <long> totalCount = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("count")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } count = property.Value.GetInt64(); continue; } if (property.NameEquals("data")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <VatModeApiModel> array = new List <VatModeApiModel>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(VatModeApiModel.DeserializeVatModeApiModel(item)); } data = array; continue; } if (property.NameEquals("totalCount")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } totalCount = property.Value.GetInt64(); continue; } } return(new ApiListResultVatModeApiModel(Optional.ToNullable(count), Optional.ToList(data), Optional.ToNullable(totalCount))); }
internal static ApiResultVatModeApiModel DeserializeApiResultVatModeApiModel(JsonElement element) { Optional <VatModeApiModel> data = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("data")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } data = VatModeApiModel.DeserializeVatModeApiModel(property.Value); continue; } } return(new ApiResultVatModeApiModel(data.Value)); }
internal static ApiListResultVatModeApiModel DeserializeApiListResultVatModeApiModel(XElement element) { long?count = default; long?totalCount = default; IReadOnlyList <VatModeApiModel> data = default; if (element.Element("count") is XElement countElement) { count = (long?)countElement; } if (element.Element("totalCount") is XElement totalCountElement) { totalCount = (long?)totalCountElement; } var array = new List <VatModeApiModel>(); foreach (var e in element.Elements("VatModeApiModel")) { array.Add(VatModeApiModel.DeserializeVatModeApiModel(e)); } data = array; return(new ApiListResultVatModeApiModel(count, data, totalCount)); }
internal static ConfigurationApiModel DeserializeConfigurationApiModel(JsonElement element) { Optional <IReadOnlyList <CountryApiModel> > allCountries = default; Optional <IReadOnlyList <CompanyTypeApiModel> > companyTypes = default; Optional <IReadOnlyList <CountryApiModel> > countries = default; Optional <IReadOnlyList <IrpfModeApiModel> > irpfEstimationModes = default; Optional <IReadOnlyList <ClassItem> > issuedInvoicesClasses = default; Optional <IReadOnlyList <ClassItem> > receivedInvoicesClasses = default; Optional <IReadOnlyList <VatModeApiModel> > vatModes = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("allCountries")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <CountryApiModel> array = new List <CountryApiModel>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(CountryApiModel.DeserializeCountryApiModel(item)); } allCountries = array; continue; } if (property.NameEquals("companyTypes")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <CompanyTypeApiModel> array = new List <CompanyTypeApiModel>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(CompanyTypeApiModel.DeserializeCompanyTypeApiModel(item)); } companyTypes = array; continue; } if (property.NameEquals("countries")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <CountryApiModel> array = new List <CountryApiModel>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(CountryApiModel.DeserializeCountryApiModel(item)); } countries = array; continue; } if (property.NameEquals("irpfEstimationModes")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <IrpfModeApiModel> array = new List <IrpfModeApiModel>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(IrpfModeApiModel.DeserializeIrpfModeApiModel(item)); } irpfEstimationModes = array; continue; } if (property.NameEquals("issuedInvoicesClasses")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <ClassItem> array = new List <ClassItem>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(ClassItem.DeserializeClassItem(item)); } issuedInvoicesClasses = array; continue; } if (property.NameEquals("receivedInvoicesClasses")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <ClassItem> array = new List <ClassItem>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(ClassItem.DeserializeClassItem(item)); } receivedInvoicesClasses = array; continue; } if (property.NameEquals("vatModes")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <VatModeApiModel> array = new List <VatModeApiModel>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(VatModeApiModel.DeserializeVatModeApiModel(item)); } vatModes = array; continue; } } return(new ConfigurationApiModel(Optional.ToList(allCountries), Optional.ToList(companyTypes), Optional.ToList(countries), Optional.ToList(irpfEstimationModes), Optional.ToList(issuedInvoicesClasses), Optional.ToList(receivedInvoicesClasses), Optional.ToList(vatModes))); }
internal static FiscalRegionApiModel DeserializeFiscalRegionApiModel(JsonElement element) { Optional <bool> allowCustomization = default; Optional <FiscalRegionApiModelCode> code = default; Optional <string> companyIdentifierName = default; Optional <string> culture = default; Optional <string> defaultTimeZone = default; Optional <bool> enableRe = default; Optional <long> id = default; Optional <string> name = default; Optional <string> reName = default; Optional <string> retentionName = default; Optional <bool> taxesEnabled = default; Optional <IReadOnlyList <VatModeApiModel> > vatModes = default; Optional <string> vatName = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("allowCustomization")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } allowCustomization = property.Value.GetBoolean(); continue; } if (property.NameEquals("code")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } code = new FiscalRegionApiModelCode(property.Value.GetString()); continue; } if (property.NameEquals("companyIdentifierName")) { companyIdentifierName = property.Value.GetString(); continue; } if (property.NameEquals("culture")) { culture = property.Value.GetString(); continue; } if (property.NameEquals("defaultTimeZone")) { defaultTimeZone = property.Value.GetString(); continue; } if (property.NameEquals("enableRe")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } enableRe = property.Value.GetBoolean(); continue; } if (property.NameEquals("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } id = property.Value.GetInt64(); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("reName")) { reName = property.Value.GetString(); continue; } if (property.NameEquals("retentionName")) { retentionName = property.Value.GetString(); continue; } if (property.NameEquals("taxesEnabled")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } taxesEnabled = property.Value.GetBoolean(); continue; } if (property.NameEquals("vatModes")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <VatModeApiModel> array = new List <VatModeApiModel>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(VatModeApiModel.DeserializeVatModeApiModel(item)); } vatModes = array; continue; } if (property.NameEquals("vatName")) { vatName = property.Value.GetString(); continue; } } return(new FiscalRegionApiModel(Optional.ToNullable(allowCustomization), Optional.ToNullable(code), companyIdentifierName.Value, culture.Value, defaultTimeZone.Value, Optional.ToNullable(enableRe), Optional.ToNullable(id), name.Value, reName.Value, retentionName.Value, Optional.ToNullable(taxesEnabled), Optional.ToList(vatModes), vatName.Value)); }
internal static FiscalRegionApiModel DeserializeFiscalRegionApiModel(XElement element) { bool?allowCustomization = default; FiscalRegionApiModelCode?code = default; string companyIdentifierName = default; string culture = default; string defaultTimeZone = default; bool? enableRe = default; long? id = default; string name = default; string reName = default; string retentionName = default; bool? taxesEnabled = default; string vatName = default; IReadOnlyList <VatModeApiModel> vatModes = default; if (element.Element("allowCustomization") is XElement allowCustomizationElement) { allowCustomization = (bool?)allowCustomizationElement; } if (element.Element("code") is XElement codeElement) { code = new FiscalRegionApiModelCode(codeElement.Value); } if (element.Element("companyIdentifierName") is XElement companyIdentifierNameElement) { companyIdentifierName = (string)companyIdentifierNameElement; } if (element.Element("culture") is XElement cultureElement) { culture = (string)cultureElement; } if (element.Element("defaultTimeZone") is XElement defaultTimeZoneElement) { defaultTimeZone = (string)defaultTimeZoneElement; } if (element.Element("enableRe") is XElement enableReElement) { enableRe = (bool?)enableReElement; } if (element.Element("id") is XElement idElement) { id = (long?)idElement; } if (element.Element("name") is XElement nameElement) { name = (string)nameElement; } if (element.Element("reName") is XElement reNameElement) { reName = (string)reNameElement; } if (element.Element("retentionName") is XElement retentionNameElement) { retentionName = (string)retentionNameElement; } if (element.Element("taxesEnabled") is XElement taxesEnabledElement) { taxesEnabled = (bool?)taxesEnabledElement; } if (element.Element("vatName") is XElement vatNameElement) { vatName = (string)vatNameElement; } var array = new List <VatModeApiModel>(); foreach (var e in element.Elements("VatModeApiModel")) { array.Add(VatModeApiModel.DeserializeVatModeApiModel(e)); } vatModes = array; return(new FiscalRegionApiModel(allowCustomization, code, companyIdentifierName, culture, defaultTimeZone, enableRe, id, name, reName, retentionName, taxesEnabled, vatModes, vatName)); }