From efe986e2446c2c4a7050888a14675732dab6341f Mon Sep 17 00:00:00 2001 From: Yevheniy Oliynyk Date: Sat, 21 Jan 2023 16:35:17 +0200 Subject: [PATCH] Screenshots API updates (#222) --- package-lock.json | 4 ++-- package.json | 2 +- src/screenshots/index.ts | 27 +++++++++++++++++++++++---- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index a63db3234..67de9ff02 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@crowdin/crowdin-api-client", - "version": "1.21.0", + "version": "1.21.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@crowdin/crowdin-api-client", - "version": "1.21.0", + "version": "1.21.1", "license": "MIT", "dependencies": { "axios": "0.21.3" diff --git a/package.json b/package.json index 6078aa521..4bb4dd59b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@crowdin/crowdin-api-client", - "version": "1.21.0", + "version": "1.21.1", "description": "JavaScript library for Crowdin API v2.", "main": "out/index.js", "types": "out/index.d.ts", diff --git a/src/screenshots/index.ts b/src/screenshots/index.ts index 2ecad753e..4fe99380f 100644 --- a/src/screenshots/index.ts +++ b/src/screenshots/index.ts @@ -69,7 +69,7 @@ export class Screenshots extends CrowdinApi { updateScreenshot( projectId: number, screenshotId: number, - request: ScreenshotsModel.CreateScreenshotRequest, + request: ScreenshotsModel.UpdateScreenshotRequest, ): Promise> { const url = `${this.url}/projects/${projectId}/screenshots/${screenshotId}`; return this.put(url, request, this.defaultConfig()); @@ -144,7 +144,11 @@ export class Screenshots extends CrowdinApi { * @param request request body * @see https://developer.crowdin.com/api/v2/#operation/api.projects.screenshots.tags.putMany */ - replaceTags(projectId: number, screenshotId: number, request: ScreenshotsModel.AddTagRequest[]): Promise { + replaceTags( + projectId: number, + screenshotId: number, + request: ScreenshotsModel.ReplaceTagRequest[] | ScreenshotsModel.AutoTagRequest, + ): Promise { const url = `${this.url}/projects/${projectId}/screenshots/${screenshotId}/tags`; return this.put(url, request, this.defaultConfig()); } @@ -158,7 +162,7 @@ export class Screenshots extends CrowdinApi { addTag( projectId: number, screenshotId: number, - request: ScreenshotsModel.AddTagRequest[], + request: ScreenshotsModel.ReplaceTagRequest[], ): Promise> { const url = `${this.url}/projects/${projectId}/screenshots/${screenshotId}/tags`; return this.post(url, request, this.defaultConfig()); @@ -231,6 +235,14 @@ export namespace ScreenshotsModel { storageId: number; name: string; autoTag?: boolean; + fileId?: number; + branchId?: number; + directoryId?: number; + } + + export interface UpdateScreenshotRequest { + storageId: number; + name: string; } export interface Tag { @@ -241,11 +253,18 @@ export namespace ScreenshotsModel { createdAt: string; } - export interface AddTagRequest { + export interface ReplaceTagRequest { stringId: number; position?: Position; } + export interface AutoTagRequest { + autoTag: boolean; + fileId?: number; + branchId?: number; + directoryId?: number; + } + export interface Size { width: number; height: number;