---
title: "POST /feedback_item/{feedbackItemId}/disconnect"
method: POST
path: "/feedback_item/{feedbackItemId}/disconnect"
tags: ["Feedback items"]
---

# POST /feedback_item/{feedbackItemId}/disconnect

`POST /feedback_item/{feedbackItemId}/disconnect`

Unlink a feedback item from one or more work items — the inverse of
connect. Idempotent: ids that aren't currently linked are ignored, so an
agent can safely undo a wrong connect or retry. Returns the remaining
connections (same shape as connect).

## Path parameters

- `feedbackItemId` string, required

## Request body

- DisconnectFeedbackRequest
  - `itemIds` string[], required — IDs of work items to unlink from this feedback item. Ids that aren't currently linked are silently ignored (the call is idempotent).

## Response `200`

The feedback item is disconnected from the work items

- DisconnectFeedbackResponse
  - `feedbackItemId` string, required
  - `connectedItemIds` string[], required — IDs of the work items still linked to the feedback item after the unlink.
  - `disconnected` string[], required — IDs that were actually unlinked by this call.
  - `notFound` string[], required — Requested IDs that were not unlinked because they weren't linked (or don't exist) — lets the caller distinguish a real disconnect from a no-op.

## Other responses

- `401` — No access to account
- `403` — Access denied
- `404` — No idea found
- `422` — Invalid item ID
- `500` — An error occurred while disconnecting the feedback item

---

[API](https://skmtc.net/craft/apis/craft-io-public-api.md) · [All operations](https://skmtc.net/craft/apis/craft-io-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/craft/craft-io-public-api/revisions/2d001661c781/schema)
