diff --git a/includes/Api/ProductsController.php b/includes/Api/ProductsController.php index a983828..daec1d2 100644 --- a/includes/Api/ProductsController.php +++ b/includes/Api/ProductsController.php @@ -123,6 +123,69 @@ class ProductsController { 'callback' => [__CLASS__, 'get_attributes'], 'permission_callback' => [Permissions::class, 'check_admin_permission'], ]); + + // Create category + register_rest_route('woonoow/v1', '/products/categories', [ + 'methods' => 'POST', + 'callback' => [__CLASS__, 'create_category'], + 'permission_callback' => [Permissions::class, 'check_admin_permission'], + ]); + + // Update category + register_rest_route('woonoow/v1', '/products/categories/(?P\d+)', [ + 'methods' => 'PUT', + 'callback' => [__CLASS__, 'update_category'], + 'permission_callback' => [Permissions::class, 'check_admin_permission'], + ]); + + // Delete category + register_rest_route('woonoow/v1', '/products/categories/(?P\d+)', [ + 'methods' => 'DELETE', + 'callback' => [__CLASS__, 'delete_category'], + 'permission_callback' => [Permissions::class, 'check_admin_permission'], + ]); + + // Create tag + register_rest_route('woonoow/v1', '/products/tags', [ + 'methods' => 'POST', + 'callback' => [__CLASS__, 'create_tag'], + 'permission_callback' => [Permissions::class, 'check_admin_permission'], + ]); + + // Update tag + register_rest_route('woonoow/v1', '/products/tags/(?P\d+)', [ + 'methods' => 'PUT', + 'callback' => [__CLASS__, 'update_tag'], + 'permission_callback' => [Permissions::class, 'check_admin_permission'], + ]); + + // Delete tag + register_rest_route('woonoow/v1', '/products/tags/(?P\d+)', [ + 'methods' => 'DELETE', + 'callback' => [__CLASS__, 'delete_tag'], + 'permission_callback' => [Permissions::class, 'check_admin_permission'], + ]); + + // Create attribute + register_rest_route('woonoow/v1', '/products/attributes', [ + 'methods' => 'POST', + 'callback' => [__CLASS__, 'create_attribute'], + 'permission_callback' => [Permissions::class, 'check_admin_permission'], + ]); + + // Update attribute + register_rest_route('woonoow/v1', '/products/attributes/(?P\d+)', [ + 'methods' => 'PUT', + 'callback' => [__CLASS__, 'update_attribute'], + 'permission_callback' => [Permissions::class, 'check_admin_permission'], + ]); + + // Delete attribute + register_rest_route('woonoow/v1', '/products/attributes/(?P\d+)', [ + 'methods' => 'DELETE', + 'callback' => [__CLASS__, 'delete_attribute'], + 'permission_callback' => [Permissions::class, 'check_admin_permission'], + ]); } /**