conflict fixed
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using Distribution.Infra.Authorization;
|
||||
using Distribution.Infra.Authorization;
|
||||
using Distribution.Models;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
namespace Distribution.Features.Stock;
|
||||
@@ -8,9 +9,10 @@ namespace Distribution.Features.Stock;
|
||||
[Route("api/stock")]
|
||||
public class StockController(StockService service, ICurrentUserService currentUser) : ControllerBase
|
||||
{
|
||||
// ── Query ──────────────────────────────────────────────────────────────
|
||||
// ── Query ──────────────────────────────────────────────────────────────────
|
||||
|
||||
[HttpGet("balances")]
|
||||
[Authorize("stock.view")]
|
||||
public async Task<IActionResult> GetBalances(
|
||||
[FromQuery] Guid? locationId,
|
||||
[FromQuery] LocationType? locationType,
|
||||
@@ -23,6 +25,7 @@ public class StockController(StockService service, ICurrentUserService currentUs
|
||||
}
|
||||
|
||||
[HttpGet("low-stock")]
|
||||
[Authorize("stock.view")]
|
||||
public async Task<IActionResult> GetLowStock([FromQuery] Guid? locationId)
|
||||
{
|
||||
var result = await service.GetLowStockAsync(locationId);
|
||||
@@ -30,6 +33,7 @@ public class StockController(StockService service, ICurrentUserService currentUs
|
||||
}
|
||||
|
||||
[HttpGet("balances/{itemId}/total")]
|
||||
[Authorize("stock.view")]
|
||||
public async Task<IActionResult> GetItemTotal(Guid itemId)
|
||||
{
|
||||
var result = await service.GetItemTotalAsync(itemId);
|
||||
@@ -39,6 +43,7 @@ public class StockController(StockService service, ICurrentUserService currentUs
|
||||
|
||||
/// <summary>Next free number for auto-generated serials (e.g. after ...-0005 the answer is 6).</summary>
|
||||
[HttpGet("serials/next-sequence")]
|
||||
[Authorize("stock.view")]
|
||||
public async Task<IActionResult> GetNextSerialSequence([FromQuery] Guid itemId, [FromQuery] string prefix = "")
|
||||
{
|
||||
var next = await service.GetNextSerialSequenceAsync(itemId, prefix);
|
||||
@@ -46,6 +51,7 @@ public class StockController(StockService service, ICurrentUserService currentUs
|
||||
}
|
||||
|
||||
[HttpGet("movements")]
|
||||
//[Authorize("stock.view")]
|
||||
public async Task<IActionResult> GetMovements(
|
||||
[FromQuery] Guid? locationId,
|
||||
[FromQuery] Guid? itemId,
|
||||
@@ -77,9 +83,10 @@ public class StockController(StockService service, ICurrentUserService currentUs
|
||||
return Ok(result);
|
||||
}
|
||||
|
||||
// ── Write ──────────────────────────────────────────────────────────────
|
||||
// ── Write ──────────────────────────────────────────────────────────────────
|
||||
|
||||
[HttpPost("transfer")]
|
||||
[Authorize("stock.manage")]
|
||||
public async Task<IActionResult> Transfer(TransferRequest request, CancellationToken ct)
|
||||
{
|
||||
if (currentUser.UserId is null) return Unauthorized();
|
||||
@@ -92,6 +99,7 @@ public class StockController(StockService service, ICurrentUserService currentUs
|
||||
}
|
||||
|
||||
[HttpPost("damage")]
|
||||
[Authorize("stock.manage")]
|
||||
public async Task<IActionResult> RecordDamage(DamageRequest request, CancellationToken ct)
|
||||
{
|
||||
if (currentUser.UserId is null) return Unauthorized();
|
||||
@@ -104,6 +112,7 @@ public class StockController(StockService service, ICurrentUserService currentUs
|
||||
}
|
||||
|
||||
[HttpPost("customer-return")]
|
||||
[Authorize("stock.manage")]
|
||||
public async Task<IActionResult> RecordCustomerReturn(CustomerReturnRequest request, CancellationToken ct)
|
||||
{
|
||||
if (currentUser.UserId is null) return Unauthorized();
|
||||
@@ -116,6 +125,7 @@ public class StockController(StockService service, ICurrentUserService currentUs
|
||||
}
|
||||
|
||||
[HttpPost("adjustment")]
|
||||
[Authorize("stock.manage")]
|
||||
public async Task<IActionResult> Adjust(AdjustmentRequest request, CancellationToken ct)
|
||||
{
|
||||
// TEMPORARY: currentUser.UserId is always unset due to the broken auth middleware
|
||||
@@ -131,6 +141,7 @@ public class StockController(StockService service, ICurrentUserService currentUs
|
||||
}
|
||||
|
||||
[HttpPatch("movements/{id}/reason")]
|
||||
[Authorize("stock.manage")]
|
||||
public async Task<IActionResult> UpdateMovementReason(Guid id, UpdateMovementReasonRequest request, CancellationToken ct)
|
||||
{
|
||||
try
|
||||
|
||||
Reference in New Issue
Block a user