using GestionIntegral.Api.Dtos.Suscripciones; namespace GestionIntegral.Api.Services.Suscripciones { public interface ISuscripcionService { Task> ObtenerPorSuscriptorId(int idSuscriptor); Task ObtenerPorId(int idSuscripcion); Task<(SuscripcionDto? Suscripcion, string? Error)> Crear(CreateSuscripcionDto createDto, int idUsuario); Task<(bool Exito, string? Error)> Actualizar(int idSuscripcion, UpdateSuscripcionDto updateDto, int idUsuario); Task> ObtenerPromocionesAsignadas(int idSuscripcion); Task> ObtenerPromocionesDisponibles(int idSuscripcion); Task<(bool Exito, string? Error)> AsignarPromocion(int idSuscripcion, int idPromocion, int idUsuario); Task<(bool Exito, string? Error)> QuitarPromocion(int idSuscripcion, int idPromocion); } }