internal CompanyExtraInformationApiModel(string companyIdentifierName, string currencySymbol, bool?currencySymbolIsSuffix, string customAutoNumberFormat, string customDeliveryNoteAutoNumberFormat, string customEntityField1Name, string customEntityField2Name, string customEstimateAutoNumberFormat, string deliveryNoteCulture, bool?enablePaginationInLists, EntityApiModel entity, string estimateCulture, long?id, bool?importDeliveryNoteLineByLine, string invoiceCulture, bool?invoiceDataFilled, string reName, IReadOnlyList <ReTypeApiModel> reTypes, string retentionName, IReadOnlyList <RetentionTypeApiModel> retentionTypes, CompanyExtraInformationApiModelSignElectronicInvoices?signElectronicInvoices, CompanyExtraInformationApiModelSignPDFDeliveryNotes?signPDFDeliveryNotes, CompanyExtraInformationApiModelSignPDFEstimates?signPDFEstimates, CompanyExtraInformationApiModelSignPDFInvoices?signPDFInvoices, CompanyExtraInformationApiModelSignVirtualDriveFiles?signVirtualDriveFiles, string vatName, IReadOnlyList <VatTypeApiModel> vatTypes)
 {
     CompanyIdentifierName              = companyIdentifierName;
     CurrencySymbol                     = currencySymbol;
     CurrencySymbolIsSuffix             = currencySymbolIsSuffix;
     CustomAutoNumberFormat             = customAutoNumberFormat;
     CustomDeliveryNoteAutoNumberFormat = customDeliveryNoteAutoNumberFormat;
     CustomEntityField1Name             = customEntityField1Name;
     CustomEntityField2Name             = customEntityField2Name;
     CustomEstimateAutoNumberFormat     = customEstimateAutoNumberFormat;
     DeliveryNoteCulture                = deliveryNoteCulture;
     EnablePaginationInLists            = enablePaginationInLists;
     Entity          = entity;
     EstimateCulture = estimateCulture;
     Id = id;
     ImportDeliveryNoteLineByLine = importDeliveryNoteLineByLine;
     InvoiceCulture         = invoiceCulture;
     InvoiceDataFilled      = invoiceDataFilled;
     ReName                 = reName;
     ReTypes                = reTypes;
     RetentionName          = retentionName;
     RetentionTypes         = retentionTypes;
     SignElectronicInvoices = signElectronicInvoices;
     SignPDFDeliveryNotes   = signPDFDeliveryNotes;
     SignPDFEstimates       = signPDFEstimates;
     SignPDFInvoices        = signPDFInvoices;
     SignVirtualDriveFiles  = signVirtualDriveFiles;
     VatName                = vatName;
     VatTypes               = vatTypes;
 }
        internal static ApiListResultEntityApiModel DeserializeApiListResultEntityApiModel(JsonElement element)
        {
            Optional <long> count = default;
            Optional <IReadOnlyList <EntityApiModel> > 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 <EntityApiModel> array = new List <EntityApiModel>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(EntityApiModel.DeserializeEntityApiModel(item));
                    }
                    data = array;
                    continue;
                }
                if (property.NameEquals("totalCount"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    totalCount = property.Value.GetInt64();
                    continue;
                }
            }
            return(new ApiListResultEntityApiModel(Optional.ToNullable(count), Optional.ToList(data), Optional.ToNullable(totalCount)));
        }
Ejemplo n.º 3
0
        internal static ApiResultEntityApiModel DeserializeApiResultEntityApiModel(JsonElement element)
        {
            Optional <EntityApiModel> data = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("data"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    data = EntityApiModel.DeserializeEntityApiModel(property.Value);
                    continue;
                }
            }
            return(new ApiResultEntityApiModel(data.Value));
        }
        internal static ApiListResultEntityApiModel DeserializeApiListResultEntityApiModel(XElement element)
        {
            long?count      = default;
            long?totalCount = default;
            IReadOnlyList <EntityApiModel> 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 <EntityApiModel>();

            foreach (var e in element.Elements("EntityApiModel"))
            {
                array.Add(EntityApiModel.DeserializeEntityApiModel(e));
            }
            data = array;
            return(new ApiListResultEntityApiModel(count, data, totalCount));
        }
