Module crowdin_api.api_resources.translations.resource
Classes
class TranslationsResource (requester: APIRequester, project_id: Optional[int] = None, page_size=25)-
Resource for Translations.
Translators can work with entirely untranslated project or you can pre-translate the files to ease the translations process.
Use API to pre-translate files via Machine Translation (MT) or Translation Memory (TM), upload your existing translations, and download translations correspondingly. Pre-translate and build are asynchronous operations and shall be completed with sequence of API methods.
Link to documentation: https://support.crowdin.com/developer/api/v2/#tag/Translations
Ancestors
Methods
def apply_pre_translation(self, languageIds: Optional[Iterable[str]] = None, fileIds: Optional[Iterable[int]] = None, projectId: Optional[int] = None, method: Optional[PreTranslationApplyMethod] = None, engineId: Optional[int] = None, aiPromptId: Optional[int] = None, autoApproveOption: Optional[PreTranslationAutoApproveOption] = None, duplicateTranslations: Optional[bool] = None, skipApprovedTranslations: Optional[bool] = None, translateUntranslatedOnly: Optional[bool] = None, scope: Optional[PreTranslationScope] = None, translationModifiedBefore: Optional[str] = None, replaceTranslationsOption: Optional[PreTranslationReplaceTranslationsOption] = None, resetApprovalStatus: Optional[bool] = None, translateWithPerfectMatchOnly: Optional[bool] = None, fallbackLanguages: Optional[Iterable[FallbackLanguages]] = None, labelIds: Optional[Iterable[int]] = None, excludeLabelIds: Optional[Iterable[int]] = None, branchIds: Optional[Iterable[int]] = None, directoryIds: Optional[Iterable[int]] = None, taskId: Optional[int] = None, priority: Optional[PreTranslationPriority] = None, translationModifiedAfter: Optional[str] = None, notifyOnCompletion: Optional[bool] = None, sourceLanguageId: Optional[str] = None, customInstruction: Optional[str] = None, minimumMatchRatio: Optional[int] = None)-
Apply Pre-Translation.
Pre-translate by files: pass
languageIdstogether withfileIds,directoryIds(file-based projects only) orbranchIds.fileIdsis required only when neitherdirectoryIdsnorbranchIdsis set.Pre-translate by task: pass
taskId(the target language is taken from the task),languageIdsand files are not required in this case.translateUntranslatedOnlyis deprecated in favor ofscopeand cannot be combined with it in the same request.sourceLanguageIdis available in Crowdin only,minimumMatchRatioin Crowdin Enterprise only.Link to documentation: https://support.crowdin.com/developer/api/v2/#operation/api.projects.pre-translations.post
Link to documentation for enterprise: https://support.crowdin.com/developer/enterprise/api/v2/#operation/api.projects.pre-translations.post
def build_crowdin_project_translation(self, projectId: Optional[int] = None, branchId: Optional[int] = None, targetLanguageIds: Optional[Iterable[str]] = None, skipUntranslatedStrings: Optional[bool] = None, skipUntranslatedFiles: Optional[bool] = None, exportApprovedOnly: Optional[bool] = None, exportWithMinApprovalsCount: Optional[int] = None, exportStringsThatPassedWorkflow: Optional[bool] = None)-
Build Project Translation(Crowdin Translation Create Project Build Form).
File-based projects only.
exportApprovedOnlyis available in Crowdin only;exportWithMinApprovalsCountandexportStringsThatPassedWorkflowin Crowdin Enterprise only.Link to documentation: https://support.crowdin.com/developer/api/v2/#operation/api.projects.translations.builds.post
Link to documentation for enterprise: https://support.crowdin.com/developer/enterprise/api/v2/#operation/api.projects.translations.builds.post
def build_project_directory_translation(self, directoryId: int, projectId: Optional[int] = None, targetLanguageIds: Optional[Iterable[str]] = None, skipUntranslatedStrings: Optional[bool] = None, skipUntranslatedFiles: Optional[bool] = None, exportApprovedOnly: Optional[bool] = None, exportWithMinApprovalsCount: Optional[int] = None, exportStringsThatPassedWorkflow: Optional[bool] = None, preserveFolderHierarchy: Optional[bool] = None)-
Build Project Directory Translation.
exportApprovedOnlyis available in Crowdin only;exportWithMinApprovalsCountandexportStringsThatPassedWorkflowin Crowdin Enterprise only.Link to documentation: https://support.crowdin.com/developer/api/v2/#operation/api.projects.translations.builds.directories.post
Link to documentation for enterprise: https://support.crowdin.com/developer/enterprise/api/v2/#operation/api.projects.translations.builds.directories.post
def build_project_file_translation(self, fileId: int, targetLanguageId: str, projectId: Optional[int] = None, skipUntranslatedStrings: Optional[bool] = None, skipUntranslatedFiles: Optional[bool] = None, exportApprovedOnly: Optional[bool] = None, eTag: Optional[str] = None, exportWithMinApprovalsCount: Optional[int] = None, exportStringsThatPassedWorkflow: Optional[bool] = None)-
Build Project File Translation.
exportApprovedOnlyis available in Crowdin only;exportWithMinApprovalsCountandexportStringsThatPassedWorkflowin Crowdin Enterprise only.Link to documentation: https://support.crowdin.com/developer/api/v2/#operation/api.projects.translations.builds.files.post
Link to documentation for enterprise: https://support.crowdin.com/developer/enterprise/api/v2/#operation/api.projects.translations.builds.files.post
def build_project_translation(self, request_data: Dict[~KT, ~VT], projectId: Optional[int] = None)-
Build Project Translation.
Link to documentation: https://support.crowdin.com/developer/api/v2/#operation/api.projects.translations.builds.post
def build_pseudo_project_translation(self, pseudo: bool, projectId: Optional[int] = None, prefix: Optional[str] = None, suffix: Optional[str] = None, lengthTransformation: Optional[int] = None, charTransformation: Optional[CharTransformation] = None, branchId: Optional[int] = None)-
Build Project Translation(Translation Create Project Pseudo Build Form).
File-based projects only.
Link to documentation: https://support.crowdin.com/developer/api/v2/#operation/api.projects.translations.builds.post
def cancel_build(self, buildId: int, projectId: Optional[int] = None)-
Cancel Build.
Link to documentation: https://support.crowdin.com/developer/api/v2/#operation/api.projects.translations.builds.delete
def check_project_build_status(self, buildId: int, projectId: Optional[int] = None)-
Check Project Build Status.
Link to documentation: https://support.crowdin.com/developer/api/v2/#operation/api.projects.translations.builds.get
def download_project_translations(self, buildId: int, projectId: Optional[int] = None)-
Download Project Translations.
Link to documentation: https://support.crowdin.com/developer/api/v2/#operation/api.projects.translations.builds.download.download
def edit_pre_translation(self, preTranslationId: str, data: Iterable[EditPreTranslationScheme], projectId: Optional[int] = None)-
Edit Pre-Translation
Supported patch paths:
PreTranslationPatchPath(/status,/priority).Link to documentation: https://support.crowdin.com/developer/api/v2/#tag/Translations/operation/api.projects.pre-translations.patch
def export_project_translation(self, targetLanguageId: str, projectId: Optional[int] = None, format: Optional[ExportProjectTranslationFormat] = None, labelIds: Optional[Iterable[int]] = None, branchIds: Optional[Iterable[int]] = None, directoryIds: Optional[Iterable[int]] = None, fileIds: Optional[Iterable[int]] = None, skipUntranslatedStrings: Optional[bool] = None, skipUntranslatedFiles: Optional[bool] = None, exportApprovedOnly: Optional[bool] = None, exportWithMinApprovalsCount: Optional[int] = None, exportStringsThatPassedWorkflow: Optional[bool] = None)-
Export Project Translation.
directoryIds,fileIdsandskipUntranslatedFilesare available in file-based projects only.exportApprovedOnlyis available in Crowdin only;exportWithMinApprovalsCountandexportStringsThatPassedWorkflowin Crowdin Enterprise only.Link to documentation: https://support.crowdin.com/developer/api/v2/#operation/api.projects.translations.exports.post
Link to documentation for enterprise: https://support.crowdin.com/developer/enterprise/api/v2/#operation/api.projects.translations.exports.post
def get_builds_path(self, projectId: int, buildId: Optional[int] = None)def import_translations(self, project_id: int, storage_id: int, language_ids: Optional[Iterable[str]] = None, file_id: Optional[int] = None, import_eq_suggestions: Optional[bool] = None, auto_approve_imported: Optional[bool] = None, translate_hidden: Optional[bool] = None, add_to_tm: Optional[bool] = None, branch_id: Optional[int] = None, import_options: Optional[ImportTranslationsOptions] = None)-
Import Translations
file_idis used in file-based projects;branch_idandimport_options(spreadsheet columns mapping) in string-based projects.Link to documentation: https://support.crowdin.com/developer/api/v2/#tag/Translations/operation/api.projects.translations.imports
def import_translations_report(self, project_id: int, import_translation_id: int)-
Import Translations Report
Link to documentation: https://support.crowdin.com/developer/api/v2/#tag/Translations/operation/api.projects.translations.imports.report.get
def import_translations_status(self, project_id: int, import_translation_id: int)-
Import Translations Status
Link to documentation: https://support.crowdin.com/developer/api/v2/#tag/Translations/operation/api.projects.translations.imports.get
def list_pre_translations(self, projectId: Optional[int] = None, page: Optional[int] = None, offset: Optional[int] = None, limit: Optional[int] = None, orderBy: Optional[Sorting] = None)-
List Pre-Translations
Link to documentation: https://support.crowdin.com/developer/api/v2/#tag/Translations/operation/api.projects.pre-translations.getMany
def list_project_builds(self, projectId: Optional[int] = None, branchId: Optional[int] = None, page: Optional[int] = None, offset: Optional[int] = None, limit: Optional[int] = None)-
List Project Builds.
Link to documentation: https://support.crowdin.com/developer/api/v2/#operation/api.projects.translations.builds.getMany
def pre_translation_batch_operations(self, data: Iterable[EditPreTranslationScheme], projectId: Optional[int] = None)-
Pre-Translation Batch Operations.
Link to documentation: https://support.crowdin.com/developer/api/v2/#tag/Translations/operation/api.projects.pre-translations.patchBatch
def pre_translation_report(self, preTranslationId: str, projectId: Optional[int] = None)-
Pre-Translation Report
Link to documentation: https://support.crowdin.com/developer/api/v2/#tag/Translations/operation/api.projects.pre-translations.report.getReport
def pre_translation_status(self, preTranslationId: str, projectId: Optional[int] = None)-
Pre-Translation Status.
preTranslationIdis the auto-translation job identifier (jobIdentifierin the API reference).Link to documentation: https://support.crowdin.com/developer/api/v2/#tag/Translations/paths/~1projects~1{projectId}~1pre-translations~1{preTranslationId}/get
def upload_translation(self, languageId: str, storageId: int, fileId: int, projectId: Optional[int] = None, importEqSuggestions: Optional[bool] = None, autoApproveImported: Optional[bool] = None, translateHidden: Optional[bool] = None, addToTm: Optional[bool] = None)-
Upload Translations.
Deprecated by the API: use
import_translationsinstead.Link to documentation: https://support.crowdin.com/developer/api/v2/#operation/api.projects.translations.postOnLanguage