Module crowdin_api.api_resources.tasks.resource

Classes

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

Resource for Tasks.

Create and assign tasks to get files translated or proofread by specific people. You can set the due dates, split words between people, and receive notifications about the changes and updates on tasks. Tasks are project-specific, so you’ll have to create them within a project.

Use API to create, modify, and delete specific tasks.

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

Ancestors

Methods

def add_task_settings_template(self, name: str, config: EnterpriseTaskSettingsTemplateLanguages, projectId: Optional[int] = None)

Inherited members

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

Resource for Tasks.

Create and assign tasks to get files translated or proofread by specific people. You can set the due dates, split words between people, and receive notifications about the changes and updates on tasks. Tasks are project-specific, so you’ll have to create them within a project.

Use API to create, modify, and delete specific tasks.

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

Ancestors

Subclasses

Methods

def add_general_task(self, title: str, languageId: str, fileIds: Iterable[int], type: CrowdinGeneralTaskType, projectId: Optional[int] = None, status: Optional[CrowdinTaskStatus] = None, description: Optional[str] = None, splitFiles: Optional[bool] = None, skipAssignedStrings: Optional[bool] = None, skipUntranslatedStrings: Optional[bool] = None, includePreTranslatedStringsOnly: Optional[bool] = None, labelIds: Optional[Iterable[int]] = None, excludeLabelIds: Optional[Iterable[int]] = None, assignees: Optional[Iterable[CrowdinTaskAssignee]] = None, deadline: Optional[datetime.datetime] = None, startedAt: Optional[datetime.datetime] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Add Task(Crowdin Task Create Form).

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

def add_language_service_task(self, title: str, languageId: str, fileIds: Iterable[str], type: LanguageServiceTaskType, projectId: Optional[int] = None, status: Optional[CrowdinTaskStatus] = None, description: Optional[str] = None, labelIds: Optional[Iterable[int]] = None, excludeLabelIds: Optional[Iterable[int]] = None, skipUntranslatedStrings: Optional[bool] = None, includePreTranslatedStringsOnly: Optional[bool] = None, includeUntranslatedStringsOnly: Optional[bool] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Add Task(Crowdin Language Service Task Create Form).

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

def add_task(self, request_data: Dict[~KT, ~VT], projectId: Optional[int] = None)
def add_task_settings_template(self, name: str, config: TaskSettingsTemplateLanguages, projectId: Optional[int] = None)
def add_vendor_gengo_task(self, title: str, languageId: str, fileIds: Iterable[int], type: GengoCrowdinTaskType, projectId: Optional[int] = None, status: Optional[CrowdinTaskStatus] = None, description: Optional[str] = None, expertise: Optional[GengoCrowdinTaskExpertise] = None, tone: Optional[GengoCrowdinTaskTone] = None, purpose: Optional[GengoCrowdinTaskPurpose] = None, customerMessage: Optional[str] = None, usePreferred: Optional[bool] = None, editService: Optional[bool] = None, labelIds: Optional[Iterable[int]] = None, excludeLabelIds: Optional[Iterable[int]] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Add Task(Crowdin Vendor Gengo Task Create Form).

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

def add_vendor_manual_task(self, title: str, languageId: str, fileIds: Iterable[int], type: ManualCrowdinTaskType, vendor: ManualCrowdinVendors, projectId: Optional[int] = None, status: Optional[CrowdinTaskStatus] = None, description: Optional[str] = None, skipAssignedStrings: Optional[bool] = None, skipUntranslatedStrings: Optional[bool] = None, includePreTranslatedStringsOnly: Optional[bool] = None, labelIds: Optional[Iterable[int]] = None, excludeLabelIds: Optional[Iterable[int]] = None, assignees: Optional[Iterable[CrowdinTaskAssignee]] = None, deadline: Optional[datetime.datetime] = None, startedAt: Optional[datetime.datetime] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Add Task(Crowdin Vendor Manual Task Create Form).

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

def add_vendor_oht_task(self, title: str, languageId: str, fileIds: Iterable[int], type: OhtCrowdinTaskType, projectId: Optional[int] = None, status: Optional[CrowdinTaskStatus] = None, description: Optional[str] = None, expertise: Optional[OhtCrowdinTaskExpertise] = None, labelIds: Optional[Iterable[int]] = None, excludeLabelIds: Optional[Iterable[int]] = None, skipUntranslatedStrings: Optional[bool] = None, includePreTranslatedStringsOnly: Optional[bool] = None, includeUntranslatedStringsOnly: Optional[bool] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Add Task(Crowdin Vendor Oht Task Create Form).

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

def add_vendor_translated_task(self, title: str, languageId: str, fileIds: Iterable[int], type: TranslatedCrowdinTaskType, projectId: Optional[int] = None, status: Optional[CrowdinTaskStatus] = None, description: Optional[str] = None, expertise: Optional[TranslatedCrowdinTaskExpertise] = None, subject: Optional[TranslatedCrowdinTaskSubjects] = None, labelIds: Optional[Iterable[int]] = None, excludeLabelIds: Optional[Iterable[int]] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Add Task(Crowdin Vendor Translated Task Create Form).

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

def delete_task(self, taskId: int, projectId: Optional[int] = None)
def delete_task_settings_template(self, taskSettingsTemplateId: int, projectId: Optional[int] = None)
def edit_task(self, taskId: int, data: Union[Iterable[VendorPatchRequest], Iterable[TaskPatchRequest]], projectId: Optional[int] = None)
def edit_task_archived_status(self, taskId: int, isArchived: bool = True, projectId: Optional[int] = None)

Edit Task Archived Status.

Link to documentation: https://developer.crowdin.com/api/v2/#operation/api.user.tasks.patch

def edit_task_settings_template(self, taskSettingsTemplateId: int, data: Iterable[ConfigPatchRequest], projectId: Optional[int] = None)
def export_task_strings(self, taskId: int, projectId: Optional[int] = None)
def get_task(self, taskId: int, projectId: Optional[int] = None)
def get_task_settings_template(self, taskSettingsTemplateId: int, projectId: Optional[int] = None)
def get_task_settings_templates_path(self, projectId: int, taskSettingsTemplateId: Optional[int] = None)
def get_tasks_path(self, projectId: int, taskId: Optional[int] = None)
def list_task_settings_templates(self, projectId: Optional[int] = None, page: Optional[int] = None, offset: Optional[int] = None, limit: Optional[int] = None)
def list_tasks(self, projectId: Optional[int] = None, assigneeId: Optional[int] = None, status: Optional[CrowdinTaskStatus] = None, page: Optional[int] = None, offset: Optional[int] = None, limit: Optional[int] = None)
def list_user_tasks(self, status: Optional[CrowdinTaskStatus] = None, isArchived: Optional[bool] = None, page: Optional[int] = None, offset: Optional[int] = None, limit: Optional[int] = None)