Table of Contents

Class JobPositionsController

Namespace
KadicErp.WebApi.Controllers.Recruiting
Assembly
KadicErp.WebApi.dll
[ApiController]
[Route("api/recruiting/job-positions")]
[RequireModule("RECRUITING")]
public class JobPositionsController : ControllerBase
Inheritance
object
ControllerBase
JobPositionsController

Constructors

JobPositionsController(IMediator)

public JobPositionsController(IMediator mediator)

Parameters

mediator IMediator

Methods

ChangeStatus(Guid, ChangeStatusRequest)

[HttpPatch("{id:guid}/status")]
[Authorize(Policy = "RECRUITING_JOB_POSITIONS_CHANGE_STATUS")]
public Task<IActionResult> ChangeStatus(Guid id, JobPositionsController.ChangeStatusRequest request)

Parameters

id Guid
request JobPositionsController.ChangeStatusRequest

Returns

Task<IActionResult>

Create(CreateJobPositionCommand)

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

Parameters

command CreateJobPositionCommand

Returns

Task<IActionResult>

GetAll(bool)

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

Parameters

includeInactive bool

Returns

Task<IActionResult>

GetById(Guid)

[HttpGet("{id:guid}")]
[Authorize(Policy = "RECRUITING_JOB_POSITIONS_VIEW")]
public Task<IActionResult> GetById(Guid id)

Parameters

id Guid

Returns

Task<IActionResult>

Update(Guid, UpdateJobPositionCommand)

[HttpPut("{id:guid}")]
[Authorize(Policy = "RECRUITING_JOB_POSITIONS_UPDATE")]
public Task<IActionResult> Update(Guid id, UpdateJobPositionCommand command)

Parameters

id Guid
command UpdateJobPositionCommand

Returns

Task<IActionResult>