Skip to main content

TaskMutations

No description

type TaskMutations {
createTask(
task: WorkflowTaskInput!
): WorkflowTask
createTaskWithAssignment(
name: String!
dueDate: LocalDate!
priority: String!
userId: Long
teamId: Long
relatedWorkflow: Long
description: String
metadata: String
embeddedPages: [EmbeddedPageInput!]
): WorkflowTask
updateTaskStatus(
taskId: Long!
completed: Boolean!
): WorkflowTask
updateTaskAssignee(
taskId: Long!
assignedTo: Long!
): WorkflowTask
updateTaskDueDate(
taskId: Long!
dueDate: LocalDate!
): WorkflowTask
updateTaskPriority(
taskId: Long!
priority: String!
): WorkflowTask
updateTaskNotes(
taskId: Long!
notes: String
): WorkflowTask
updateTaskMetadata(
taskId: Long!
metadata: String
): WorkflowTask
updateTaskEmbeddedPages(
taskId: Long!
pages: [EmbeddedPageInput!]!
): WorkflowTask
updateTaskTeam(
taskId: Long!
teamId: Long
): WorkflowTask
submitTaskForm(
taskId: Long!
formData: String!
): WorkflowTask
requestFormUploadUrl(
taskId: Long!
fieldName: String!
fileName: String!
contentType: String!
declaredSize: Long!
): FormUploadTicket
resolveFormDownloadUrl(
objectKey: String!
): String
deleteTask(
taskId: Long!
): Boolean
batchUpdateTasks(
taskIds: [Long!]!
completed: Boolean
priority: String
assignedTo: Long
dueDate: LocalDate
changeTeam: Boolean!
teamId: Long
): [WorkflowTask!]
batchAppendTaskNotes(
taskIds: [Long!]!
text: String!
): [WorkflowTask!]
batchDeleteTasks(
taskIds: [Long!]!
): Int
}

Fields

TaskMutations.createTask ● WorkflowTask object

Create a new task

TaskMutations.createTask.task ● WorkflowTaskInput! non-null input

TaskMutations.createTaskWithAssignment ● WorkflowTask object

Create a new task with user or team-based assignment. Provide userId for direct assignment or teamId for random team member assignment.

TaskMutations.createTaskWithAssignment.name ● String! non-null scalar
TaskMutations.createTaskWithAssignment.dueDate ● LocalDate! non-null scalar
TaskMutations.createTaskWithAssignment.priority ● String! non-null scalar
TaskMutations.createTaskWithAssignment.userId ● Long scalar
TaskMutations.createTaskWithAssignment.teamId ● Long scalar
TaskMutations.createTaskWithAssignment.description ● String scalar
TaskMutations.createTaskWithAssignment.metadata ● String scalar
TaskMutations.createTaskWithAssignment.embeddedPages ● [EmbeddedPageInput!] list input

TaskMutations.updateTaskStatus ● WorkflowTask object

Mark task as completed or incomplete

TaskMutations.updateTaskStatus.taskId ● Long! non-null scalar
TaskMutations.updateTaskStatus.completed ● Boolean! non-null scalar

TaskMutations.updateTaskAssignee ● WorkflowTask object

Reassign task to another user

TaskMutations.updateTaskAssignee.taskId ● Long! non-null scalar
TaskMutations.updateTaskAssignee.assignedTo ● Long! non-null scalar

TaskMutations.updateTaskDueDate ● WorkflowTask object

Update task due date

TaskMutations.updateTaskDueDate.taskId ● Long! non-null scalar
TaskMutations.updateTaskDueDate.dueDate ● LocalDate! non-null scalar

TaskMutations.updateTaskPriority ● WorkflowTask object

Update task priority

TaskMutations.updateTaskPriority.taskId ● Long! non-null scalar
TaskMutations.updateTaskPriority.priority ● String! non-null scalar

TaskMutations.updateTaskNotes ● WorkflowTask object

Update task notes

