Table of Contents

Class JobApplicationsController

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

Constructors

JobApplicationsController(IMediator, ILogger<JobApplicationsController>, IPortalUserProvisioningService)

public JobApplicationsController(IMediator mediator, ILogger<JobApplicationsController> logger, IPortalUserProvisioningService portalProvisioning)

Parameters

mediator IMediator
logger ILogger<JobApplicationsController>
portalProvisioning IPortalUserProvisioningService

Methods

ChangeStage(Guid, ChangeStageRequest)

[HttpPatch("{id:guid}/stage")]
[Authorize(Policy = "RECRUITING_APPLICATIONS_CHANGE_STAGE")]
public Task<IActionResult> ChangeStage(Guid id, JobApplicationsController.ChangeStageRequest request)

Parameters

id Guid
request JobApplicationsController.ChangeStageRequest

Returns

Task<IActionResult>

ConvertToContractor(Guid, ConvertRequest)

Convierte un candidato contratado en Contratista del módulo Workforce. Crea automáticamente el PersonPartner (Business Partner) desde los datos del candidato, luego crea el registro de Contratista y mueve la candidatura a Hired.

[HttpPost("{id:guid}/convert")]
[Authorize(Policy = "RECRUITING_APPLICATIONS_CONVERT")]
public Task<IActionResult> ConvertToContractor(Guid id, JobApplicationsController.ConvertRequest request)

Parameters

id Guid
request JobApplicationsController.ConvertRequest

Returns

Task<IActionResult>

Create(CreateJobApplicationCommand)

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

Parameters

command CreateJobApplicationCommand

Returns

Task<IActionResult>

Delete(Guid)

[HttpDelete("{id:guid}")]
[Authorize(Policy = "RECRUITING_APPLICATIONS_DELETE")]
public Task<IActionResult> Delete(Guid id)

Parameters

id Guid

Returns

Task<IActionResult>

GetAll(Guid?)

[HttpGet]
[Authorize(Policy = "RECRUITING_APPLICATIONS_VIEW")]
public Task<IActionResult> GetAll(Guid? positionId)

Parameters

positionId Guid?

Returns

Task<IActionResult>

GetById(Guid)

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

Parameters

id Guid

Returns

Task<IActionResult>

Update(Guid, UpdateJobApplicationCommand)

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

Parameters

id Guid
command UpdateJobApplicationCommand

Returns

Task<IActionResult>