Skip Navigation Links

Tasks

List tasksexperimental

Requires authentication via bearer.

Returns a paginated list of tasks where the acting user is either the author or a recipient.

Default Behavior:

  • If no distribution_kind filter is provided, all three kinds are included (DISTRIBUTED, RECEIVED, PERSONAL).
  • If no progress_status filter is provided, all statuses are included.
  • Results are paginated (default page size: 25, max: 100).

Filter Combination Examples:

  • distribution_kind=RECEIVED,PERSONAL: Received and personal tasks.
  • distribution_kind=DISTRIBUTED: Tasks the actor distributed to others.
  • progress_status=OPEN: Only tasks with no recipient progress yet.
  • progress_status=OPEN,IN_PROGRESS: Open and partially progressed tasks.

Query Params

correlation_id string

Filter results to only tasks matching the given correlation ID. Allows grouping related tasks created via external systems.

embed string[]

Options for embedding additional data into task responses:

  • ASSIGNMENT_SUMMARY: Includes aggregated assignment progress counts in the assignment_summary field. Only populated for tasks where the actor is the author.
distribution_kind string[]

filters tasks based on their association with the actor. Multiple values can be used, separated by commas.

  • RECEIVED: Tasks received by the actor, excluding personal tasks.
  • DISTRIBUTED: Tasks assigned by the actor to others excluding personal tasks.
  • PERSONAL: Personal tasks of the actor.
progress_status string[]

Only return tasks that have their progress status set to one of the given values

page_limit integer

The maximum number of items to be contained in the response array. Refer to our general "pagination" concept for more information.

page_cursor string

A cursor pointing to the first item to be contained in the response array. Refer to our general "pagination" concept for more information.

external_id string

An arbitrary string referencing an external entity identifier.

sort string[]

Sort options for tasks. Each option has ascending (_ASC) and descending (_DESC) variants:

  • DUE_AT: Sort by the task's due date. Tasks without a due date are positioned after all tasks with a due date.
  • UPDATED_AT: Sort by when the task was last updated.
body_format string[]

restricts the returned formatted content to the specified formats

  • PLAIN: the plain content is returned.
  • DELTA: the content is returned in delta format
  • HTML: the content is returned in html format

Response Body

200 OK

Error Codes

  • DISTRIBUTION_KIND_LIMIT_EXCEEDED
  • DISTRIBUTION_KIND_UNDEFINED
  • INVALID_PROGRESS_STATUS_FILTER
  • INVALID_TASK_CORRELATION_ID
  • FEATURE_DISABLED
  • MAX_LENGTH_EXCEEDED
  • VALIDATION_ERROR

Create new taskexperimental

Requires authentication via bearer.

Creates a new task with the acting user as author and immediately assigns it to the specified recipients.

Distribution Kind:

  • If the acting user is the only recipient, the task is a PERSONAL task.
  • If any other users or a channel are specified as recipients, the task is DISTRIBUTED.

Recipient Constraints:

  • At least 1 recipient is required.
  • Recipients must all be the same type: either all USER or exactly 1 CHANNEL (mixing types is not allowed).
  • Maximum 100 USER recipients or 1 CHANNEL recipient.

Body Constraints:

  • The body content is limited to 100 KB (measured after conversion to the internal format).

Query Params

embed string[]

Options for embedding additional data into task responses:

  • ASSIGNMENT_SUMMARY: Includes aggregated assignment progress counts in the assignment_summary field. Only populated for tasks where the actor is the author.
body_format string[]

restricts the returned formatted content to the specified formats

  • PLAIN: the plain content is returned.
  • DELTA: the content is returned in delta format
  • HTML: the content is returned in html format

Request Body

id string

The unique identifier of the task.

external_id string

An arbitrary string referencing an external entity identifier.

correlation_id string

Only return tasks which match the given correlation id

title stringrequired

A short descriptive title of the task.

body object

A schema representing formatted content with a constraint on the maximum length of the content.

The discriminator content_format determines which format is used:

  • DELTA: QuillJS Delta format for rich text editing Example:

    {
      "content_format": "DELTA",
      "contentDelta": [
        {"insert": "Hello "},
        {"insert": "World", "attributes": {"bold": true}},
        {"insert": "\n"}
      ]
    }
    
  • HTML: HTML formatted content Example:

    {
      "content_format": "HTML",
      "contentHtml": "<p>Hello <strong>World</strong></p>"
    }
    
settings objectrequired

A collection of settings configured for a task.

due_at object

The point in time by which this task should be completed before being marked as overdue.

attachments object[]

a single attachment which shall be attached to an entity

recipients object[]
recurrence_rule string

Recurrence rule in iCalendar RRULE format defining how often this task repeats.

Examples:

  • FREQ=DAILY;INTERVAL=1 — every day
  • FREQ=WEEKLY;BYDAY=MO,WE,FR — every Monday, Wednesday and Friday
  • FREQ=MONTHLY;BYMONTHDAY=1 — on the 1st of every month
  • FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=1 — on January 1st every year

Response Body

201 Created