TaskMutations.updateTaskNotes.taskId ● Long! non-null scalar
TaskMutations.updateTaskNotes.notes ● String scalar

TaskMutations.updateTaskMetadata ● WorkflowTask object

Replace the task's metadata JSON. Any valid JSON value is accepted; omit or send blank to clear (max 64 KB).

TaskMutations.updateTaskMetadata.taskId ● Long! non-null scalar
TaskMutations.updateTaskMetadata.metadata ● String scalar

TaskMutations.updateTaskEmbeddedPages ● WorkflowTask object

Replace a task's embedded pages (the list overwrites the stored one; empty clears)

TaskMutations.updateTaskEmbeddedPages.taskId ● Long! non-null scalar
TaskMutations.updateTaskEmbeddedPages.pages ● [EmbeddedPageInput!]! non-null input

TaskMutations.updateTaskTeam ● WorkflowTask object

Update task team

TaskMutations.updateTaskTeam.taskId ● Long! non-null scalar
TaskMutations.updateTaskTeam.teamId ● Long scalar

TaskMutations.submitTaskForm ● WorkflowTask object

Submit the member's answers to the task's form (SurveyJS result JSON). Fails if the task has no form or was already submitted; auto-completes the task when the form is configured to.

TaskMutations.submitTaskForm.taskId ● Long! non-null scalar
TaskMutations.submitTaskForm.formData ● String! non-null scalar

TaskMutations.requestFormUploadUrl ● FormUploadTicket object

Request a signed direct-upload ticket for a file attachment on the task's form. Assignee-only; enforces the per-file size cap, MIME allowlist and org storage quota. The browser POSTs the file to the returned url with the given fields, then stores objectKey as the SurveyJS file value.

TaskMutations.requestFormUploadUrl.taskId ● Long! non-null scalar
TaskMutations.requestFormUploadUrl.fieldName ● String! non-null scalar
TaskMutations.requestFormUploadUrl.fileName ● String! non-null scalar
TaskMutations.requestFormUploadUrl.contentType ● String! non-null scalar
TaskMutations.requestFormUploadUrl.declaredSize ● Long! non-null scalar

TaskMutations.resolveFormDownloadUrl ● String scalar

Resolve a short-lived signed download URL (attachment disposition) for a previously-uploaded form attachment. Always org-scoped; beyond that, a task attachment is restricted to members who can view the task, and an attachment uploaded through a public share link requires canManageForms (reading it is part of reading the response).

TaskMutations.resolveFormDownloadUrl.objectKey ● String! non-null scalar

TaskMutations.deleteTask ● Boolean scalar

Delete a task

TaskMutations.deleteTask.taskId ● Long! non-null scalar

TaskMutations.batchUpdateTasks ● [WorkflowTask!] list object

Apply the same changes to many tasks at once (fields left null are unchanged)

TaskMutations.batchUpdateTasks.taskIds ● [Long!]! non-null scalar
TaskMutations.batchUpdateTasks.completed ● Boolean scalar
TaskMutations.batchUpdateTasks.priority ● String scalar
TaskMutations.batchUpdateTasks.assignedTo ● Long scalar
TaskMutations.batchUpdateTasks.dueDate ● LocalDate scalar
TaskMutations.batchUpdateTasks.changeTeam ● Boolean! non-null scalar
TaskMutations.batchUpdateTasks.teamId ● Long scalar

TaskMutations.batchAppendTaskNotes ● [WorkflowTask!] list object

Append a note to many tasks at once (append-only; never overwrites existing notes)

TaskMutations.batchAppendTaskNotes.taskIds ● [Long!]! non-null scalar
TaskMutations.batchAppendTaskNotes.text ● String! non-null scalar

TaskMutations.batchDeleteTasks ● Int scalar

Delete many tasks at once. Returns the number deleted.

TaskMutations.batchDeleteTasks.taskIds ● [Long!]! non-null scalar

Returned By

tasks mutation