Crea una nueva categoría.
Objeto con los datos de la nueva categoría.
La categoría creada.
Devuelve la lista de todas las categorías.
Arreglo de categorías.
Busca una categoría por su ID.
ID de la categoría a buscar.
La categoría encontrada, o undefined si no existe.
Elimina una categoría si no tiene ofertas asociadas.
ID de la categoría a eliminar.
Mensaje de confirmación o error si tiene ofertas asociadas.
Actualiza una categoría existente.
ID de la categoría a actualizar.
Datos nuevos para la categoría.
La categoría actualizada.
Controlador encargado de manejar las rutas relacionadas con categorías.