Skip to content

Commit fb01187

Browse files
author
Phrase
committed
1 parent 9a93c9f commit fb01187

File tree

6 files changed

+249
-0
lines changed

6 files changed

+249
-0
lines changed

.openapi-generator/FILES

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,7 @@ src/models/TranslationKeyDetails.ts
247247
src/models/TranslationOrder.ts
248248
src/models/TranslationParent.ts
249249
src/models/TranslationReviewParameters.ts
250+
src/models/TranslationUnreviewParameters.ts
250251
src/models/TranslationUnverifyParameters.ts
251252
src/models/TranslationUpdateParameters.ts
252253
src/models/TranslationVerifyParameters.ts
@@ -256,6 +257,7 @@ src/models/TranslationsExcludeParameters.ts
256257
src/models/TranslationsIncludeParameters.ts
257258
src/models/TranslationsReviewParameters.ts
258259
src/models/TranslationsSearchParameters.ts
260+
src/models/TranslationsUnreviewParameters.ts
259261
src/models/TranslationsUnverifyParameters.ts
260262
src/models/TranslationsVerifyParameters.ts
261263
src/models/Upload.ts

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,7 @@ Class | Method | HTTP request | Description
433433
*TranslationsApi* | **translationInclude** | **PATCH** /projects/{project_id}/translations/{id}/include | Include a translation
434434
*TranslationsApi* | **translationReview** | **PATCH** /projects/{project_id}/translations/{id}/review | Review a translation
435435
*TranslationsApi* | **translationShow** | **GET** /projects/{project_id}/translations/{id} | Get a single translation
436+
*TranslationsApi* | **translationUnreview** | **PATCH** /projects/{project_id}/translations/{id}/unreview | Unreview a translation
436437
*TranslationsApi* | **translationUnverify** | **PATCH** /projects/{project_id}/translations/{id}/unverify | Mark a translation as unverified
437438
*TranslationsApi* | **translationUpdate** | **PATCH** /projects/{project_id}/translations/{id} | Update a translation
438439
*TranslationsApi* | **translationVerify** | **PATCH** /projects/{project_id}/translations/{id}/verify | Verify a translation
@@ -443,6 +444,7 @@ Class | Method | HTTP request | Description
443444
*TranslationsApi* | **translationsList** | **GET** /projects/{project_id}/translations | List all translations
444445
*TranslationsApi* | **translationsReviewCollection** | **PATCH** /projects/{project_id}/translations/review | Review translations selected by query
445446
*TranslationsApi* | **translationsSearch** | **POST** /projects/{project_id}/translations/search | Search translations
447+
*TranslationsApi* | **translationsUnreviewCollection** | **PATCH** /projects/{project_id}/translations/unreview | Unreview translations selected by query
446448
*TranslationsApi* | **translationsUnverifyCollection** | **PATCH** /projects/{project_id}/translations/unverify | Unverify translations by query
447449
*TranslationsApi* | **translationsVerifyCollection** | **PATCH** /projects/{project_id}/translations/verify | Verify translations by query
448450
*UploadsApi* | **uploadCreate** | **POST** /projects/{project_id}/uploads | Upload a new file

