Table of Contents

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
object
ControllerBase
ModuleChannelMappingsController

Constructors

ModuleChannelMappingsController(IMediator)

public ModuleChannelMappingsController(IMediator mediator)

Parameters

mediator IMediator

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

moduleId Guid?
ct CancellationToken

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

ct CancellationToken

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

command UpsertModuleChannelMappingCommand
ct CancellationToken

Returns

Task<ActionResult>