Class TicketCategoriesController
- Namespace
- KadicErp.WebApi.Controllers.Helpdesk
- Assembly
- KadicErp.WebApi.dll
CategorÃas de tickets (sistema + tenant). Igual que TicketsController, Helpdesk es global: sin [RequireModule], gateado solo por permisos.
[ApiController]
[Route("api/helpdesk/categories")]
[Authorize]
public class TicketCategoriesController : ControllerBase
- Inheritance
-
objectControllerBaseTicketCategoriesController
Constructors
TicketCategoriesController(IMediator)
public TicketCategoriesController(IMediator mediator)
Parameters
mediatorIMediator
Methods
Activate(int)
[HttpPatch("{id:int}/activate")]
[Authorize(Policy = "HELPDESK_CATEGORIES_MANAGE")]
public Task<IActionResult> Activate(int id)
Parameters
idint
Returns
- Task<IActionResult>
Create(CreateTicketCategoryCommand)
[HttpPost]
[Authorize(Policy = "HELPDESK_CATEGORIES_MANAGE")]
public Task<IActionResult> Create(CreateTicketCategoryCommand command)
Parameters
commandCreateTicketCategoryCommand
Returns
- Task<IActionResult>
Deactivate(int)
[HttpPatch("{id:int}/deactivate")]
[Authorize(Policy = "HELPDESK_CATEGORIES_MANAGE")]
public Task<IActionResult> Deactivate(int id)
Parameters
idint
Returns
- Task<IActionResult>
GetAll()
[HttpGet]
[Authorize(Policy = "HELPDESK_CATEGORIES_VIEW")]
public Task<IActionResult> GetAll()
Returns
- Task<IActionResult>
Update(int, UpdateTicketCategoryRequest)
[HttpPut("{id:int}")]
[Authorize(Policy = "HELPDESK_CATEGORIES_MANAGE")]
public Task<IActionResult> Update(int id, TicketCategoriesController.UpdateTicketCategoryRequest request)
Parameters
idintrequestTicketCategoriesController.UpdateTicketCategoryRequest
Returns
- Task<IActionResult>