Class InterviewsController
- Namespace
- KadicErp.WebApi.Controllers.Recruiting
- Assembly
- KadicErp.WebApi.dll
[ApiController]
[Route("api/recruiting/interviews")]
[RequireModule("RECRUITING")]
public class InterviewsController : ControllerBase
- Inheritance
-
object
ControllerBase
InterviewsController
Constructors
public InterviewsController(IMediator mediator)
Parameters
mediator IMediator
Methods
Cancel(Guid)
[HttpPatch("{id:guid}/cancel")]
[Authorize(Policy = "RECRUITING_INTERVIEWS_MANAGE")]
public Task<IActionResult> Cancel(Guid id)
Parameters
id Guid
Returns
- Task<IActionResult>
Complete(Guid, CompleteRequest)
[HttpPatch("{id:guid}/complete")]
[Authorize(Policy = "RECRUITING_INTERVIEWS_MANAGE")]
public Task<IActionResult> Complete(Guid id, InterviewsController.CompleteRequest request)
Parameters
id Guid
request InterviewsController.CompleteRequest
Returns
- Task<IActionResult>
GetByApplication(Guid)
[HttpGet]
[Authorize(Policy = "RECRUITING_INTERVIEWS_VIEW")]
public Task<IActionResult> GetByApplication(Guid applicationId)
Parameters
applicationId Guid
Returns
- Task<IActionResult>
GetById(Guid)
[HttpGet("{id:guid}")]
[Authorize(Policy = "RECRUITING_INTERVIEWS_VIEW")]
public Task<IActionResult> GetById(Guid id)
Parameters
id Guid
Returns
- Task<IActionResult>
Reschedule(Guid, RescheduleRequest)
[HttpPatch("{id:guid}/reschedule")]
[Authorize(Policy = "RECRUITING_INTERVIEWS_MANAGE")]
public Task<IActionResult> Reschedule(Guid id, InterviewsController.RescheduleRequest request)
Parameters
id Guid
request InterviewsController.RescheduleRequest
Returns
- Task<IActionResult>
Schedule(ScheduleInterviewCommand)
[HttpPost]
[Authorize(Policy = "RECRUITING_INTERVIEWS_SCHEDULE")]
public Task<IActionResult> Schedule(ScheduleInterviewCommand command)
Parameters
command ScheduleInterviewCommand
Returns
- Task<IActionResult>