src/apis/TranslationsApi.ts

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ import {
3535
TranslationReviewParameters,
3636
TranslationReviewParametersFromJSON,
3737
TranslationReviewParametersToJSON,
38+
TranslationUnreviewParameters,
39+
TranslationUnreviewParametersFromJSON,
40+
TranslationUnreviewParametersToJSON,
3841
TranslationUnverifyParameters,
3942
TranslationUnverifyParametersFromJSON,
4043
TranslationUnverifyParametersToJSON,
@@ -56,6 +59,9 @@ import {
5659
TranslationsSearchParameters,
5760
TranslationsSearchParametersFromJSON,
5861
TranslationsSearchParametersToJSON,
62+
TranslationsUnreviewParameters,
63+
TranslationsUnreviewParametersFromJSON,
64+
TranslationsUnreviewParametersToJSON,
5965
TranslationsUnverifyParameters,
6066
TranslationsUnverifyParametersFromJSON,
6167
TranslationsUnverifyParametersToJSON,
@@ -98,6 +104,13 @@ export interface TranslationShowRequest {
98104
branch?: string;
99105
}
100106

107+
export interface TranslationUnreviewRequest {
108+
projectId: string;
109+
id: string;
110+
translationUnreviewParameters: TranslationUnreviewParameters;
111+
xPhraseAppOTP?: string;
112+
}
113+
101114
export interface TranslationUnverifyRequest {
102115
projectId: string;
103116
id: string;
@@ -182,6 +195,12 @@ export interface TranslationsSearchRequest {
182195
perPage?: number;
183196
}
184197

198+
export interface TranslationsUnreviewCollectionRequest {
199+
projectId: string;
200+
translationsUnreviewParameters: TranslationsUnreviewParameters;
201+
xPhraseAppOTP?: string;
202+
}
203+
185204
export interface TranslationsUnverifyCollectionRequest {
186205
projectId: string;
187206
translationsUnverifyParameters: TranslationsUnverifyParameters;
@@ -462,6 +481,60 @@ export class TranslationsApi extends runtime.BaseAPI {
462481
return await response.value();
463482
}
464483

484+
/**
485+
* Mark a reviewed translation as translated.
486+
* Unreview a translation
487+
*/
488+
async translationUnreviewRaw(requestParameters: TranslationUnreviewRequest): Promise<runtime.ApiResponse<TranslationDetails>> {
489+
if (requestParameters.projectId === null || requestParameters.projectId === undefined) {
490+
throw new runtime.RequiredError('projectId','Required parameter requestParameters.projectId was null or undefined when calling translationUnreview.');
491+
}
492+
493+
if (requestParameters.id === null || requestParameters.id === undefined) {
494+
throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling translationUnreview.');
495+
}
496+
497+
if (requestParameters.translationUnreviewParameters === null || requestParameters.translationUnreviewParameters === undefined) {
498+
throw new runtime.RequiredError('translationUnreviewParameters','Required parameter requestParameters.translationUnreviewParameters was null or undefined when calling translationUnreview.');
499+
}
500+
501+
const queryParameters: any = {};
502+
503+
const headerParameters: runtime.HTTPHeaders = {};
504+
505+
headerParameters['Content-Type'] = 'application/json';
506+
507+
if (requestParameters.xPhraseAppOTP !== undefined && requestParameters.xPhraseAppOTP !== null) {
508+
headerParameters['X-PhraseApp-OTP'] = String(requestParameters.xPhraseAppOTP);
509+
}
510+
511+
if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) {
512+
headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password);
513+
}
514+
if (this.configuration && this.configuration.apiKey) {
515+
headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication
516+
}
517+
518+
const response = await this.request({
519+
path: `/projects/{project_id}/translations/{id}/unreview`.replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters.projectId))).replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
520+
method: 'PATCH',
521+
headers: headerParameters,
522+
query: queryParameters,
523+
body: TranslationUnreviewParametersToJSON(requestParameters.translationUnreviewParameters),
524+
});
525+
526+
return new runtime.JSONApiResponse(response, (jsonValue) => TranslationDetailsFromJSON(jsonValue));
527+
}
528+
529+
/**
530+
* Mark a reviewed translation as translated.
531+
* Unreview a translation
532+
*/
533+
async translationUnreview(requestParameters: TranslationUnreviewRequest): Promise<TranslationDetails> {
534+
const response = await this.translationUnreviewRaw(requestParameters);
535+
return await response.value();
536+
}
537+
465538
/**
466539
* Mark an existing translation as unverified.
467540
* Mark a translation as unverified
@@ -1049,6 +1122,56 @@ export class TranslationsApi extends runtime.BaseAPI {
10491122
return await response.value();
10501123
}
10511124

1125+
/**
1126+
* Unreview translations matching query.
1127+
* Unreview translations selected by query
1128+
*/
1129+
async translationsUnreviewCollectionRaw(requestParameters: TranslationsUnreviewCollectionRequest): Promise<runtime.ApiResponse<AffectedCount>> {
1130+
if (requestParameters.projectId === null || requestParameters.projectId === undefined) {
1131+
throw new runtime.RequiredError('projectId','Required parameter requestParameters.projectId was null or undefined when calling translationsUnreviewCollection.');
1132+
}
1133+
1134+
if (requestParameters.translationsUnreviewParameters === null || requestParameters.translationsUnreviewParameters === undefined) {
1135+
throw new runtime.RequiredError('translationsUnreviewParameters','Required parameter requestParameters.translationsUnreviewParameters was null or undefined when calling translationsUnreviewCollection.');
1136+
}
1137+
1138+
const queryParameters: any = {};
1139+
1140+
const headerParameters: runtime.HTTPHeaders = {};
1141+
1142+
headerParameters['Content-Type'] = 'application/json';
1143+
1144+
if (requestParameters.xPhraseAppOTP !== undefined && requestParameters.xPhraseAppOTP !== null) {
1145+
headerParameters['X-PhraseApp-OTP'] = String(requestParameters.xPhraseAppOTP);
1146+
}
1147+
1148+
if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) {
1149+
headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password);
1150+
}
1151+
if (this.configuration && this.configuration.apiKey) {
1152+
headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication
1153+
}
1154+
1155+
const response = await this.request({
1156+
path: `/projects/{project_id}/translations/unreview`.replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters.projectId))),
1157+
method: 'PATCH',
1158+
headers: headerParameters,
1159+
query: queryParameters,
1160+
body: TranslationsUnreviewParametersToJSON(requestParameters.translationsUnreviewParameters),
1161+
});
1162+
1163+
return new runtime.JSONApiResponse(response, (jsonValue) => AffectedCountFromJSON(jsonValue));
1164+
}
1165+
1166+
/**
1167+
* Unreview translations matching query.
1168+
* Unreview translations selected by query
1169+
*/
1170+
async translationsUnreviewCollection(requestParameters: TranslationsUnreviewCollectionRequest): Promise<AffectedCount> {
1171+
const response = await this.translationsUnreviewCollectionRaw(requestParameters);
1172+
return await response.value();
1173+
}
1174+
10521175
/**
10531176
* Mark translations matching query as unverified.
10541177
* Unverify translations by query
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/* tslint:disable */
2+
/* eslint-disable */
3+
/**
4+
* Phrase Strings API Reference
5+
*
6+
* The version of the OpenAPI document: 2.0.0
7+
* Contact: support@phrase.com
8+
*
9+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
10+
* https://openapi-generator.tech
11+
* Do not edit the class manually.
12+
*/
13+
14+
import { exists, mapValues } from '../runtime';
15+
/**
16+
*
17+
* @export
18+
* @interface TranslationUnreviewParameters
19+
*/
20+
export interface TranslationUnreviewParameters {
21+
/**
22+
* specify the branch to use
23+
* @type {string}
24+
* @memberof TranslationUnreviewParameters
25+
*/
26+
branch?: string;
27+
}
28+
29+
export function TranslationUnreviewParametersFromJSON(json: any): TranslationUnreviewParameters {
30+
return TranslationUnreviewParametersFromJSONTyped(json, false);
31+
}
32+
33+
export function TranslationUnreviewParametersFromJSONTyped(json: any, ignoreDiscriminator: boolean): TranslationUnreviewParameters {
34+
if ((json === undefined) || (json === null)) {
35+
return json;
36+
}
37+
return {
38+
39+
'branch': !exists(json, 'branch') ? undefined : json['branch'],
40+
};
41+
}
42+
43+
export function TranslationUnreviewParametersToJSON(value?: TranslationUnreviewParameters | null): any {
44+
if (value === undefined) {
45+
return undefined;
46+
}
47+
if (value === null) {
48+
return null;
49+
}
50+
return {
51+
52+
'branch': value.branch,
53+
};
54+
}
55+
56+
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
/* tslint:disable */
2+
/* eslint-disable */
3+
/**
4+
* Phrase Strings API Reference
5+
*
6+
* The version of the OpenAPI document: 2.0.0
7+
* Contact: support@phrase.com
8+
*
9+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
10+
* https://openapi-generator.tech
11+
* Do not edit the class manually.
12+
*/
13+
14+
import { exists, mapValues } from '../runtime';
15+
/**
16+
*
17+
* @export
18+
* @interface TranslationsUnreviewParameters
19+
*/
20+
export interface TranslationsUnreviewParameters {
21+
/**
22+
* specify the branch to use
23+
* @type {string}
24+
* @memberof TranslationsUnreviewParameters
25+
*/
26+
branch?: string;
27+
/**
28+
* Specify a query to find translations by content (including wildcards).<br><br> <i>Note: Search is limited to 10000 results and may not include recently updated data (depending on the project size).</i><br> The following qualifiers are supported in the query:<br> <ul> <li><code>id:translation_id,...</code> for queries on a comma-separated list of ids</li> <li><code>tags:XYZ</code> for tags on the translation</li> <li><code>unverified:{true|false}</code> for verification status</li> <li><code>excluded:{true|false}</code> for exclusion status</li> <li><code>updated_at:{>=|<=}2013-02-21T00:00:00Z</code> for date range queries</li> </ul> Find more examples <a href=\"#overview--usage-examples\">here</a>.
29+
* @type {string}
30+
* @memberof TranslationsUnreviewParameters
31+
*/
32+
q?: string;
33+
}
34+
35+
export function TranslationsUnreviewParametersFromJSON(json: any): TranslationsUnreviewParameters {
36+
return TranslationsUnreviewParametersFromJSONTyped(json, false);
37+
}
38+
39+
export function TranslationsUnreviewParametersFromJSONTyped(json: any, ignoreDiscriminator: boolean): TranslationsUnreviewParameters {
40+
if ((json === undefined) || (json === null)) {
41+
return json;
42+
}
43+
return {
44+
45+
'branch': !exists(json, 'branch') ? undefined : json['branch'],
46+
'q': !exists(json, 'q') ? undefined : json['q'],
47+
};
48+
}
49+
50+
export function TranslationsUnreviewParametersToJSON(value?: TranslationsUnreviewParameters | null): any {
51+
if (value === undefined) {
52+
return undefined;
53+
}
54+
if (value === null) {
55+
return null;
56+
}
57+
return {
58+
59+
'branch': value.branch,
60+
'q': value.q,
61+
};
62+
}
63+
64+

src/models/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ export * from './TranslationKeyDetails';
186186
export * from './TranslationOrder';
187187
export * from './TranslationParent';
188188
export * from './TranslationReviewParameters';
189+
export * from './TranslationUnreviewParameters';
189190
export * from './TranslationUnverifyParameters';
190191
export * from './TranslationUpdateParameters';
191192
export * from './TranslationVerifyParameters';
@@ -195,6 +196,7 @@ export * from './TranslationsExcludeParameters';
195196
export * from './TranslationsIncludeParameters';
196197
export * from './TranslationsReviewParameters';
197198
export * from './TranslationsSearchParameters';
199+
export * from './TranslationsUnreviewParameters';
198200
export * from './TranslationsUnverifyParameters';
199201
export * from './TranslationsVerifyParameters';
200202
export * from './Upload';

0 commit comments

Comments
 (0)