Module crowdin_api.api_resources.source_files.resource

Classes

class SourceFilesResource (requester: APIRequester, project_id: Optional[int] = None, page_size=25)

Resource for Source Files.

Source files are resources for translation. You can keep files structure using folders or manage different versions of the content via branches.

Use API to keep the source files up to date, check on file revisions, and manage project branches. Before adding source files to the project, upload each file to the Storage first.

Note: If you use branches, make sure your master branch is the first one you integrate with Crowdin.

Link to documentation: https://developer.crowdin.com/api/v2/#tag/Source-Files

Ancestors

Methods

def add_branch(self, name: str, projectId: Optional[int] = None, title: Optional[str] = None, exportPattern: Optional[str] = None, priority: Optional[Priority] = None)
def add_directory(self, name: str, projectId: Optional[int] = None, branchId: Optional[int] = None, directoryId: Optional[int] = None, title: Optional[int] = None, exportPattern: Optional[str] = None, priority: Optional[Priority] = None)
def add_file(self, storageId: int, name: str, projectId: Optional[int] = None, branchId: Optional[int] = None, directoryId: Optional[int] = None, title: Optional[int] = None, context: Optional[str] = None, type: Optional[FileType] = FileType.AUTO, importOptions: Union[SpreadsheetImportOptionsXmlImportOptionsDocxFileImportOptionsOtherImportOptionsHtmlFileImportOptionsHtmlWithFrontMatterFileImportOptionsMdxV1FileImportOptionsMdxV2FileImportOptions, None] = None, exportOptions: Union[PropertyExportOptionsGeneralExportOptionsJavascriptExportOptions, None] = None, excludedTargetLanguages: Optional[Iterable[str]] = None, attachLabelIds: Optional[Iterable[int]] = None)
def delete_branch(self, branchId: int, projectId: Optional[int] = None)
def delete_directory(self, directoryId: int, projectId: Optional[int] = None)
def delete_file(self, fileId: int, projectId: Optional[int] = None)
def download_file(self, fileId: int, projectId: Optional[int] = None)
def download_file_preview(self, fileId: int, projectId: Optional[int] = None)
def edit_branch(self, branchId: int, data: Iterable[BranchPatchRequest], projectId: Optional[int] = None)
def edit_directory(self, directoryId: int, data: Iterable[DirectoryPatchRequest], projectId: Optional[int] = None)
def edit_file(self, fileId: int, data: Iterable[FilePatchRequest], projectId: Optional[int] = None)
def get_branch(self, branchId: int, projectId: Optional[int] = None)
def get_branch_path(self, projectId: int, branchId: Optional[int] = None)
def get_directory(self, directoryId: int, projectId: Optional[int] = None)
def get_directory_path(self, projectId: int, directoryId: Optional[int] = None)
def get_file(self, fileId: int, projectId: Optional[int] = None)
def get_file_path(self, projectId: int, fileId: Optional[int] = None)
def get_file_revision(self, fileId: int, revisionId: int, projectId: Optional[int] = None)
def get_file_revisions_path(self, projectId: int, fileId: int, revisionId: Optional[int] = None)
def list_directories(self, projectId: Optional[int] = None, branchId: Optional[int] = None, directoryId: Optional[int] = None, filter: Optional[str] = None, recursion=None, page: Optional[int] = None, offset: Optional[int] = None, limit: Optional[int] = None)
def list_file_revisions(self, fileId: int, projectId: Optional[int] = None, page: Optional[int] = None, offset: Optional[int] = None, limit: Optional[int] = None)
def list_files(self, projectId: Optional[int] = None, branchId: Optional[int] = None, directoryId: Optional[int] = None, filter: Optional[str] = None, recursion: Any = None, page: Optional[int] = None, offset: Optional[int] = None, limit: Optional[int] = None)
def list_project_branches(self, projectId: Optional[int] = None, name: Optional[str] = None, page: Optional[int] = None, offset: Optional[int] = None, limit: Optional[int] = None)
def restore_file(self, fileId: int, revisionId: int, projectId: Optional[int] = None)
def update_file(self, fileId: int, storageId: int, projectId: Optional[int] = None, updateOption: Optional[FileUpdateOption] = None, importOptions: Union[SpreadsheetImportOptionsXmlImportOptionsDocxFileImportOptionsOtherImportOptionsHtmlFileImportOptionsHtmlWithFrontMatterFileImportOptionsMdxV1FileImportOptionsMdxV2FileImportOptions, None] = None, exportOptions: Union[PropertyExportOptionsGeneralExportOptionsJavascriptExportOptions, None] = None, attachLabelIds: Optional[Iterable[int]] = None, detachLabelIds: Optional[Iterable[int]] = None)