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 SyncUoms(SyncUomsPayload payload, CancellationToken ct) => Ok(await service.SyncUomsAsync(payload, ct)); [HttpPost("categories")] public async Task SyncCategories(SyncCategoriesPayload payload, CancellationToken ct) => Ok(await service.SyncCategoriesAsync(payload, ct)); [HttpPost("brands")] public async Task SyncBrands(SyncBrandsPayload payload, CancellationToken ct) => Ok(await service.SyncBrandsAsync(payload, ct)); [HttpPost("items")] public async Task SyncItems(SyncItemsPayload payload, CancellationToken ct) => Ok(await service.SyncItemsAsync(payload, ct)); }