55import com .crowdin .client .core .http .exceptions .HttpBadRequestException ;
66import com .crowdin .client .core .http .exceptions .HttpException ;
77import com .crowdin .client .core .model .*;
8- import com .crowdin .client .translations .model .ApplyPreTranslationRequest ;
9- import com .crowdin .client .translations .model .ApplyPreTranslationStringsBasedRequest ;
10- import com .crowdin .client .translations .model .BuildProjectDirectoryTranslationRequest ;
11- import com .crowdin .client .translations .model .BuildProjectFileTranslationRequest ;
12- import com .crowdin .client .translations .model .BuildProjectTranslationRequest ;
13- import com .crowdin .client .translations .model .ExportProjectTranslationRequest ;
14- import com .crowdin .client .translations .model .PreTranslation ;
15- import com .crowdin .client .translations .model .PreTranslationResponseList ;
16- import com .crowdin .client .translations .model .PreTranslationResponseObject ;
17- import com .crowdin .client .translations .model .PreTranslationStatus ;
18- import com .crowdin .client .translations .model .PreTranslationStatusResponseObject ;
19- import com .crowdin .client .translations .model .ProjectBuild ;
20- import com .crowdin .client .translations .model .ProjectBuildResponseList ;
21- import com .crowdin .client .translations .model .ProjectBuildResponseObject ;
22- import com .crowdin .client .translations .model .UploadTranslationsRequest ;
23- import com .crowdin .client .translations .model .UploadTranslationsResponse ;
24- import com .crowdin .client .translations .model .UploadTranslationsResponseObject ;
25- import com .crowdin .client .translations .model .UploadTranslationsStringsRequest ;
26- import com .crowdin .client .translations .model .UploadTranslationsStringsResponse ;
27- import com .crowdin .client .translations .model .UploadTranslationsStringsResponseObject ;
28- import com .crowdin .client .translations .model .PreTranslationReportResponse ;
29- import com .crowdin .client .translations .model .PreTranslationReportResponseObject ;
8+ import com .crowdin .client .translations .model .*;
309
3110import java .util .Collections ;
3211import java .util .HashMap ;
@@ -158,6 +137,8 @@ public ResponseObject<ProjectBuild> buildProjectTranslation(Long projectId, Buil
158137 }
159138
160139 /**
140+ * @deprecated
141+ *
161142 * @param projectId project identifier
162143 * @param languageId language identifier
163144 * @param request request body
@@ -177,6 +158,9 @@ public ResponseObject<UploadTranslationsResponse> uploadTranslations(Long projec
177158 return ResponseObject .of (projectBuildResponseObject .getData ());
178159 }
179160
161+ /**
162+ * @deprecated
163+ */
180164 public ResponseObject <UploadTranslationsStringsResponse > uploadTranslationStringsBased (Long projectId , String languageId , UploadTranslationsStringsRequest request ) throws HttpException , HttpBadRequestException {
181165 UploadTranslationsStringsResponseObject projectBuildResponseObject = this .httpClient .post (
182166 this .url + "/projects/" + projectId + "/translations/" + languageId ,
@@ -310,4 +294,88 @@ public ResponseObject<PreTranslationReportResponse> getPreTranslationReport(Long
310294 );
311295 return ResponseObject .of (response .getData ());
312296 }
297+
298+ /**
299+ * @param projectId project identifier
300+ * @param request request body
301+ * @return import translations
302+ * @see <ul>
303+ * <li><a href="https://support.crowdin.com/developer/api/v2/#tag/Translations/operation/api.projects.translations.imports" target="_blank"><b>API Documentation</b></a></li>
304+ * <li><a href="https://support.crowdin.com/developer/enterprise/api/v2/#tag/Translations/operation/api.projects.translations.enterprise.imports" target="_blank"><b>Enterprise API Documentation</b></a></li>
305+ * </ul>
306+ */
307+ public ResponseObject <ImportTranslationsStatus > importTranslations (Long projectId , ImportTranslationsRequest request ) throws HttpException , HttpBadRequestException {
308+ ImportTranslationsStatusResponseObject resp = this .httpClient .post (this .url + "/projects/" + projectId + "/translations/imports" , request , new HttpRequestConfig (), ImportTranslationsStatusResponseObject .class );
309+ return ResponseObject .of (resp .getData ());
310+ }
311+
312+ /**
313+ * @param projectId project identifier
314+ * @param request request body
315+ * @return import translations
316+ * @see <ul>
317+ * <li><a href="https://support.crowdin.com/developer/api/v2/string-based/#tag/Translations/operation/api.projects.translations.imports" target="_blank"><b>API Documentation</b></a></li>
318+ * <li><a href="https://support.crowdin.com/developer/enterprise/api/v2/string-based/#tag/Translations/operation/api.projects.translations.enterprise.imports" target="_blank"><b>Enterprise API Documentation</b></a></li>
319+ * </ul>
320+ */
321+ public ResponseObject <ImportTranslationsStringsBasedStatus > importTranslations (Long projectId , ImportTranslationsStringsBasedRequest request ) throws HttpException , HttpBadRequestException {
322+ ImportTranslationsStringsBasedStatusResponseObject resp = this .httpClient .post (this .url + "/projects/" + projectId + "/translations/imports" , request , new HttpRequestConfig (), ImportTranslationsStringsBasedStatusResponseObject .class );
323+ return ResponseObject .of (resp .getData ());
324+ }
325+
326+ /**
327+ * @param projectId project identifier
328+ * @param importId import identifier
329+ * @return import translations
330+ * @see <ul>
331+ * <li><a href="https://support.crowdin.com/developer/api/v2/#tag/Translations/operation/api.projects.translations.imports.get" target="_blank"><b>API Documentation</b></a></li>
332+ * <li><a href="https://support.crowdin.com/developer/enterprise/api/v2/#tag/Translations/operation/api.projects.translations.enterprise.imports.get" target="_blank"><b>Enterprise API Documentation</b></a></li>
333+ * </ul>
334+ */
335+ public ResponseObject <ImportTranslationsStatus > importTranslationsStatus (Long projectId , String importId ) throws HttpException , HttpBadRequestException {
336+ ImportTranslationsStatusResponseObject resp = this .httpClient .get (this .url + "/projects/" + projectId + "/translations/imports/" + importId , new HttpRequestConfig (), ImportTranslationsStatusResponseObject .class );
337+ return ResponseObject .of (resp .getData ());
338+ }
339+
340+ /**
341+ * @param projectId project identifier
342+ * @param importId import identifier
343+ * @return import translations
344+ * @see <ul>
345+ * <li><a href="https://support.crowdin.com/developer/api/v2/string-based/#tag/Translations/operation/api.projects.translations.imports.get" target="_blank"><b>API Documentation</b></a></li>
346+ * <li><a href="https://support.crowdin.com/developer/enterprise/api/v2/string-based/#tag/Translations/operation/api.projects.translations.enterprise.imports.get" target="_blank"><b>Enterprise API Documentation</b></a></li>
347+ * </ul>
348+ */
349+ public ResponseObject <ImportTranslationsStringsBasedStatus > importTranslationsStringsBasedStatus (Long projectId , String importId ) throws HttpException , HttpBadRequestException {
350+ ImportTranslationsStringsBasedStatusResponseObject resp = this .httpClient .get (this .url + "/projects/" + projectId + "/translations/imports/" + importId , new HttpRequestConfig (), ImportTranslationsStringsBasedStatusResponseObject .class );
351+ return ResponseObject .of (resp .getData ());
352+ }
353+
354+ /**
355+ * @param projectId project identifier
356+ * @param importId import identifier
357+ * @return import translations
358+ * @see <ul>
359+ * <li><a href="https://support.crowdin.com/developer/api/v2/#tag/Translations/operation/api.projects.translations.imports.report.get" target="_blank"><b>API Documentation</b></a></li>
360+ * <li><a href="https://support.crowdin.com/developer/enterprise/api/v2/#tag/Translations/operation/api.projects.translations.imports.report.get" target="_blank"><b>Enterprise API Documentation</b></a></li>
361+ * </ul>
362+ */
363+ public ResponseObject <ImportTranslationsReportResponse > importTranslationsReport (Long projectId , String importId ) throws HttpException , HttpBadRequestException {
364+ ImportTranslationsReportResponseObject resp = this .httpClient .get (this .url + "/projects/" + projectId + "/translations/imports/" + importId + "/report" , new HttpRequestConfig (), ImportTranslationsReportResponseObject .class );
365+ return ResponseObject .of (resp .getData ());
366+ }
367+
368+ /**
369+ * @param projectId project identifier
370+ * @param importId import identifier
371+ * @return import translations
372+ * @see <ul>
373+ * <li><a href="https://support.crowdin.com/developer/api/v2/string-based/#tag/Translations/operation/api.projects.translations.imports.report.get" target="_blank"><b>API Documentation</b></a></li>
374+ * <li><a href="https://support.crowdin.com/developer/enterprise/api/v2/string-based/#tag/Translations/operation/api.projects.translations.imports.report.get" target="_blank"><b>Enterprise API Documentation</b></a></li>
375+ * </ul>
376+ */
377+ public ResponseObject <ImportTranslationsStringsBasedReportResponse > importTranslationsStringsBasedReport (Long projectId , String importId ) throws HttpException , HttpBadRequestException {
378+ ImportTranslationsStringsBasedReportResponseObject resp = this .httpClient .get (this .url + "/projects/" + projectId + "/translations/imports/" + importId + "/report" , new HttpRequestConfig (), ImportTranslationsStringsBasedReportResponseObject .class );
379+ return ResponseObject .of (resp .getData ());
380+ }
313381}
0 commit comments