Table of Contents

Class CostCentersController

Namespace
KadicErp.WebApi.Controllers.Accounting
Assembly
KadicErp.WebApi.dll
[ApiController]
[Route("api/accounting/cost-centers")]
public class CostCentersController : ControllerBase
Inheritance
object
ControllerBase
CostCentersController

Constructors

CostCentersController(IMediator)

public CostCentersController(IMediator mediator)

Parameters

mediator IMediator

Methods

Activate(Guid)

[HttpPatch("{id:guid}/activate")]
[Authorize(Policy = "ACCOUNTING_COST_CENTERS_UPDATE")]
public Task<IActionResult> Activate(Guid id)

Parameters

id Guid

Returns

Task<IActionResult>

Create(CreateCostCenterCommand)

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

Parameters

command CreateCostCenterCommand

Returns

Task<IActionResult>

Deactivate(Guid)

[HttpPatch("{id:guid}/deactivate")]
[Authorize(Policy = "ACCOUNTING_COST_CENTERS_UPDATE")]
public Task<IActionResult> Deactivate(Guid id)

Parameters

id Guid

Returns

Task<IActionResult>

GetAll(Guid, bool)

[HttpGet]
[Authorize(Policy = "ACCOUNTING_COST_CENTERS_VIEW")]
public Task<IActionResult> GetAll(Guid branchId, bool activeOnly = false)

Parameters

branchId Guid
activeOnly bool

Returns

Task<IActionResult>

GetById(Guid)

[HttpGet("{id:guid}")]
[Authorize(Policy = "ACCOUNTING_COST_CENTERS_VIEW")]
public Task<IActionResult> GetById(Guid id)

Parameters

id Guid

Returns

Task<IActionResult>

Update(Guid, UpdateCostCenterCommand)

[HttpPut("{id:guid}")]
[Authorize(Policy = "ACCOUNTING_COST_CENTERS_UPDATE")]
public Task<IActionResult> Update(Guid id, UpdateCostCenterCommand command)

Parameters

id Guid
command UpdateCostCenterCommand

Returns

Task<IActionResult>