using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace Crowdin.Plugin.Server_API.Services { using Helpers; using Serializable.Screenshot; public class ScreenshotsApiService : BaseApiService { private static string BaseUri => SettingsHelper.GetUri("screenshots", SettingsHelper.GetProjectId()); private readonly CrowdinHttpClient _httpClient = CrowdinHttpClient.Default; public Task> ListScreenshots(CancellationToken ct) { return _httpClient.ListAllAsync(BaseUri, limit: 500, ct); } public Task AddScreenshot(AddScreenshotQueryData queryData, CancellationToken ct) { return _httpClient.PostAsync(BaseUri, queryData, ct); } public Task UpdateScreenshot(int screenshotId, UpdateScreenshotQueryData queryData, CancellationToken ct) { return _httpClient.PutAsync($"{BaseUri}/{screenshotId}", queryData, ct); } } }