Class PipelineStagesController
- Namespace
- KadicErp.WebApi.Controllers.Recruiting
- Assembly
- KadicErp.WebApi.dll
[ApiController]
[Route("api/recruiting/catalogs/pipeline-stages")]
[RequireModule("RECRUITING")]
public class PipelineStagesController : ControllerBase
- Inheritance
-
objectControllerBasePipelineStagesController
Constructors
PipelineStagesController(IMediator)
public PipelineStagesController(IMediator mediator)
Parameters
mediatorIMediator
Methods
Activate(int)
[HttpPatch("{id:int}/activate")]
[Authorize(Policy = "RECRUITING_PIPELINE_STAGES_UPDATE")]
public Task<IActionResult> Activate(int id)
Parameters
idint
Returns
- Task<IActionResult>
Create(CreatePipelineStageCommand)
[HttpPost]
[Authorize(Policy = "RECRUITING_PIPELINE_STAGES_CREATE")]
public Task<IActionResult> Create(CreatePipelineStageCommand command)
Parameters
commandCreatePipelineStageCommand
Returns
- Task<IActionResult>
Deactivate(int)
[HttpPatch("{id:int}/deactivate")]
[Authorize(Policy = "RECRUITING_PIPELINE_STAGES_DEACTIVATE")]
public Task<IActionResult> Deactivate(int id)
Parameters
idint
Returns
- Task<IActionResult>
GetAll(bool)
[HttpGet]
[Authorize(Policy = "RECRUITING_PIPELINE_STAGES_VIEW")]
public Task<IActionResult> GetAll(bool includeInactive = false)
Parameters
includeInactivebool
Returns
- Task<IActionResult>
GetSettings()
Settings del pipeline del tenant (M8): forzar orden lineal.
[HttpGet("settings")]
[Authorize(Policy = "RECRUITING_PIPELINE_STAGES_VIEW")]
public Task<IActionResult> GetSettings()
Returns
- Task<IActionResult>
Reorder(ReorderPipelineStagesCommand)
Reorden drag&drop (M3): recibe todos los ids visibles en su orden nuevo. Etapas de sistema → override por tenant; propias → SortOrder directo.
[HttpPut("reorder")]
[Authorize(Policy = "RECRUITING_PIPELINE_STAGES_UPDATE")]
public Task<IActionResult> Reorder(ReorderPipelineStagesCommand command)
Parameters
commandReorderPipelineStagesCommand
Returns
- Task<IActionResult>
Update(int, UpdatePipelineStageCommand)
[HttpPut("{id:int}")]
[Authorize(Policy = "RECRUITING_PIPELINE_STAGES_UPDATE")]
public Task<IActionResult> Update(int id, UpdatePipelineStageCommand command)
Parameters
idintcommandUpdatePipelineStageCommand
Returns
- Task<IActionResult>
UpdateSettings(SetPipelineSettingsCommand)
[HttpPut("settings")]
[Authorize(Policy = "RECRUITING_PIPELINE_STAGES_UPDATE")]
public Task<IActionResult> UpdateSettings(SetPipelineSettingsCommand command)
Parameters
commandSetPipelineSettingsCommand
Returns
- Task<IActionResult>