Table of Contents

Class JournalEntriesController

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

Constructors

JournalEntriesController(IMediator)

public JournalEntriesController(IMediator mediator)

Parameters

mediator IMediator

Methods

Create(CreateJournalEntryCommand)

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

Parameters

command CreateJournalEntryCommand

Returns

Task<IActionResult>

Delete(Guid)

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

Parameters

id Guid

Returns

Task<IActionResult>

GetAll(Guid, Guid?, DateOnly?, DateOnly?)

[HttpGet]
[Authorize(Policy = "ACCOUNTING_JOURNAL_ENTRIES_VIEW")]
public Task<IActionResult> GetAll(Guid branchId, Guid? fiscalPeriodId = null, DateOnly? fromDate = null, DateOnly? toDate = null)

Parameters

branchId Guid
fiscalPeriodId Guid?
fromDate DateOnly?
toDate DateOnly?

Returns

Task<IActionResult>

GetById(Guid)

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

Parameters

id Guid

Returns

Task<IActionResult>

Post(Guid)

[HttpPatch("{id:guid}/post")]
[Authorize(Policy = "ACCOUNTING_JOURNAL_ENTRIES_POST")]
public Task<IActionResult> Post(Guid id)

Parameters

id Guid

Returns

Task<IActionResult>

Reverse(Guid, ReverseJournalEntryCommand)

[HttpPost("{id:guid}/reverse")]
[Authorize(Policy = "ACCOUNTING_JOURNAL_ENTRIES_REVERSE")]
public Task<IActionResult> Reverse(Guid id, ReverseJournalEntryCommand command)

Parameters

id Guid
command ReverseJournalEntryCommand

Returns

Task<IActionResult>