# Update Category Actualiza una categoría existente y sus subcategorías. Puedes actualizar, crear o eliminar subcategorías. Endpoint: PUT /api/v1/categories/web_id Version: 1.0.0 Security: api-key ## Path parameters: - `id` (string, required) Web ID de la categoría Example: "I7ROmS7Jui" ## Request fields (application/json): - `category` (object, required) - `category.name` (string) Nombre de la categoría Example: "Electrónica" - `category.description` (string) Descripción de la categoría (máximo 250 caracteres) Example: "Productos electrónicos actualizados" - `category.order` (integer) Orden de visualización Example: 1 - `category.subcategories_attributes` (array) Array de subcategorías. - Para actualizar: incluye el campo 'id' con el web_id de la subcategoría - Para crear: omite el campo 'id' - Para eliminar: incluye el campo 'id' y '_destroy: true' - `category.subcategories_attributes.id` (string) Web ID de la subcategoría (requerido para actualizar o eliminar) Example: "bas9UxSaUq" - `category.subcategories_attributes.name` (string) Nombre de la subcategoría Example: "Smartphones" - `category.subcategories_attributes.description` (string) Descripción de la subcategoría Example: "Teléfonos inteligentes actualizados" - `category.subcategories_attributes._destroy` (boolean) Si es true, elimina la subcategoría ## Response 200 fields (application/json): - `web_id` (string) Identificador único de la categoría Example: "I7ROmS7Jui" - `name` (string) Nombre de la categoría Example: "Electrónica" - `description` (string) Descripción de la categoría Example: "Productos electrónicos actualizados" - `products_count` (integer) Número de productos activos en la categoría Example: 7 - `order` (integer) Orden de visualización de la categoría Example: 1 - `subcategories` (array) Lista de subcategorías - `subcategories.web_id` (string) Example: "bas9UxSaUq" - `subcategories.name` (string) Example: "Smartphones" - `subcategories.description` (string) Example: "Teléfonos inteligentes actualizados" - `subcategories.products_count` (integer) Example: 3 - `subcategories.order` (integer) Example: 1 ## Response 401 fields (application/json): - `message` (string) Example: "Unauthorized" ## Response 404 fields (application/json): - `message` (string) Example: "Resource not found" ## Response 422 fields (application/json): - `errors` (array)