Table of Contents

Class WarehouseMovementsController

Namespace
KadicErp.WebApi.Controllers.Inventory
Assembly
KadicErp.WebApi.dll
[ApiController]
[Authorize]
[Route("api/inventory/warehouse-movements")]
public class WarehouseMovementsController : ControllerBase
Inheritance
object
ControllerBase
WarehouseMovementsController

Constructors

WarehouseMovementsController(IMediator, ICurrentUser, ITenantIdContext, IStringLocalizer<GeneralMessages>)

public WarehouseMovementsController(IMediator mediator, ICurrentUser currentUser, ITenantIdContext tenantContext, IStringLocalizer<GeneralMessages> localizer)

Parameters

mediator IMediator
currentUser ICurrentUser
tenantContext ITenantIdContext
localizer IStringLocalizer<GeneralMessages>

Methods

Create(CreateWarehouseMovementCommand, CancellationToken)

[HttpPost]
[Authorize(Policy = "INVENTORY_WAREHOUSE_MOVEMENTS_CREATE")]
public Task<IActionResult> Create(CreateWarehouseMovementCommand command, CancellationToken cancellationToken)

Parameters

command CreateWarehouseMovementCommand
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetById(Guid, CancellationToken)

[HttpGet("{id:guid}")]
[Authorize(Policy = "INVENTORY_WAREHOUSE_MOVEMENTS_VIEW")]
[ProducesResponseType(typeof(object), 200)]
[ProducesResponseType(typeof(object), 404)]
public Task<IActionResult> GetById(Guid id, CancellationToken cancellationToken)

Parameters

id Guid
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetByItem(Guid, CancellationToken)

[HttpGet("item/{itemId:guid}")]
[Authorize(Policy = "INVENTORY_WAREHOUSE_MOVEMENTS_VIEW")]
[ProducesResponseType(typeof(IEnumerable<object>), 200)]
public Task<IActionResult> GetByItem(Guid itemId, CancellationToken cancellationToken)

Parameters

itemId Guid
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetByWarehouse(Guid, CancellationToken)

[HttpGet("warehouse/{warehouseId:guid}")]
[Authorize(Policy = "INVENTORY_WAREHOUSE_MOVEMENTS_VIEW")]
[ProducesResponseType(typeof(IEnumerable<object>), 200)]
public Task<IActionResult> GetByWarehouse(Guid warehouseId, CancellationToken cancellationToken)

Parameters

warehouseId Guid
cancellationToken CancellationToken

Returns

Task<IActionResult>