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_general_by_string_ids_task(self, title: str, languageId: str, stringIds: Iterable[int], type: Optional[CrowdinGeneralTaskType] = None, workflowStepId: Optional[int] = None, projectId: Optional[int] = None, status: Optional[CrowdinTaskStatus] = None, description: Optional[str] = None, splitContent: Optional[bool] = None, skipAssignedStrings: Optional[bool] = None, includePreTranslatedStringsOnly: Optional[bool] = None, assignees: Optional[Iterable[CrowdinTaskAssignee]] = None, assignedTeams: Optional[Iterable[EnterpriseTaskAssignedTeams]] = None, deadline: Optional[datetime.datetime] = None, startedAt: Optional[datetime.datetime] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None, batchId: Optional[int] = None)

Add Task(Enterprise Task Create Form).

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

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

Add Task(Enterprise Task Create Form).

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

def add_pending_task(self, title: str, precedingTaskId: int, projectId: Optional[int] = None, description: Optional[str] = None, assignees: Optional[Iterable[CrowdinTaskAssignee]] = None, assignedTeams: Optional[Iterable[EnterpriseTaskAssignedTeams]] = None, deadline: Optional[datetime.datetime] = None)

Add Task(Enterprise Pending Task Create Form).

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

def add_task_settings_template(self, name: str, config: EnterpriseTaskSettingsTemplateLanguages, projectId: Optional[int] = None)
def add_vendor_by_string_ids_task(self, title: str, languageId: str, workflowStepId: int, stringIds: Iterable[int], projectId: Optional[int] = None, description: Optional[str] = None, skipAssignedStrings: Optional[bool] = None, includePreTranslatedStringsOnly: Optional[bool] = None, deadline: Optional[datetime.datetime] = None, startedAt: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Add Task(Enterprise Vendor Task Create Form).

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

def add_vendor_task(self, title: str, languageId: str, workflowStepId: int, fileIds: Iterable[int], projectId: Optional[int] = None, description: Optional[str] = None, skipAssignedStrings: Optional[bool] = None, includePreTranslatedStringsOnly: Optional[bool] = None, labelIds: Optional[Iterable[int]] = None, excludeLabelIds: Optional[Iterable[int]] = None, deadline: Optional[datetime.datetime] = None, startedAt: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Add Task(Enterprise Vendor Task Create Form).

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

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_by_string_ids_task(self, title: str, languageId: str, stringIds: Iterable[int], type: CrowdinGeneralTaskType, projectId: Optional[int] = None, status: Optional[CrowdinTaskStatus] = None, description: Optional[str] = None, splitContent: Optional[bool] = None, skipAssignedStrings: Optional[bool] = None, includePreTranslatedStringsOnly: Optional[bool] = 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, batchId: Optional[int] = None)

Add Task(Crowdin Task Create Form).

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

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, splitContent: Optional[bool] = None, skipAssignedStrings: 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, batchId: Optional[int] = None)

Add Task(Crowdin Task Create Form).

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

def add_pending_task(self, title: str, precedingTaskId: int, projectId: Optional[int] = None, description: Optional[str] = None, assignees: Optional[Iterable[CrowdinTaskAssignee]] = None, deadline: Optional[datetime.datetime] = None)

Add Task(Crowdin Pending Task Create Form).

def add_task(self, request_data: Dict[~KT, ~VT], projectId: Optional[int] = None)
def add_task_comment(self, text: str, taskId: int, projectId: Optional[int] = None)
def add_task_settings_template(self, name: str, config: TaskSettingsTemplateLanguages, projectId: Optional[int] = None)
def add_vendor_by_string_ids_task(self, title: str, languageId: str, stringIds: Iterable[int], type: CrowdinTaskType, vendor: str, projectId: Optional[int] = None, status: Optional[CrowdinTaskStatus] = None, description: Optional[str] = None, skipAssignedStrings: Optional[bool] = None, includePreTranslatedStringsOnly: Optional[bool] = None, deadline: Optional[datetime.datetime] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Add Task(Crowdin Vendor Task Create Form).

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

def add_vendor_pending_task(self, title: str, precedingTaskId: int, vendor: str, projectId: Optional[int] = None, description: Optional[str] = None, assignees: Optional[Iterable[CrowdinTaskAssignee]] = None, deadline: Optional[datetime.datetime] = None)

Add Task(Crowdin Vendor Pending Task Create Form).

def add_vendor_task(self, title: str, languageId: str, fileIds: Iterable[int], type: CrowdinTaskType, vendor: str, projectId: Optional[int] = None, status: Optional[CrowdinTaskStatus] = None, description: Optional[str] = None, skipAssignedStrings: Optional[bool] = None, includePreTranslatedStringsOnly: Optional[bool] = None, labelIds: Optional[Iterable[int]] = None, excludeLabelIds: Optional[Iterable[int]] = None, deadline: Optional[datetime.datetime] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Add Task(Crowdin Vendor 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_comment(self, taskCommentId: int, 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_comment(self, taskCommentId: int, data: Iterable[TaskCommentPatchRequest], taskId: int, projectId: Optional[int] = None)
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_comment(self, taskCommentId: int, taskId: int, projectId: Optional[int] = None)
def get_task_comments_path(self, projectId: int, taskId: int, taskCommentId: 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_comments(self, taskId: int, projectId: Optional[int] = None, orderBy: Optional[Sorting] = None, page: Optional[int] = None, offset: Optional[int] = None, limit: 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, orderBy: Optional[Sorting] = None, assigneeId: Optional[int] = None, status: Optional[CrowdinTaskStatus] = None, batchId: Optional[int] = None, page: Optional[int] = None, offset: Optional[int] = None, limit: Optional[int] = None)
def list_user_tasks(self, orderBy: Optional[Sorting] = None, status: Optional[CrowdinTaskStatus] = None, isArchived: Optional[bool] = None, page: Optional[int] = None, offset: Optional[int] = None, limit: Optional[int] = None)