Module crowdin_api.api_resources.projects.resource

Classes

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

Resource for Storages.

Using projects, you can keep your source files sorted. Use API to manage projects, change their settings, or remove them if required.

Link to documentation: https://developer.crowdin.com/api/v2/#tag/Projects

Ancestors

Methods

def add_file_based_project(self, name: str, sourceLanguageId: str, type: Optional[ProjectType] = None, normalizePlaceholder: Optional[bool] = None, saveMetaInfoInSource: Optional[bool] = None, notificationSettings: Optional[NotificationSettings] = None, identifier: Optional[str] = None, targetLanguageIds: Optional[Iterable[str]] = None, visibility: Optional[ProjectVisibility] = None, languageAccessPolicy: Optional[ProjectLanguageAccessPolicy] = None, cname: Optional[str] = None, description: Optional[str] = None, translateDuplicates: Optional[ProjectTranslateDuplicates] = None, isMtAllowed: Optional[bool] = None, autoSubstitution: Optional[bool] = None, autoTranslateDialects: Optional[bool] = None, skipUntranslatedStrings: Optional[bool] = None, skipUntranslatedFiles: Optional[bool] = None, exportApprovedOnly: Optional[bool] = None)

Add Project(Files Based Project Form).

Link to documentation: https://developer.crowdin.com/api/v2/#operation/api.projects.post

def add_project(self, request_data: Dict[~KT, ~VT])
def add_project_file_format_settings(self, format: str, settings: Union[PropertyFileFormatSettingsXmlFileFormatSettingsSpecificFileFormatSettingsDocxFileFormatSettingsMediaWikiFileFormatSettingsTxtFileFormatSettingsOtherFileFormatSettings], projectId: Optional[int] = None)
def add_project_strings_exporter_settings(self, format: str, settings: Union[AndroidStringsExporterSettingsMacOSXStringsExporterSettingsXliffStringsExporterSettings], projectId: Optional[int] = None)

Add Project Strings Exporter Settings.

Link to documetation: https://developer.crowdin.com/api/v2/#operation/api.projects.strings-exporter-settings.post

def add_strings_based_project(self, name: str, sourceLanguageId: str, identifier: Optional[str] = None, type: Optional[ProjectType] = None, targetLanguageIds: Optional[Iterable[str]] = None, visibility: Optional[ProjectVisibility] = None, languageAccessPolicy: Optional[ProjectLanguageAccessPolicy] = None, cname: Optional[str] = None, description: Optional[str] = None, translateDuplicates: Optional[ProjectTranslateDuplicates] = None, isMtAllowed: Optional[bool] = None, autoSubstitution: Optional[bool] = None, autoTranslateDialects: Optional[bool] = None, publicDownloads: Optional[bool] = None, hiddenStringsProofreadersAccess: Optional[bool] = None, useGlobalTm: Optional[bool] = None, skipUntranslatedStrings: Optional[bool] = None, skipUntranslatedFiles: Optional[bool] = None, exportApprovedOnly: Optional[bool] = None, inContextProcessHiddenStrings: Optional[bool] = None, inContextPseudoLanguageId: Optional[str] = None, qaCheckIsActive: Optional[bool] = None, qaCheckCategories: Optional[QACheckCategories] = None, qaChecksIgnorableCategories: Optional[QAChecksIgnorableCategories] = None, languageMapping: Optional[Dict[~KT, ~VT]] = None, glossaryAccess: Optional[bool] = None, notificationSettings: Optional[NotificationSettings] = None)

Add Project(Strings Based Project Form).

Link to documentation: https://developer.crowdin.com/api/v2/#operation/api.projects.post

def delete_project(self, projectId: Optional[int] = None)
def delete_project_file_format_settings(self, fileFormatSettingsId: int, projectId: Optional[int] = None)

Delete Project File Format Settings.

Link to documentation: https://developer.crowdin.com/api/v2/#operation/api.projects.file-format-settings.delete

def delete_project_strings_exporter_settings(self, systemStringExporterSettingsId: int, projectId: Optional[int] = None)

Delete Project Strings Exporter Settings.

Link to documetation: https://developer.crowdin.com/api/v2/#operation/api.projects.strings-exporter-settings.delete

def download_project_file_custom_segmentation(self, fileFormatSettingsId: int, projectId: Optional[int] = None)

Download Project File Format Settings Custom Segmentation.

Link to documentation: https://developer.crowdin.com/api/v2/#operation/api.projects.file-format-settings.custom-segmentations.get

def edit_project(self, data: Iterable[ProjectPatchRequest], projectId: Optional[int] = None)
def edit_project_file_format_settings(self, fileFormatSettingsId: int, data: Iterable[ProjectFilePatchRequest], projectId: Optional[int] = None)

Edit Project File Format Settings.

Link to documentation: https://developer.crowdin.com/api/v2/#operation/api.projects.file-format-settings.patch

def edit_project_strings_exporter_settings(self, systemStringExporterSettingsId: int, format: str, settings: Union[AndroidStringsExporterSettingsMacOSXStringsExporterSettingsXliffStringsExporterSettings], projectId: Optional[int] = None)

Edit Project Strings Exporter Settings.

Link to documetation: https://developer.crowdin.com/api/v2/#operation/api.projects.strings-exporter-settings.patch

def get_project(self, projectId: Optional[int] = None)
def get_project_file_format_settings(self, fileFormatSettingsId: int, projectId: Optional[int] = None)

Get Project File Format Settings.

Link to documentation: https://developer.crowdin.com/api/v2/#operation/api.projects.file-format-settings.get

def get_project_file_format_settings_path(self, projectId: int, fileFormatSettingsId: Optional[int] = None)
def get_project_strings_exporter_settings(self, systemStringExporterSettingsId: int, projectId: Optional[int] = None)

Get Project Strings Exporter Settings

Link to documetation: https://developer.crowdin.com/api/v2/#operation/api.projects.strings-exporter-settings.get

def get_projects_path(self, projectId: Optional[int] = None)
def get_strings_exporter_path(self, projectId: int, systemStringExporterSettingsId: Optional[int] = None)
def list_project_file_format_settings(self, projectId: Optional[int] = None, page: Optional[int] = None, offset: Optional[int] = None, limit: Optional[int] = None)
def list_project_strings_exporter_settings(self, projectId: Optional[int] = None)
def list_projects(self, page: Optional[int] = None, offset: Optional[int] = None, limit: Optional[int] = None, groupId: Optional[int] = None, userId: Union[int, str, None] = None, hasManagerAccess: Optional[HasManagerAccess] = None)
def reset_project_file_custom_segmentation(self, fileFormatSettingsId: int, projectId: Optional[int] = None)

Reset Project File Format Settings Custom Segmentation.

Link to documentation: https://developer.crowdin.com/api/v2/#operation/api.projects.file-format-settings.custom-segmentations.delete