update_card
Update an existing card by its uid. For collections, prefer the add_*/remove_* delta fields (safe incremental edits: add_labels, remove_assignees, add_checklist_items, check_items, …); the plain collection fields (labels, assigned_to, checklists, cards_relations, links, attachments) REPLACE the prior state destructively and cannot be combined with their deltas. Use move_card to change list or position, and preview_description_update / update_description to edit the description.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Card uid | |
| type | No | ||
| links | No | Each { url, description }; replaces the card's links | |
| title | No | ||
| labels | No | Label names; unknown names are created on the project; replaces the card's labels | |
| epic_id | No | ||
| due_date | No | ISO-8601 date | |
| add_links | No | Add links: each { url, description? }; keeps existing links | |
| add_labels | No | Add labels by name (unknown names are created); keeps existing labels | |
| checklists | No | Each { name, items: [{ description, checked }] }; items keep the supplied order; replaces the card's checklists | |
| estimation | No | Complexity estimate in story points (Fibonacci scale), not a time estimate | |
| assigned_to | No | Assignee user uids, discoverable via list_project_users; replaces the card's assignees | |
| attachments | No | Each { url, name }; the file is fetched from the url; replaces the card's attachments | |
| check_items | No | Mark items done, matched by exact description within the named checklist | |
| remove_links | No | Remove links by exact url; absent urls are no-ops | |
| add_assignees | No | Add assignees by user uid; keeps existing assignees | |
| add_relations | No | Add relations; keeps existing relations | |
| remove_labels | No | Remove labels by name (case-insensitive); absent names are no-ops | |
| uncheck_items | No | Mark items not done (same matching as check_items) | |
| cards_relations | No | Each { type, target_card_id (a card uid on the same board) }; replaces the card's relations | |
| remove_assignees | No | Remove assignees by user uid; absent uids are no-ops | |
| remove_relations | No | Remove matching relations; absent ones are no-ops | |
| add_checklist_items | No | Append items: each { checklist, description, checked? } — the named checklist is created if it does not exist | |
| remove_checklist_items | No | Delete items; absent items are no-ops |