Table of Contents

Class FiscalYearsController

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

Constructors

FiscalYearsController(IMediator)

public FiscalYearsController(IMediator mediator)

Parameters

mediator IMediator

Methods

Activate(Guid)

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

Parameters

id Guid

Returns

Task<IActionResult>

Close(Guid, CloseFiscalYearRequest)

[HttpPost("{id:guid}/close")]
[Authorize(Policy = "ACCOUNTING_FISCAL_YEARS_CLOSE")]
public Task<IActionResult> Close(Guid id, CloseFiscalYearRequest request)

Parameters

id Guid
request CloseFiscalYearRequest

Returns

Task<IActionResult>

ClosePeriod(Guid)

[HttpPatch("periods/{periodId:guid}/close")]
[Authorize(Policy = "ACCOUNTING_FISCAL_PERIODS_CLOSE")]
public Task<IActionResult> ClosePeriod(Guid periodId)

Parameters

periodId Guid

Returns

Task<IActionResult>

Create(CreateFiscalYearCommand)

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

Parameters

command CreateFiscalYearCommand

Returns

Task<IActionResult>

Deactivate(Guid)

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

Parameters

id Guid

Returns

Task<IActionResult>

GetAll(Guid)

[HttpGet]
[Authorize(Policy = "ACCOUNTING_FISCAL_YEARS_VIEW")]
public Task<IActionResult> GetAll(Guid branchId)

Parameters

branchId Guid

Returns

Task<IActionResult>

GetById(Guid)

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

Parameters

id Guid

Returns

Task<IActionResult>

LockPeriod(Guid)

[HttpPatch("periods/{periodId:guid}/lock")]
[Authorize(Policy = "ACCOUNTING_FISCAL_PERIODS_LOCK")]
public Task<IActionResult> LockPeriod(Guid periodId)

Parameters

periodId Guid

Returns

Task<IActionResult>

ReopenPeriod(Guid)

[HttpPatch("periods/{periodId:guid}/reopen")]
[Authorize(Policy = "ACCOUNTING_FISCAL_PERIODS_REOPEN")]
public Task<IActionResult> ReopenPeriod(Guid periodId)

Parameters

periodId Guid

Returns

Task<IActionResult>

Update(Guid, UpdateFiscalYearCommand)

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

Parameters

id Guid
command UpdateFiscalYearCommand

Returns

Task<IActionResult>