Skip to content

Организации

«Организация» (organization) — это то, что в UI Trello называется Workspace: контейнер для досок и участников.

Создание Workspace

ts
const org = await trello.organizations.createOrganization({
  displayName: 'Acme Engineering',
  desc: 'Внутренние инженерные доски',
  name: 'acme-eng', // опционально; генерируется автоматически если опустить
});
console.log(org.id, org.url);

Получение Workspace

ts
const org = await trello.organizations.getOrganization({ id: orgId });
const boards = await trello.organizations.getOrganizationBoards({ id: orgId });
const members = await trello.organizations.getOrganizationMembers({ id: orgId });

Обновление информации о Workspace

ts
await trello.organizations.updateOrganization({
  id: orgId,
  displayName: 'Acme Platform',
  desc: 'Доски Platform-команды',
  website: 'https://acme.example.com',
});

Приглашение участника

ts
await trello.organizations.updateOrganizationMember({
  id: orgId,
  idMember: memberId,
  type: 'normal', // или 'admin'
});

Удаление участника из Workspace

ts
await trello.organizations.removeOrganizationMember({ id: orgId, idMember: memberId });

Чтобы заодно удалить со всех досок Workspace:

ts
await trello.organizations.removeOrganizationMemberFromAllBoards({
  id: orgId,
  idMember: memberId,
});

Загрузка логотипа Workspace

ts
await trello.organizations.uploadOrganizationLogo({
  id: orgId,
  file: logoBlob,
});

// удалить:
await trello.organizations.deleteOrganizationLogo({ id: orgId });

Экспорт данных Workspace

Доступно только на платных тарифах Workspace.

ts
const exportJob = await trello.organizations.createOrganizationExport({
  id: orgId,
  attachments: true,
});

const exports = await trello.organizations.getOrganizationExports({ id: orgId });

Удаление Workspace

ts
await trello.organizations.deleteOrganization({ id: orgId });

Удаление безвозвратное. Доски внутри тоже удаляются, если предварительно не перенесены.