Class FaqController
- Namespace
- KadicErp.WebApi.Controllers.Helpdesk
- Assembly
- KadicErp.WebApi.dll
FAQ del Helpdesk (HD-S3). Igual que el resto del módulo, es global al ERP: sin [RequireModule], gateado solo por permisos (Faq.View consulta, Faq.Manage CRUD).
[ApiController]
[Route("api/helpdesk/faq")]
[Authorize]
public class FaqController : ControllerBase
- Inheritance
-
objectControllerBaseFaqController
Constructors
FaqController(IMediator)
public FaqController(IMediator mediator)
Parameters
mediatorIMediator
Methods
Create(CreateFaqArticleCommand)
[HttpPost]
[Authorize(Policy = "HELPDESK_FAQ_MANAGE")]
public Task<IActionResult> Create(CreateFaqArticleCommand command)
Parameters
commandCreateFaqArticleCommand
Returns
- Task<IActionResult>
Delete(Guid)
[HttpDelete("{id:guid}")]
[Authorize(Policy = "HELPDESK_FAQ_MANAGE")]
public Task<IActionResult> Delete(Guid id)
Parameters
idGuid
Returns
- Task<IActionResult>
GetAll()
Todos los artículos, publicados o no (vista de administración).
[HttpGet("all")]
[Authorize(Policy = "HELPDESK_FAQ_MANAGE")]
public Task<IActionResult> GetAll()
Returns
- Task<IActionResult>
GetPublished()
Solo artículos publicados (vista de consulta para usuarios finales).
[HttpGet]
[Authorize(Policy = "HELPDESK_FAQ_VIEW")]
public Task<IActionResult> GetPublished()
Returns
- Task<IActionResult>
Update(Guid, UpdateFaqArticleRequest)
[HttpPut("{id:guid}")]
[Authorize(Policy = "HELPDESK_FAQ_MANAGE")]
public Task<IActionResult> Update(Guid id, FaqController.UpdateFaqArticleRequest request)
Parameters
idGuidrequestFaqController.UpdateFaqArticleRequest
Returns
- Task<IActionResult>