using CashLineERP.Contracts.Inventory;

namespace CashLineERP.Application.Inventory;

public interface IInventoryAdjustmentService
{
    IReadOnlyCollection<InventoryAdjustmentResponse> GetInventoryAdjustments();

    InventoryAdjustmentResponse? GetInventoryAdjustment(long inventoryAdjustmentId);

    InventoryAdjustmentResponse CreateInventoryAdjustment(CreateInventoryAdjustmentRequest request);

    InventoryAdjustmentResponse SubmitInventoryAdjustment(long inventoryAdjustmentId, long actorUserId);

    InventoryAdjustmentResponse ApproveInventoryAdjustment(long inventoryAdjustmentId, long actorUserId);

    InventoryAdjustmentResponse PostInventoryAdjustment(long inventoryAdjustmentId, long actorUserId);
}