Error Codes

  • ATTACHMENT_NOT_FOUND
  • ATTACHMENT_FILE_NOT_FOUND
  • ATTACHMENTS_NOT_FINISHED
  • CONVERSION_FAILURE
  • DUPLICATE_ID
  • DUPLICATE_EXTERNAL_ID
  • DUPLICATE_ORDER_NUMBER
  • DIFFERENT_RECIPIENT_TYPES
  • DISALLOWED_ATTACHMENT_TYPE
  • FEATURE_DISABLED
  • FORMATTED_CONTENT_MAX_LIMIT_EXCEEDED
  • FORMATTED_CONTENT_CONVERSION_FAILED
  • INVALID_FORMATTED_BODY
  • INVALID_DUE_DATE
  • INVALID_TASK_CORRELATION_ID
  • MAX_LENGTH_EXCEEDED
  • NO_RECIPIENTS
  • RECIPIENTS_CHANNEL_LIMIT_EXCEEDED
  • UNKNOWN_USER_ID
  • VALIDATION_ERROR

Get taskexperimental

Requires authentication via bearer.

Retrieves a single task by its ID. The acting user must be either the author or a recipient of the task. Returns 404 if the task does not exist or the actor has no involvement with it.

Path Params

task_id stringrequired

The primary identifier of the task to access.

Query Params

embed string[]

Options for embedding additional data into task responses:

  • ASSIGNMENT_SUMMARY: Includes aggregated assignment progress counts in the assignment_summary field. Only populated for tasks where the actor is the author.
body_format string[]

restricts the returned formatted content to the specified formats

  • PLAIN: the plain content is returned.
  • DELTA: the content is returned in delta format
  • HTML: the content is returned in html format

Response Body

200 OK

Error Codes

  • TASK_NOT_FOUND
  • FEATURE_DISABLED

Modify/Update existing taskexperimental

Requires authentication via bearer.

Modifies the content or settings of an existing task. Only the task author can update a task.

Note: The task's progress status and assignments cannot be changed via this endpoint. Use the dedicated finish/open assignment endpoints to update progress, or POST /api/tasks/v4/tasks/{task_id}/assignments to add recipients.

Path Params

task_id stringrequired

The primary identifier of the task to access.

Query Params

embed string[]

Options for embedding additional data into task responses:

  • ASSIGNMENT_SUMMARY: Includes aggregated assignment progress counts in the assignment_summary field. Only populated for tasks where the actor is the author.
body_format string[]

restricts the returned formatted content to the specified formats

  • PLAIN: the plain content is returned.
  • DELTA: the content is returned in delta format
  • HTML: the content is returned in html format

Request Body

external_id string

An arbitrary string referencing an external entity identifier.

correlation_id string

Only return tasks which match the given correlation id

title string

A short descriptive title of the task.

body object

A schema representing formatted content with a constraint on the maximum length of the content.

The discriminator content_format determines which format is used:

  • DELTA: QuillJS Delta format for rich text editing Example:

    {
      "content_format": "DELTA",
      "contentDelta": [
        {"insert": "Hello "},
        {"insert": "World", "attributes": {"bold": true}},
        {"insert": "\n"}
      ]
    }
    
  • HTML: HTML formatted content Example:

    {
      "content_format": "HTML",
      "contentHtml": "<p>Hello <strong>World</strong></p>"
    }
    
settings object

A collection of settings configured for a task.

due_at object

The point in time by which this task should be completed before being marked as overdue.

attachments object[]

a single attachment which shall be attached to an entity

recurrence_rule string

Recurrence rule in iCalendar RRULE format defining how often this task repeats.

Examples:

  • FREQ=DAILY;INTERVAL=1 — every day
  • FREQ=WEEKLY;BYDAY=MO,WE,FR — every Monday, Wednesday and Friday
  • FREQ=MONTHLY;BYMONTHDAY=1 — on the 1st of every month
  • FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=1 — on January 1st every year

Response Body

200 OK

Error Codes

  • ATTACHMENT_NOT_FOUND
  • ATTACHMENT_FILE_NOT_FOUND
  • ATTACHMENTS_NOT_FINISHED
  • CONVERSION_FAILURE
  • DUPLICATE_ID
  • DUPLICATE_EXTERNAL_ID
  • DUPLICATE_ORDER_NUMBER
  • DISALLOWED_ATTACHMENT_TYPE
  • FEATURE_DISABLED
  • FORMATTED_CONTENT_MAX_LIMIT_EXCEEDED
  • FORMATTED_CONTENT_CONVERSION_FAILED
  • INVALID_FORMATTED_BODY
  • INVALID_DUE_DATE
  • INVALID_TASK_CORRELATION_ID
  • MAX_LENGTH_EXCEEDED
  • NO_PATCHABLE_VALUE
  • TASK_NOT_FOUND
  • VALIDATION_ERROR

Delete taskexperimental

Requires authentication via bearer.

Permanently deletes a task. Only the task author can delete a task. All associated assignments are also removed. The operation cannot be undone.

Path Params

task_id stringrequired

The primary identifier of the task to access.

Response Body

204 No Content

Error Codes

  • TASK_NOT_FOUND
  • FEATURE_DISABLED