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("> "); }
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("> "); }