---
title: "List tasks for a case"
method: GET
path: "/cases/{id}/tasks"
tags: ["Cases"]
---

# List tasks for a case

`GET /cases/{id}/tasks`

Returns every open task (action-item) attached to this specific case. Same data as GET /tasks, scoped to one case — use this when you're already working a specific case and want just its outstanding tasks.

**Note:** account-level tasks that aren't tied to a single case (e.g. SignContract, AssignBankAccount — these block your whole account, not one case) never appear here; call GET /tasks to see those.

**Filtering:**
- status (default: Open) — Open or Solved
- type (repeatable, e.g. ?type=ReplyToChat) — restrict to specific task types

No pagination — a single case has few tasks.

## Path parameters

- `id` string, uuid, required

## Query parameters

- `status` string
- `type` string[]

## Response `200`

Tasks returned

- DebituraWebExternalApiContractsV1TasksTaskDto[]
  - `id` string, uuid — The task's unique ID.
  - `type` string, nullable — Stable string code for the task type (e.g. `"ReplyToChat"`). This is the public, additive-safe contract — it does NOT track the internal integer enum used in storage.
  - `typeLabel` string, nullable — Human-readable label for Debitura.Web.ExternalApi.Contracts.V1.Tasks.TaskDto.Type (e.g. "Reply to chat").
  - `title` string, nullable — Short task title, as shown in the Creditor app.
  - `description` string, nullable — Optional longer description of what the task requires.
  - `status` string, nullable — Either `"Open"` or `"Solved"`.
  - `caseId` string, uuid, nullable — The case (collection case / invoice) this task belongs to, when applicable. Null for account-level tasks not tied to a single case (e.g. SignContract, AssignBankAccount).
  - `caseReference` string, nullable — Your reference for Debitura.Web.ExternalApi.Contracts.V1.Tasks.TaskDto.CaseId, if any.
  - `leadId` string, uuid, nullable — The lead this task belongs to (e.g. SelectQuoteWinner), if applicable.
  - `deadline` string, date-time, nullable — When this task is due, if a deadline is set.
  - `dateCreated` string, date-time — When the task was created.
  - `dateSolved` string, date-time, nullable — When the task was resolved, if it has been.
  - `solutionUrl` string, nullable — Absolute URL — identical to the one the Creditor app itself links to — where a human can resolve this task. Always present, regardless of whether Debitura.Web.ExternalApi.Contracts.V1.Tasks.TaskDto.Action is populated.
  - `action` DebituraWebExternalApiContractsV1TasksTaskActionDto — A machine-readable hint pointing at the existing API call that resolves a task, e.g. `{ "method": "POST", "path": "/cases/{caseId}/chats" }` for a chat-driven task. Path uses the same `{param}` placeholder style as this API's own documented routes — substitute in the real IDs before calling.
    - `method` string, nullable — HTTP method to use, e.g. `"POST"`.
    - `path` string, nullable — Path template for the resolving call, e.g. `"/cases/{caseId}/chats"`. Relative to the API's base URL.

## Other responses

- `400` — ID missing, or invalid status/type filter
- `404` — Case not found

---

[API](https://skmtc.net/debitura/apis/debitura-customer-api.md) · [All operations](https://skmtc.net/debitura/apis/debitura-customer-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/debitura/debitura-customer-api/versions/46478f2e476f/schema)
