OpenAPI generated strongly-typed client
static async Task Main(string[] args)
{
using var httpClient = new HttpClient();
var apiClient = new ContosoOnlineOrders_ApiClient(httpClient);
// create a product
await apiClient.CreateProductAsync("1.1", new CreateProductRequest
{
Id = 1000,
InventoryCount = 0,
Name = "Test Product"
});
// update a product's inventory
await apiClient.UpdateProductInventoryAsync(1000, "1.1",
new InventoryUpdateRequest
{
CountToAdd = 50,
ProductId = 1000
});
// get all products
await apiClient.GetProductsAsync("1.1");
// get one product
await apiClient.GetProductAsync(1000, "1.1");
// create a new order
Guid orderId = Guid.NewGuid();
await apiClient.CreateOrderAsync("1.1", new Order
{
Id = orderId,
Items = new CartItem[]
{
new CartItem { ProductId = 1000, Quantity = 10 }
}
});
// get one order
await apiClient.GetOrderAsync(orderId, "1.1");
// get all orders
await apiClient.GetOrdersAsync("1.1");
// check an order's inventory
await apiClient.CheckInventoryAsync(orderId, "1.1");
// ship an order
await apiClient.ShipOrderAsync(orderId, "1.1");
}