Skip to content

Чек-листы

Чек-листы — вложенные подзадачи на карточке. У каждого чек-листа есть имя и список пунктов.

Создание чек-листа на карточке

ts
const checklist = await trello.cards.createCardChecklist({
  id: cardId,
  name: 'Чек-лист релиза',
});

Получение чек-листа

ts
const checklist = await trello.checklists.getChecklist({ id: checklistId });
const items = await trello.checklists.getChecklistItems({ id: checklistId });

Добавление пункта

ts
const item = await trello.checklists.createChecklistItem({
  id: checklistId,
  name: 'Обновить CHANGELOG',
  checked: false,
  pos: 'bottom',
});

Переключение состояния пункта

ts
await trello.cards.updateCardChecklistItem({
  id: cardId,
  idCheckItem: itemId,
  state: 'complete', // или 'incomplete'
});

Обновление идёт через карточку, а не через чек-лист — так Trello хранит state per-карточка.

Переименование чек-листа

ts
await trello.checklists.updateChecklist({
  id: checklistId,
  name: 'Релиз v2.0.0',
});

Удаление пункта / всего чек-листа

ts
await trello.checklists.deleteChecklistItem({ id: checklistId, idCheckItem: itemId });
await trello.checklists.deleteChecklist({ id: checklistId });

Копирование чек-листа на другую карточку

ts
const copy = await trello.cards.createCardChecklist({
  id: targetCardId,
  idChecklistSource: checklistId,
});