Class ModuleChannelMappingsController
- Namespace
- KadicErp.WebApi.Controllers.ReferenceData
- Assembly
- KadicErp.WebApi.dll
Configura qué canal de notificación usa cada módulo ERP (EMAIL, WHATSAPP, SMS). Permite que CXC, Fleet, etc. tengan su propio número de WhatsApp / cuenta de correo.
[ApiController]
[Authorize]
[Route("api/reference/module-channel-mappings")]
[Produces("application/json", new string[] { })]
public sealed class ModuleChannelMappingsController : ControllerBase
- Inheritance
-
objectControllerBaseModuleChannelMappingsController
Constructors
ModuleChannelMappingsController(IMediator)
public ModuleChannelMappingsController(IMediator mediator)
Parameters
mediatorIMediator
Methods
GetMappings(Guid?, CancellationToken)
Lista los canales configurados para el tenant activo. Pasar moduleId para filtrar por módulo específico.
[HttpGet]
[ProducesResponseType(typeof(IReadOnlyCollection<ModuleChannelMappingDto>), 200)]
public Task<ActionResult<IReadOnlyCollection<ModuleChannelMappingDto>>> GetMappings(Guid? moduleId, CancellationToken ct)
Parameters
moduleIdGuid?ctCancellationToken
Returns
- Task<ActionResult<IReadOnlyCollection<ModuleChannelMappingDto>>>
GetModules(CancellationToken)
Lista los módulos activos configurables para notificaciones dentro del ERP. Se expone aquí para no depender de permisos cruzados del módulo Auth/Core.
[HttpGet("modules")]
[ProducesResponseType(typeof(IReadOnlyCollection<ModuleChannelModuleDto>), 200)]
public Task<ActionResult<IReadOnlyCollection<ModuleChannelModuleDto>>> GetModules(CancellationToken ct)
Parameters
ctCancellationToken
Returns
- Task<ActionResult<IReadOnlyCollection<ModuleChannelModuleDto>>>
Upsert(UpsertModuleChannelMappingCommand, CancellationToken)
Crea o actualiza el canal para un módulo + tipo de canal. Si ya existe un mapeo activo para esa combinación, lo actualiza.
[HttpPut]
[ProducesResponseType(typeof(object), 200)]
[ProducesResponseType(400)]
public Task<ActionResult> Upsert(UpsertModuleChannelMappingCommand command, CancellationToken ct)
Parameters
commandUpsertModuleChannelMappingCommandctCancellationToken
Returns
- Task<ActionResult>