bulk_update_issues
Apply the same change to multiple issues at once, updating status, priority, assignee, dates, or custom fields. Tries each issue and reports individual results.
Instructions
Apply the same change to several issues at once.
Useful when the change is identical across issues — moving a batch of cards to a new status, fixing the category for a whole set, assigning a version. There is no equivalent for creation: each issue has its own content, so batching creation would not save anything.
This does not abort on the first error: it tries every issue and reports each individual result.
Every field besides issue_ids uses the same "leave alone" sentinels as update_issue: 0 for IDs, empty string for text and dates, -1 for percentage and hours.
Args: issue_ids: IDs of the issues to change. status_id: new status ID (0 = leave alone). notes: comment appended to each issue's history. priority_id: new priority (0 = leave alone). tracker_id: new tracker (0 = leave alone). category_id: new category (0 = leave alone). fixed_version_id: new target version (0 = leave alone). assigned_to_id: new assignee (0 = leave alone). start_date: new start date, YYYY-MM-DD (empty = leave alone). due_date: new due date, YYYY-MM-DD (empty = leave alone). done_ratio: 0 to 100 (-1 = leave alone). estimated_hours: estimated effort in hours (-1 = leave alone). custom_fields: map of {field_id: value}, e.g. {"1": "5"}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| due_date | No | ||
| issue_ids | Yes | ||
| status_id | No | ||
| done_ratio | No | ||
| start_date | No | ||
| tracker_id | No | ||
| category_id | No | ||
| priority_id | No | ||
| custom_fields | No | ||
| assigned_to_id | No | ||
| estimated_hours | No | ||
| fixed_version_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |