---
title: "POST /feedback_items/connections/bulk"
method: POST
path: "/feedback_items/connections/bulk"
tags: ["Feedback items"]
---

# POST /feedback_items/connections/bulk

`POST /feedback_items/connections/bulk`

Bulk feedback connections in one call (= N × manage_feedback_connection).
Each item carries its own mode + payload. Partial-success; resolved ops are
forwarded to the core bulk endpoint in ONE call. Max 100 items.

## Request body

- BulkFeedbackConnectionRequest
  - `items` BulkFeedbackConnectionItem[], required
    - `feedbackItemId` string, required — Feedback item — numeric id or `KEY-N` shortId.
    - `mode` 'connect' | 'disconnect' | 'promote', required
    - `itemIds` string[] — connect / disconnect: work item ids to link / unlink.
    - `parentItemId` string — promote: existing work item to create the promoted item under.
    - `promotedItemType` 'story' | 'bug' | 'task' | 'requirement' — promote (epic parent only): type for the created item.
  - `options` BulkWriteOptions
    - `verbose` boolean — Return the full item body for each successful row (default: compact).

## Response `200`

Per-item results

- BulkWriteResult
  - `results` BulkItemResult[], required
    - `index` number, double, required
    - `status` 'ok' | 'error', required
    - `id` string
    - `mode` string
    - `error` object
      - `code` number, double, required
      - `message` string, required
    - `item` unknown
    - `result` unknown
  - `summary` BulkWriteSummary, required
    - `total` number, double, required
    - `succeeded` number, double, required
    - `failed` number, double, required

## Other responses

- `401` — No access to account
- `422` — Invalid request

---

[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/versions/2d001661c781/schema)