Ejemplo n.º 5
0
        internal static CompanyExtraInformationApiModel DeserializeCompanyExtraInformationApiModel(XElement element)
        {
            string         companyIdentifierName              = default;
            string         currencySymbol                     = default;
            bool?          currencySymbolIsSuffix             = default;
            string         customAutoNumberFormat             = default;
            string         customDeliveryNoteAutoNumberFormat = default;
            string         customEntityField1Name             = default;
            string         customEntityField2Name             = default;
            string         customEstimateAutoNumberFormat     = default;
            string         deliveryNoteCulture                = default;
            bool?          enablePaginationInLists            = default;
            EntityApiModel entity          = default;
            string         estimateCulture = default;
            long?          id = default;
            bool?          importDeliveryNoteLineByLine = default;
            string         invoiceCulture    = default;
            bool?          invoiceDataFilled = default;
            string         reName            = default;
            string         retentionName     = default;
            CompanyExtraInformationApiModelSignElectronicInvoices?signElectronicInvoices = default;
            CompanyExtraInformationApiModelSignPDFDeliveryNotes?  signPDFDeliveryNotes   = default;
            CompanyExtraInformationApiModelSignPDFEstimates?      signPDFEstimates       = default;
            CompanyExtraInformationApiModelSignPDFInvoices?       signPDFInvoices        = default;
            CompanyExtraInformationApiModelSignVirtualDriveFiles? signVirtualDriveFiles  = default;
            string vatName = default;
            IReadOnlyList <ReTypeApiModel>        reTypes        = default;
            IReadOnlyList <RetentionTypeApiModel> retentionTypes = default;
            IReadOnlyList <VatTypeApiModel>       vatTypes       = default;

            if (element.Element("companyIdentifierName") is XElement companyIdentifierNameElement)
            {
                companyIdentifierName = (string)companyIdentifierNameElement;
            }
            if (element.Element("currencySymbol") is XElement currencySymbolElement)
            {
                currencySymbol = (string)currencySymbolElement;
            }
            if (element.Element("currencySymbolIsSuffix") is XElement currencySymbolIsSuffixElement)
            {
                currencySymbolIsSuffix = (bool?)currencySymbolIsSuffixElement;
            }
            if (element.Element("customAutoNumberFormat") is XElement customAutoNumberFormatElement)
            {
                customAutoNumberFormat = (string)customAutoNumberFormatElement;
            }
            if (element.Element("customDeliveryNoteAutoNumberFormat") is XElement customDeliveryNoteAutoNumberFormatElement)
            {
                customDeliveryNoteAutoNumberFormat = (string)customDeliveryNoteAutoNumberFormatElement;
            }
            if (element.Element("customEntityField1Name") is XElement customEntityField1NameElement)
            {
                customEntityField1Name = (string)customEntityField1NameElement;
            }
            if (element.Element("customEntityField2Name") is XElement customEntityField2NameElement)
            {
                customEntityField2Name = (string)customEntityField2NameElement;
            }
            if (element.Element("customEstimateAutoNumberFormat") is XElement customEstimateAutoNumberFormatElement)
            {
                customEstimateAutoNumberFormat = (string)customEstimateAutoNumberFormatElement;
            }
            if (element.Element("deliveryNoteCulture") is XElement deliveryNoteCultureElement)
            {
                deliveryNoteCulture = (string)deliveryNoteCultureElement;
            }
            if (element.Element("enablePaginationInLists") is XElement enablePaginationInListsElement)
            {
                enablePaginationInLists = (bool?)enablePaginationInListsElement;
            }
            if (element.Element("entity") is XElement entityElement)
            {
                entity = EntityApiModel.DeserializeEntityApiModel(entityElement);
            }
            if (element.Element("estimateCulture") is XElement estimateCultureElement)
            {
                estimateCulture = (string)estimateCultureElement;
            }
            if (element.Element("id") is XElement idElement)
            {
                id = (long?)idElement;
            }
            if (element.Element("importDeliveryNoteLineByLine") is XElement importDeliveryNoteLineByLineElement)
            {
                importDeliveryNoteLineByLine = (bool?)importDeliveryNoteLineByLineElement;
            }
            if (element.Element("invoiceCulture") is XElement invoiceCultureElement)
            {
                invoiceCulture = (string)invoiceCultureElement;
            }
            if (element.Element("invoiceDataFilled") is XElement invoiceDataFilledElement)
            {
                invoiceDataFilled = (bool?)invoiceDataFilledElement;
            }
            if (element.Element("reName") is XElement reNameElement)
            {
                reName = (string)reNameElement;
            }
            if (element.Element("retentionName") is XElement retentionNameElement)
            {
                retentionName = (string)retentionNameElement;
            }
            if (element.Element("signElectronicInvoices") is XElement signElectronicInvoicesElement)
            {
                signElectronicInvoices = new CompanyExtraInformationApiModelSignElectronicInvoices(signElectronicInvoicesElement.Value);
            }
            if (element.Element("signPDFDeliveryNotes") is XElement signPDFDeliveryNotesElement)
            {
                signPDFDeliveryNotes = new CompanyExtraInformationApiModelSignPDFDeliveryNotes(signPDFDeliveryNotesElement.Value);
            }
            if (element.Element("signPDFEstimates") is XElement signPDFEstimatesElement)
            {
                signPDFEstimates = new CompanyExtraInformationApiModelSignPDFEstimates(signPDFEstimatesElement.Value);
            }
            if (element.Element("signPDFInvoices") is XElement signPDFInvoicesElement)
            {
                signPDFInvoices = new CompanyExtraInformationApiModelSignPDFInvoices(signPDFInvoicesElement.Value);
            }
            if (element.Element("signVirtualDriveFiles") is XElement signVirtualDriveFilesElement)
            {
                signVirtualDriveFiles = new CompanyExtraInformationApiModelSignVirtualDriveFiles(signVirtualDriveFilesElement.Value);
            }
            if (element.Element("vatName") is XElement vatNameElement)
            {
                vatName = (string)vatNameElement;
            }
            var array = new List <ReTypeApiModel>();

            foreach (var e in element.Elements("ReTypeApiModel"))
            {
                array.Add(ReTypeApiModel.DeserializeReTypeApiModel(e));
            }
            reTypes = array;
            var array0 = new List <RetentionTypeApiModel>();

            foreach (var e in element.Elements("RetentionTypeApiModel"))
            {
                array0.Add(RetentionTypeApiModel.DeserializeRetentionTypeApiModel(e));
            }
            retentionTypes = array0;
            var array1 = new List <VatTypeApiModel>();

            foreach (var e in element.Elements("VatTypeApiModel"))
            {
                array1.Add(VatTypeApiModel.DeserializeVatTypeApiModel(e));
            }
            vatTypes = array1;
            return(new CompanyExtraInformationApiModel(companyIdentifierName, currencySymbol, currencySymbolIsSuffix, customAutoNumberFormat, customDeliveryNoteAutoNumberFormat, customEntityField1Name, customEntityField2Name, customEstimateAutoNumberFormat, deliveryNoteCulture, enablePaginationInLists, entity, estimateCulture, id, importDeliveryNoteLineByLine, invoiceCulture, invoiceDataFilled, reName, reTypes, retentionName, retentionTypes, signElectronicInvoices, signPDFDeliveryNotes, signPDFEstimates, signPDFInvoices, signVirtualDriveFiles, vatName, vatTypes));
        }
