Realiza una búsqueda personalizada de ofertas.
Filtros opcionales por categoría y/o texto.
Lista de ofertas que coinciden.
Busca ofertas por categoría.
ID de la categoría.
Ofertas de esa categoría.
Busca ofertas por usuario y, opcionalmente, estado.
ID del usuario.
Optional
estado: stringEstado de la oferta.
Ofertas del usuario filtradas.
Cambia el estado de una oferta (sin verificar permisos).
ID de la oferta.
Estado a aplicar.
Oferta con nuevo estado.
Cambia el estado de una oferta si el usuario es propietario o admin.
ID de la oferta.
Estado deseado.
ID del usuario que realiza la acción.
Rol del usuario (para verificar si es admin).
Oferta actualizada.
Crea una nueva oferta.
Datos necesarios para crear una oferta.
La oferta creada.
Busca una oferta por su ID.
ID de la oferta.
Oferta encontrada.
Elimina una oferta por su ID.
ID de la oferta.
Actualiza una oferta existente.
ID de la oferta.
Datos a actualizar.
Oferta actualizada.
Servicio encargado de la lógica de negocio relacionada con las ofertas.