Пример #1
0
        private static void GetXmlDocumentDetail()
        {
            var helper =
                new XmlMiddlewareHelper <DocumentDetailModel>(
                    new XmlHttpClientHelper <DocumentDetailModel>());

            var url    = $"<DocumentDetail URL>";
            var result = helper.GetDocumentDetails(url, "<uuid>");
        }
Пример #2
0
        private static void RejectXmlDocument()
        {
            var helper = new XmlMiddlewareHelper <ReasonModel>(new XmlHttpClientHelper <ReasonModel>());

            var url    = $"<RejectDocument URL>";
            var result = helper.RejectDocument <bool>(url, "<uuid>", new ReasonModel
            {
                Reason = "reason message"
            });
        }
Пример #3
0
        private static void SubmitXmlDocuments()
        {
            var documents = new Documents
            {
                Invoices = new List <Invoice>
                {
                    new Invoice
                    {
                        Receiver = new Receiver
                        {
                            AdditionalInformation = "beside Townhall",
                            BuildingNumber        = "Bldg. 0",
                            Country    = "EG",
                            Floor      = "1",
                            Governate  = "Egypt",
                            Id         = "313717919",
                            Landmark   = "7660 Melody Trail",
                            Name       = "Receiver",
                            PostalCode = "68030",
                            RegionCity = "Mufazat al Ismlyah",
                            Room       = "123",
                            Street     = "580 Clementina Key",
                            Type       = "B"
                        },
                        Currency                 = "EUR",
                        CurrencyRate             = 18.94m,
                        DateTimeIssued           = DateTime.UtcNow,
                        InternalId               = "IID001",
                        ExtraDiscountAmount      = 5,
                        ProformaInvoiceNumber    = "SomeValue",
                        PurchaseOrderDescription = "purchase Order description",
                        PurchaseOrderReference   = "P-233-A6375",
                        SalesOrderDescription    = "Sales Order description",
                        SalesOrderReference      = "1231",
                        Delivery                 = new Delivery
                        {
                            Approach        = "SomeValue",
                            Packaging       = "SomeValue",
                            DateValidity    = DateTime.UtcNow.AddMonths(1),
                            ExportPort      = "SomeValue",
                            CountryOfOrigin = "EG",
                            GrossWeight     = 10.5m,
                            NetWeight       = 20.5m,
                            Terms           = "SomeValue",
                        },
                        Payment = new Payment
                        {
                            BankName        = "SomeValue",
                            BankAddress     = "SomeValue",
                            BankAccountNo   = "SomeValue",
                            BankAccountIban = "",
                            SwiftCode       = "",
                            Terms           = "SomeValue"
                        },
                        Lines = new List <InvoiceLine>
                        {
                            new InvoiceLine
                            {
                                Amount          = 10m,
                                Description     = "Computer1",
                                Discount        = 7m,
                                InternalCode    = "<InternalCode>",
                                IsGs1           = false,
                                Quantity        = 5m,
                                Unit            = "<Unit>",
                                ValueDifference = 7m,
                                Taxes           = new List <string>
                                {
                                    "T1"
                                },
                                TaxesRate = new List <decimal>
                                {
                                    14
                                },
                                SubTaxes = new List <string>
                                {
                                    "V009"
                                }
                            },
                            new InvoiceLine
                            {
                                Amount          = 5m,
                                Description     = "Computer2",
                                Discount        = 0,
                                InternalCode    = "<InternalCode>",
                                IsGs1           = false,
                                Quantity        = 7m,
                                Unit            = "<Unit>",
                                ValueDifference = 6m,
                                Taxes           = new List <string>
                                {
                                    "T1"
                                },
                                TaxesRate = new List <decimal>
                                {
                                    14
                                },
                                SubTaxes = new List <string>
                                {
                                    "V009"
                                }
                            }
                        }
                    }
                }
            };

            var helper =
                new XmlMiddlewareHelper <Documents>(new XmlHttpClientHelper <Documents>());

            var url    = $"<SubmitDocuments URL>";
            var result = helper.SubmitDocuments <List <ResponseModel> >(url, documents);
        }