server->post(base_path + "/stores/:id/seats", store_router.add_seat);
server->put(base_path + "/stores/:id/seats/:seatId", store_router.update_seat);
server->del(base_path + "/stores/:id/seats/:seatId", store_router.delete_seat);
server->get(base_path + "/stores/:id/seats/availability", store_router.check_seat_availability);
// ========================================
// PRODUCT & CATEGORY ROUTES
// ========================================
// Products
server->get(base_path + "/stores/:storeId/products", product_router.list);
server->get(base_path + "/stores/:storeId/products/:id", product_router.get_by_id);
server->post(base_path + "/stores/:storeId/products", product_router.create);
server->put(base_path + "/stores/:storeId/products/:id", product_router.update);
server->del(base_path + "/stores/:storeId/products/:id", product_router.remove);
server->put(base_path + "/stores/:storeId/products/:id/stock", product_router.update_stock);
// Product categories
server->post(base_path + "/stores/:storeId/products/:id/categories", product_router.add_category);
server->del(base_path + "/stores/:storeId/products/:id/categories/:categoryId", product_router.remove_category);
// Categories
server->get(base_path + "/categories", category_router.list);
server->get(base_path + "/categories/:id", category_router.get_by_id);
server->post(base_path + "/categories", category_router.create);
server->put(base_path + "/categories/:id", category_router.update);
server->del(base_path + "/categories/:id", category_router.remove);
// ========================================
// ORDER ROUTES
// ========================================
// Order management
server->get(base_path + "/orders", order_router.list);
server->get(base_path + "/stores/:storeId/orders", order_router.list_store_orders);
server->get(base_path + "/orders/:id", order_router.get_by_id);
server->post(base_path + "/orders", order_router.create);
server->put(base_path + "/orders/:id", order_router.update);
server->put(base_path + "/orders/:id/cancel", order_router.cancel);
server->put(base_path + "/orders/:id/confirm", order_router.confirm);
server->put(base_path + "/orders/:id/status", order_router.update_status);
server->put(base_path + "/orders/:id/complete", order_router.complete);
https://redd.it/1oz9lpt
@r_cpp
Post #24270
13