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
-
objectControllerBaseReferralsController
Constructors
ReferralsController(IMediator)
public ReferralsController(IMediator mediator)
Parameters
mediatorIMediator
Methods
Create(CreateReferralRequest)
[HttpPost]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> Create(ReferralsController.CreateReferralRequest request)
Parameters
Returns
- Task<IActionResult>
GetMine(int, int)
[HttpGet("mine")]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> GetMine(int pageNumber = 1, int pageSize = 20)
Parameters
pageNumberintpageSizeint
Returns
- Task<IActionResult>
GetOpenPositions()
[HttpGet("open-positions")]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> GetOpenPositions()
Returns
- Task<IActionResult>