---
title: "Create Task"
method: POST
path: "/workspaces/{workspace_id}/cases/{case_id}/tasks"
tags: ["cases"]
---

# Create Task

`POST /workspaces/{workspace_id}/cases/{case_id}/tasks`

## Request

- Base URL: `https://platform.tracecat.com/api`
- URL: `https://platform.tracecat.com/api/workspaces/{workspace_id}/cases/{case_id}/tasks`
- Auth: one of:
  - API key in cookie `fastapiusersauth`
  - HTTP bearer

Create a new task for a case.

## Path parameters

- `case_id` string, uuid, required
- `workspace_id` string, uuid, required

## Request body

- CaseTaskCreate
  - `title` string, required
  - `description` string, nullable
  - `priority` 'unknown' | 'low' | 'medium' | 'high' | 'critical' | 'other': Case priority values aligned with urgency levels. Values: UNKNOWN (0): No priority is assigned LOW (1): Application or personal procedure is unusable, where a workaround is available or a repair is possible MEDIUM (2): Non-critical function or procedure is unusable or hard to use causing operational disruptions with no direct impact on a service's availability. A workaround is available HIGH (3): Critical functionality or network access is interrupted, degraded or unusable, having a severe impact on services availability. No acceptable alternative is possible CRITICAL (4): Interruption making a critical functionality inaccessible or a complete network interruption causing a severe impact on services availability. There is no possible alternative OTHER (99): The priority is not normalized
  - `status` 'todo' | 'in_progress' | 'completed' | 'blocked': Case task status values.
  - `assignee_id` string, uuid, nullable
  - `workflow_id` union
    - string
    - string
  - `default_trigger_values` object, nullable

## Response `201`

Successful Response

- CaseTaskRead
  - `id` string, uuid, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `case_id` string, uuid, required
  - `title` string, required
  - `description` string, nullable, required
  - `priority` 'unknown' | 'low' | 'medium' | 'high' | 'critical' | 'other', required: Case priority values aligned with urgency levels. Values: UNKNOWN (0): No priority is assigned LOW (1): Application or personal procedure is unusable, where a workaround is available or a repair is possible MEDIUM (2): Non-critical function or procedure is unusable or hard to use causing operational disruptions with no direct impact on a service's availability. A workaround is available HIGH (3): Critical functionality or network access is interrupted, degraded or unusable, having a severe impact on services availability. No acceptable alternative is possible CRITICAL (4): Interruption making a critical functionality inaccessible or a complete network interruption causing a severe impact on services availability. There is no possible alternative OTHER (99): The priority is not normalized
  - `status` 'todo' | 'in_progress' | 'completed' | 'blocked', required: Case task status values.
  - `assignee` UserRead
    - `id` string, uuid, required
    - `email` string, email, required
    - `is_active` boolean
    - `is_superuser` boolean
    - `is_verified` boolean
    - `role` 'basic' | 'admin', required
    - `first_name` string, nullable
    - `last_name` string, nullable
    - `settings` object, required
  - `workflow_id` string, nullable, required
  - `default_trigger_values` object, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/tracecat/apis/tracecat-api.md) - [All operations](https://skmtc.dev/tracecat/apis/tracecat-api/llms.txt) - [OpenAPI document](https://skmtc.dev/tracecat/apis/tracecat-api/revisions/2efdda25045f?raw)
