Table of Contents

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

Constructors

PipelineStagesController(IMediator)

public PipelineStagesController(IMediator mediator)

Parameters

mediator IMediator

Methods

Activate(int)

[HttpPatch("{id:int}/activate")]
[Authorize(Policy = "RECRUITING_PIPELINE_STAGES_UPDATE")]
public Task<IActionResult> Activate(int id)

Parameters

id int

Returns

Task<IActionResult>

Create(CreatePipelineStageCommand)

[HttpPost]
[Authorize(Policy = "RECRUITING_PIPELINE_STAGES_CREATE")]
public Task<IActionResult> Create(CreatePipelineStageCommand command)

Parameters

command CreatePipelineStageCommand

Returns

Task<IActionResult>

Deactivate(int)

[HttpPatch("{id:int}/deactivate")]
[Authorize(Policy = "RECRUITING_PIPELINE_STAGES_DEACTIVATE")]
public Task<IActionResult> Deactivate(int id)

Parameters

id int

Returns

Task<IActionResult>

GetAll(bool)

[HttpGet]
[Authorize(Policy = "RECRUITING_PIPELINE_STAGES_VIEW")]
public Task<IActionResult> GetAll(bool includeInactive = false)

Parameters

includeInactive bool

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

command ReorderPipelineStagesCommand

Returns

Task<IActionResult>

Update(int, UpdatePipelineStageCommand)

[HttpPut("{id:int}")]
[Authorize(Policy = "RECRUITING_PIPELINE_STAGES_UPDATE")]
public Task<IActionResult> Update(int id, UpdatePipelineStageCommand command)

Parameters

id int
command UpdatePipelineStageCommand

Returns

Task<IActionResult>

UpdateSettings(SetPipelineSettingsCommand)

[HttpPut("settings")]
[Authorize(Policy = "RECRUITING_PIPELINE_STAGES_UPDATE")]
public Task<IActionResult> UpdateSettings(SetPipelineSettingsCommand command)

Parameters

command SetPipelineSettingsCommand

Returns

Task<IActionResult>