Table of Contents

Class ReferralsController

Namespace
KadicErp.WebApi.Controllers.Recruiting
Assembly
KadicErp.WebApi.dll

Portal self-service de referidos: un contratista refiere candidatos y consulta su propio historial. El ContractorId SIEMPRE se resuelve server-side vía GetMyContractorQuery — nunca se confía en un valor enviado por el cliente, porque /workforce/portal/** no tiene guard de módulo/permiso en el frontend (bypass intencional para el self-service del contratista).

[ApiController]
[Route("api/recruiting/referrals")]
[Authorize]
[RequireModule("RECRUITING")]
public class ReferralsController : ControllerBase
Inheritance
object
ControllerBase
ReferralsController

Constructors

ReferralsController(IMediator)

public ReferralsController(IMediator mediator)

Parameters

mediator IMediator

Methods

Create(CreateReferralRequest)

[HttpPost]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> Create(ReferralsController.CreateReferralRequest request)

Parameters

request ReferralsController.CreateReferralRequest

Returns

Task<IActionResult>

GetMine(int, int)

[HttpGet("mine")]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> GetMine(int pageNumber = 1, int pageSize = 20)

Parameters

pageNumber int
pageSize int

Returns

Task<IActionResult>

GetOpenPositions()

[HttpGet("open-positions")]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> GetOpenPositions()

Returns

Task<IActionResult>