Class BankReconciliationsController
- Namespace
- KadicErp.WebApi.Controllers.Accounting.Treasury
- Assembly
- KadicErp.WebApi.dll
[ApiController]
[Route("api/treasury/bank-reconciliations")]
[RequireModule("ACCOUNTING")]
public class BankReconciliationsController : ControllerBase
- Inheritance
-
objectControllerBaseBankReconciliationsController
Constructors
BankReconciliationsController(IMediator)
public BankReconciliationsController(IMediator mediator)
Parameters
mediatorIMediator
Methods
Close(Guid)
[HttpPost("{id:guid}/close")]
[Authorize(Policy = "TREASURY_RECONCILIATIONS_CLOSE")]
public Task<IActionResult> Close(Guid id)
Parameters
idGuid
Returns
- Task<IActionResult>
Create(CreateBankReconciliationCommand)
[HttpPost]
[Authorize(Policy = "TREASURY_RECONCILIATIONS_CREATE")]
public Task<IActionResult> Create(CreateBankReconciliationCommand command)
Parameters
commandCreateBankReconciliationCommand
Returns
- Task<IActionResult>
GetAll(Guid)
[HttpGet]
[Authorize(Policy = "TREASURY_RECONCILIATIONS_VIEW")]
public Task<IActionResult> GetAll(Guid bankAccountId)
Parameters
bankAccountIdGuid
Returns
- Task<IActionResult>
GetById(Guid)
[HttpGet("{id:guid}")]
[Authorize(Policy = "TREASURY_RECONCILIATIONS_VIEW")]
public Task<IActionResult> GetById(Guid id)
Parameters
idGuid
Returns
- Task<IActionResult>
Reconcile(Guid, ReconcileMovementCommand)
[HttpPost("{id:guid}/reconcile")]
[Authorize(Policy = "TREASURY_RECONCILIATIONS_RECONCILE")]
public Task<IActionResult> Reconcile(Guid id, ReconcileMovementCommand command)
Parameters
idGuidcommandReconcileMovementCommand
Returns
- Task<IActionResult>
ReconcileBatch(Guid, BulkReconcileMovementsCommand)
Concilia varios movimientos en un solo lote atómico. Reemplaza al patrón anterior de N llamadas paralelas desde el front: si una línea falla, ninguna se aplica.
[HttpPost("{id:guid}/reconcile-batch")]
[Authorize(Policy = "TREASURY_RECONCILIATIONS_RECONCILE")]
public Task<IActionResult> ReconcileBatch(Guid id, BulkReconcileMovementsCommand command)
Parameters
idGuidcommandBulkReconcileMovementsCommand
Returns
- Task<IActionResult>