Ejemplo n.º 6
0
        internal static CompanyExtraInformationApiModel DeserializeCompanyExtraInformationApiModel(JsonElement element)
        {
            Optional <string>         companyIdentifierName              = default;
            Optional <string>         currencySymbol                     = default;
            Optional <bool>           currencySymbolIsSuffix             = default;
            Optional <string>         customAutoNumberFormat             = default;
            Optional <string>         customDeliveryNoteAutoNumberFormat = default;
            Optional <string>         customEntityField1Name             = default;
            Optional <string>         customEntityField2Name             = default;
            Optional <string>         customEstimateAutoNumberFormat     = default;
            Optional <string>         deliveryNoteCulture                = default;
            Optional <bool>           enablePaginationInLists            = default;
            Optional <EntityApiModel> entity          = default;
            Optional <string>         estimateCulture = default;
            Optional <long>           id = default;
            Optional <bool>           importDeliveryNoteLineByLine = default;
            Optional <string>         invoiceCulture           = default;
            Optional <bool>           invoiceDataFilled        = default;
            Optional <string>         reName                   = default;
            Optional <IReadOnlyList <ReTypeApiModel> > reTypes = default;
            Optional <string> retentionName = default;
            Optional <IReadOnlyList <RetentionTypeApiModel> > retentionTypes = default;
            Optional <CompanyExtraInformationApiModelSignElectronicInvoices> signElectronicInvoices = default;
            Optional <CompanyExtraInformationApiModelSignPDFDeliveryNotes>   signPDFDeliveryNotes   = default;
            Optional <CompanyExtraInformationApiModelSignPDFEstimates>       signPDFEstimates       = default;
            Optional <CompanyExtraInformationApiModelSignPDFInvoices>        signPDFInvoices        = default;
            Optional <CompanyExtraInformationApiModelSignVirtualDriveFiles>  signVirtualDriveFiles  = default;
            Optional <string> vatName = default;
            Optional <IReadOnlyList <VatTypeApiModel> > vatTypes = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("companyIdentifierName"))
                {
                    companyIdentifierName = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("currencySymbol"))
                {
                    currencySymbol = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("currencySymbolIsSuffix"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    currencySymbolIsSuffix = property.Value.GetBoolean();
                    continue;
                }
                if (property.NameEquals("customAutoNumberFormat"))
                {
                    customAutoNumberFormat = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("customDeliveryNoteAutoNumberFormat"))
                {
                    customDeliveryNoteAutoNumberFormat = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("customEntityField1Name"))
                {
                    customEntityField1Name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("customEntityField2Name"))
                {
                    customEntityField2Name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("customEstimateAutoNumberFormat"))
                {
                    customEstimateAutoNumberFormat = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("deliveryNoteCulture"))
                {
                    deliveryNoteCulture = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("enablePaginationInLists"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    enablePaginationInLists = property.Value.GetBoolean();
                    continue;
                }
                if (property.NameEquals("entity"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    entity = EntityApiModel.DeserializeEntityApiModel(property.Value);
                    continue;
                }
                if (property.NameEquals("estimateCulture"))
                {
                    estimateCulture = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    id = property.Value.GetInt64();
                    continue;
                }
                if (property.NameEquals("importDeliveryNoteLineByLine"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    importDeliveryNoteLineByLine = property.Value.GetBoolean();
                    continue;
                }
                if (property.NameEquals("invoiceCulture"))
                {
                    invoiceCulture = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("invoiceDataFilled"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    invoiceDataFilled = property.Value.GetBoolean();
                    continue;
                }
                if (property.NameEquals("reName"))
                {
                    reName = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("reTypes"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <ReTypeApiModel> array = new List <ReTypeApiModel>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(ReTypeApiModel.DeserializeReTypeApiModel(item));
                    }
                    reTypes = array;
                    continue;
                }
                if (property.NameEquals("retentionName"))
                {
                    retentionName = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("retentionTypes"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <RetentionTypeApiModel> array = new List <RetentionTypeApiModel>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(RetentionTypeApiModel.DeserializeRetentionTypeApiModel(item));
                    }
                    retentionTypes = array;
                    continue;
                }
                if (property.NameEquals("signElectronicInvoices"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    signElectronicInvoices = new CompanyExtraInformationApiModelSignElectronicInvoices(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("signPDFDeliveryNotes"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    signPDFDeliveryNotes = new CompanyExtraInformationApiModelSignPDFDeliveryNotes(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("signPDFEstimates"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    signPDFEstimates = new CompanyExtraInformationApiModelSignPDFEstimates(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("signPDFInvoices"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    signPDFInvoices = new CompanyExtraInformationApiModelSignPDFInvoices(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("signVirtualDriveFiles"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    signVirtualDriveFiles = new CompanyExtraInformationApiModelSignVirtualDriveFiles(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("vatName"))
                {
                    vatName = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("vatTypes"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <VatTypeApiModel> array = new List <VatTypeApiModel>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(VatTypeApiModel.DeserializeVatTypeApiModel(item));
                    }
                    vatTypes = array;
                    continue;
                }
            }
            return(new CompanyExtraInformationApiModel(companyIdentifierName.Value, currencySymbol.Value, Optional.ToNullable(currencySymbolIsSuffix), customAutoNumberFormat.Value, customDeliveryNoteAutoNumberFormat.Value, customEntityField1Name.Value, customEntityField2Name.Value, customEstimateAutoNumberFormat.Value, deliveryNoteCulture.Value, Optional.ToNullable(enablePaginationInLists), entity.Value, estimateCulture.Value, Optional.ToNullable(id), Optional.ToNullable(importDeliveryNoteLineByLine), invoiceCulture.Value, Optional.ToNullable(invoiceDataFilled), reName.Value, Optional.ToList(reTypes), retentionName.Value, Optional.ToList(retentionTypes), Optional.ToNullable(signElectronicInvoices), Optional.ToNullable(signPDFDeliveryNotes), Optional.ToNullable(signPDFEstimates), Optional.ToNullable(signPDFInvoices), Optional.ToNullable(signVirtualDriveFiles), vatName.Value, Optional.ToList(vatTypes)));
        }