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
-
objectControllerBasePortalController
Constructors
PortalController(IMediator, IPermissionService)
public PortalController(IMediator mediator, IPermissionService permissions)
Parameters
mediatorIMediatorpermissionsIPermissionService
Methods
ConfirmInvoice(Guid, CancellationToken)
[HttpPost("invoices/{id:guid}/confirm")]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> ConfirmInvoice(Guid id, CancellationToken ct)
Parameters
idGuidctCancellationToken
Returns
- Task<IActionResult>
GetDashboard(Guid, CancellationToken)
[HttpGet("dashboard/{contractorId:guid}")]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> GetDashboard(Guid contractorId, CancellationToken ct)
Parameters
contractorIdGuidctCancellationToken
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
includeCompensationboolctCancellationToken
Returns
- Task<IActionResult>
GetMe(CancellationToken)
[HttpGet("me")]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> GetMe(CancellationToken ct)
Parameters
ctCancellationToken
Returns
- Task<IActionResult>
GetMyCv(string?, CancellationToken)
[HttpGet("cv")]
[Authorize(Policy = "WORKFORCE_TIMESHEETS_SUBMIT")]
public Task<IActionResult> GetMyCv(string? targetRole = null, CancellationToken ct = default)
Parameters
targetRolestringctCancellationToken
Returns
- Task<IActionResult>