Skip to content

Commit 51582d8

Browse files
Merge pull request #98 from Smartling/ZD-795-Export-FTS-API-types
ZD-795 Export File Translations API types
2 parents 5114492 + dfc7726 commit 51582d8

File tree

8 files changed

+32
-19
lines changed

8 files changed

+32
-19
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
interface FtsUploadedFileDto {
2+
fileUid: string
3+
}
4+
5+
export { FtsUploadedFileDto };

api/file-translations/dto/uploaded-file-dto.ts

Lines changed: 0 additions & 5 deletions
This file was deleted.

api/file-translations/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import FormData from "form-data";
22
import { SmartlingBaseApi } from "../base";
33
import { SmartlingAuthApi } from "../auth";
44
import { Logger } from "../logger";
5-
import { UploadedFileDto } from "./dto/uploaded-file-dto";
6-
import { UploadFileParameters } from "./params/upload-file-parameters";
5+
import { FtsUploadedFileDto } from "./dto/fts-uploaded-file-dto";
6+
import { FtsUploadFileParameters } from "./params/fts-upload-file-parameters";
77
import { TranslationDto } from "./dto/translation-dto";
88
import { TranslateFileParameters } from "./params/translate-file-parameters";
99
import { TranslationStatusDto } from "./dto/translation-status-dto";
@@ -18,8 +18,8 @@ export class SmartlingFileTranslationsApi extends SmartlingBaseApi {
1818
}
1919

2020
async uploadFile(
21-
accountUid: string, parameters: UploadFileParameters
22-
): Promise<UploadedFileDto> {
21+
accountUid: string, parameters: FtsUploadFileParameters
22+
): Promise<FtsUploadedFileDto> {
2323
const formData = new FormData();
2424
const exported = parameters.export();
2525

api/file-translations/params/upload-file-parameters.ts renamed to api/file-translations/params/fts-upload-file-parameters.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,26 @@ import string2fileStream from "string-to-file-stream";
33
import { BaseParameters } from "../../parameters";
44
import { FileType } from "../../files/params/file-type";
55

6-
export class UploadFileParameters extends BaseParameters {
6+
export class FtsUploadFileParameters extends BaseParameters {
77
constructor(parameters: Record<string, unknown> = {}) {
88
super(parameters);
99

1010
this.set("request", {});
1111
}
1212

13-
setFileFromLocalFilePath(filePath: string): UploadFileParameters {
13+
setFileFromLocalFilePath(filePath: string): FtsUploadFileParameters {
1414
this.set("file", fs.createReadStream(
1515
fs.realpathSync(filePath)
1616
));
1717
return this;
1818
}
1919

20-
setFileContent(fileContent: string): UploadFileParameters {
20+
setFileContent(fileContent: string): FtsUploadFileParameters {
2121
this.set("file", string2fileStream(fileContent));
2222
return this;
2323
}
2424

25-
setFileType(fileType: FileType): UploadFileParameters {
25+
setFileType(fileType: FileType): FtsUploadFileParameters {
2626
this.parameters.request.fileType = fileType.toUpperCase();
2727
return this;
2828
}

index.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,19 @@ export * from "./api/context/params/create-bindings-parameters";
1515
export * from "./api/context/params/list-parameters";
1616
export * from "./api/context/context-http-response";
1717
export * from "./api/exception/index";
18+
export * from "./api/file-translations/index";
19+
export * from "./api/file-translations/params/fts-upload-file-parameters";
20+
export * from "./api/file-translations/params/translate-file-parameters";
21+
export * from "./api/file-translations/dto/error";
22+
export * from "./api/file-translations/dto/fts-uploaded-file-dto";
23+
export * from "./api/file-translations/dto/language-detection-dto";
24+
export * from "./api/file-translations/dto/language-detection-state";
25+
export * from "./api/file-translations/dto/language-detection-status-dto";
26+
export * from "./api/file-translations/dto/language-dto";
27+
export * from "./api/file-translations/dto/mt-state";
28+
export * from "./api/file-translations/dto/translation-dto";
29+
export * from "./api/file-translations/dto/translation-locale-status-dto";
30+
export * from "./api/file-translations/dto/translation-status-dto";
1831
export * from "./api/files/index";
1932
export * from "./api/files/params/download-file-parameters";
2033
export * from "./api/files/params/retrieval-type";

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "smartling-api-sdk-nodejs",
3-
"version": "2.5.0",
3+
"version": "2.6.0",
44
"description": "Package for Smartling API",
55
"main": "built/index.js",
66
"engines": {

test/file-translations.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import sinon from "sinon";
55
import { loggerMock, authMock, responseMock } from "./mock";
66
import { SmartlingFileTranslationsApi } from "../api/file-translations";
77
import { SmartlingAuthApi } from "../api/auth";
8-
import { UploadFileParameters } from "../api/file-translations/params/upload-file-parameters";
8+
import { FtsUploadFileParameters } from "../api/file-translations/params/fts-upload-file-parameters";
99
import { FileType } from "../api/files/params/file-type";
1010
import { streamToString } from "./stream-to-string";
1111
import { TranslateFileParameters } from "../api/file-translations/params/translate-file-parameters";
@@ -47,7 +47,7 @@ describe("SmartlingFileTranslationsApi class tests.", () => {
4747

4848
describe("Methods", () => {
4949
it("Upload file: from disk", async () => {
50-
const params = new UploadFileParameters();
50+
const params = new FtsUploadFileParameters();
5151

5252
params
5353
.setFileType(FileType.XML)
@@ -96,7 +96,7 @@ describe("SmartlingFileTranslationsApi class tests.", () => {
9696
});
9797

9898
it("Upload file: as string", async () => {
99-
const params = new UploadFileParameters();
99+
const params = new FtsUploadFileParameters();
100100

101101
const testFileContent = fs.readFileSync(
102102
fs.realpathSync("./test/data/file.xml"),

0 commit comments

Comments
 (0)