27 lines
978 B
C#
27 lines
978 B
C#
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace Distribution.Features.Sync;
|
|
|
|
[ApiController]
|
|
[Route("api/sync")]
|
|
[Authorize("sync.manage")]
|
|
public class SyncController(SyncService service) : ControllerBase
|
|
{
|
|
[HttpPost("uoms")]
|
|
public async Task<IActionResult> SyncUoms(SyncUomsPayload payload, CancellationToken ct) =>
|
|
Ok(await service.SyncUomsAsync(payload, ct));
|
|
|
|
[HttpPost("categories")]
|
|
public async Task<IActionResult> SyncCategories(SyncCategoriesPayload payload, CancellationToken ct) =>
|
|
Ok(await service.SyncCategoriesAsync(payload, ct));
|
|
|
|
[HttpPost("brands")]
|
|
public async Task<IActionResult> SyncBrands(SyncBrandsPayload payload, CancellationToken ct) =>
|
|
Ok(await service.SyncBrandsAsync(payload, ct));
|
|
|
|
[HttpPost("items")]
|
|
public async Task<IActionResult> SyncItems(SyncItemsPayload payload, CancellationToken ct) =>
|
|
Ok(await service.SyncItemsAsync(payload, ct));
|
|
}
|