Table of Contents

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

InterviewsController(IMediator)

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>