Table of Contents

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
object
ControllerBase
FaqController

Constructors

FaqController(IMediator)

public FaqController(IMediator mediator)

Parameters

mediator IMediator

Methods

Create(CreateFaqArticleCommand)

[HttpPost]
[Authorize(Policy = "HELPDESK_FAQ_MANAGE")]
public Task<IActionResult> Create(CreateFaqArticleCommand command)

Parameters

command CreateFaqArticleCommand

Returns

Task<IActionResult>

Delete(Guid)

[HttpDelete("{id:guid}")]
[Authorize(Policy = "HELPDESK_FAQ_MANAGE")]
public Task<IActionResult> Delete(Guid id)

Parameters

id Guid

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

id Guid
request FaqController.UpdateFaqArticleRequest

Returns

Task<IActionResult>