Table of Contents

Class PortalController

Namespace
KadicErp.WebApi.Controllers.Workforce
Assembly
KadicErp.WebApi.dll

Portal del contratista. El dashboard agrega los 5 widgets de US-014.

[Route("api/workforce/portal")]
[ApiController]
[Authorize]
[RequireModule("WORKFORCE")]
public class PortalController : ControllerBase
Inheritance
object
ControllerBase
PortalController

Constructors

PortalController(IMediator, IPermissionService)

public PortalController(IMediator mediator, IPermissionService permissions)

Parameters

mediator IMediator
permissions IPermissionService

Methods

ConfirmInvoice(Guid, CancellationToken)

[HttpPost("invoices/{id:guid}/confirm")]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> ConfirmInvoice(Guid id, CancellationToken ct)

Parameters

id Guid
ct CancellationToken

Returns

Task<IActionResult>

GetDashboard(Guid, CancellationToken)

[HttpGet("dashboard/{contractorId:guid}")]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> GetDashboard(Guid contractorId, CancellationToken ct)

Parameters

contractorId Guid
ct CancellationToken

Returns

Task<IActionResult>

GetEmploymentLetter(bool, CancellationToken)

[HttpGet("employment-letter")]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> GetEmploymentLetter(bool includeCompensation = false, CancellationToken ct = default)

Parameters

includeCompensation bool
ct CancellationToken

Returns

Task<IActionResult>

GetMe(CancellationToken)

[HttpGet("me")]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> GetMe(CancellationToken ct)

Parameters

ct CancellationToken

Returns

Task<IActionResult>

GetMyCv(string?, CancellationToken)

[HttpGet("cv")]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> GetMyCv(string? targetRole = null, CancellationToken ct = default)

Parameters

targetRole string
ct CancellationToken

Returns

Task<IActionResult>