Class JobApplicationsController
- Namespace
- KadicErp.WebApi.Controllers.Recruiting
- Assembly
- KadicErp.WebApi.dll
[ApiController]
[Route("api/recruiting/job-applications")]
[RequireModule("RECRUITING")]
public class JobApplicationsController : ControllerBase
- Inheritance
-
objectControllerBaseJobApplicationsController
Constructors
JobApplicationsController(IMediator, ILogger<JobApplicationsController>, IPortalUserProvisioningService)
public JobApplicationsController(IMediator mediator, ILogger<JobApplicationsController> logger, IPortalUserProvisioningService portalProvisioning)
Parameters
mediatorIMediatorloggerILogger<JobApplicationsController>portalProvisioningIPortalUserProvisioningService
Methods
ChangeStage(Guid, ChangeStageRequest)
[HttpPatch("{id:guid}/stage")]
[Authorize(Policy = "RECRUITING_APPLICATIONS_CHANGE_STAGE")]
public Task<IActionResult> ChangeStage(Guid id, JobApplicationsController.ChangeStageRequest request)
Parameters
idGuidrequestJobApplicationsController.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
idGuidrequestJobApplicationsController.ConvertRequest
Returns
- Task<IActionResult>
Create(CreateJobApplicationCommand)
[HttpPost]
[Authorize(Policy = "RECRUITING_APPLICATIONS_CREATE")]
public Task<IActionResult> Create(CreateJobApplicationCommand command)
Parameters
commandCreateJobApplicationCommand
Returns
- Task<IActionResult>
Delete(Guid)
[HttpDelete("{id:guid}")]
[Authorize(Policy = "RECRUITING_APPLICATIONS_DELETE")]
public Task<IActionResult> Delete(Guid id)
Parameters
idGuid
Returns
- Task<IActionResult>
GetAll(Guid?)
[HttpGet]
[Authorize(Policy = "RECRUITING_APPLICATIONS_VIEW")]
public Task<IActionResult> GetAll(Guid? positionId)
Parameters
positionIdGuid?
Returns
- Task<IActionResult>
GetById(Guid)
[HttpGet("{id:guid}")]
[Authorize(Policy = "RECRUITING_APPLICATIONS_VIEW")]
public Task<IActionResult> GetById(Guid id)
Parameters
idGuid
Returns
- Task<IActionResult>
Update(Guid, UpdateJobApplicationCommand)
[HttpPut("{id:guid}")]
[Authorize(Policy = "RECRUITING_APPLICATIONS_UPDATE")]
public Task<IActionResult> Update(Guid id, UpdateJobApplicationCommand command)
Parameters
idGuidcommandUpdateJobApplicationCommand
Returns
- Task<IActionResult>