Пример #1
0
        public static async Task Customer(int number)
        {
            var personNameGenerator = new PersonNameGenerator();

            var client = new RestClient("https://api.tripletex.io/v2/");

            for (var i = 0; i < number; i++)
            {
                var request = new RestRequest("customer");

                request.AddJsonBody(new { name = personNameGenerator.GenerateRandomFirstAndLastName() });
                request.AddHeader("Authorization", $"Basic {Authentication.EncodedCredentials}");

                var response = await client.ExecutePostAsync <SingleResponse <KeyInfo> >(request);

                if (!response.IsSuccessful)
                {
                    ErrorHandler.Handel(response.Content);
                }

                var data       = response.Data.Value;
                var dataString = $"{data.name},{data.id}";

                FileDoc.AppendFile(dataString, "Customer.csv");

                Console.Write($"\r{i + 1} Customer created");
            }

            Console.WriteLine("\n");
            Console.Write("> ");
        }
Пример #2
0
        public static async Task Product(int number)
        {
            var product = new Product
            {
                supplier =
                {
                    name      = "Supp",
                    category1 = { name = "C1" },
                    category2 = { name = "C2" },
                    category3 = { name = "C3" }
                }
            };

            var client = new RestClient("https://api.tripletex.io/v2/");

            var placeGenerator = new PlaceNameGenerator();

            for (var i = 0; i < number; i++)
            {
                product.name   = placeGenerator.GenerateRandomPlaceName();
                product.number = FileDoc.GetNumber("Product.csv");
                product.costExcludingVatCurrency  = Random.Next(5, 800);
                product.priceExcludingVatCurrency = Random.Next(800, 1501);

                var request = new RestRequest("product");

                request.AddJsonBody(product);
                request.AddHeader("Authorization", $"Basic {Authentication.EncodedCredentials}");

                var response = await client.ExecutePostAsync <SingleResponse <KeyInfo> >(request);

                if (!response.IsSuccessful)
                {
                    ErrorHandler.Handel(response.Content);
                }

                var data       = response.Data.Value;
                var dataString = $"{data.number},{data.name},{data.id}";

                FileDoc.AppendFile(dataString, "Product.csv");

                Console.Write($"\r{i + 1} Product created");
            }

            Console.WriteLine("\n");
            Console.Write("> ");
        }