Skip to main content
Every asana.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Projects

addFollowers

projects.addFollowers Add followers to a project Risk: write
await corsair.asana.api.projects.addFollowers({});
Input
NameTypeRequiredDescription
project_gidstringYes
followersstring[]Yes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[]
}

addMembers

projects.addMembers Add members to a project Risk: write
await corsair.asana.api.projects.addMembers({});
Input
NameTypeRequiredDescription
project_gidstringYes
membersstring[]Yes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  members?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[]
}

create

projects.create Create a project Risk: write
await corsair.asana.api.projects.create({});
Input
NameTypeRequiredDescription
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name?: string,
  team?: string,
  workspace?: string,
  notes?: string,
  html_notes?: string,
  color?: string,
  due_on?: string,
  start_on?: string,
  archived?: boolean,
  followers?: string[],
  owner?: string,
  public?: boolean,
  default_view?: string,
  privacy_setting?: string
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  color?: string | null,
  archived?: boolean,
  completed?: boolean,
  due_on?: string | null,
  start_on?: string | null,
  owner?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  team?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  members?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  public?: boolean,
  resource_type?: string,
  created_at?: string,
  modified_at?: string,
  permalink_url?: string,
  default_view?: string,
  privacy_setting?: string,
  icon?: string | null,
  custom_fields?: {
  }[]
}

createForTeam

projects.createForTeam Create a project for a team Risk: write
await corsair.asana.api.projects.createForTeam({});
Input
NameTypeRequiredDescription
team_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name?: string,
  notes?: string,
  color?: string,
  due_on?: string,
  start_on?: string,
  archived?: boolean,
  followers?: string[],
  owner?: string,
  public?: boolean,
  default_view?: string
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  color?: string | null,
  archived?: boolean,
  completed?: boolean,
  due_on?: string | null,
  start_on?: string | null,
  owner?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  team?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  members?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  public?: boolean,
  resource_type?: string,
  created_at?: string,
  modified_at?: string,
  permalink_url?: string,
  default_view?: string,
  privacy_setting?: string,
  icon?: string | null,
  custom_fields?: {
  }[]
}

createForWorkspace

projects.createForWorkspace Create a project for a workspace Risk: write
await corsair.asana.api.projects.createForWorkspace({});
Input
NameTypeRequiredDescription
workspace_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name?: string,
  team?: string,
  notes?: string,
  color?: string,
  due_on?: string,
  start_on?: string,
  archived?: boolean,
  followers?: string[],
  owner?: string,
  public?: boolean,
  default_view?: string
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  color?: string | null,
  archived?: boolean,
  completed?: boolean,
  due_on?: string | null,
  start_on?: string | null,
  owner?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  team?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  members?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  public?: boolean,
  resource_type?: string,
  created_at?: string,
  modified_at?: string,
  permalink_url?: string,
  default_view?: string,
  privacy_setting?: string,
  icon?: string | null,
  custom_fields?: {
  }[]
}

delete

projects.delete Delete a project [DESTRUCTIVE] Risk: destructive
await corsair.asana.api.projects.delete({});
Input
NameTypeRequiredDescription
project_gidstringYes
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
}

duplicate

projects.duplicate Duplicate a project Risk: write
await corsair.asana.api.projects.duplicate({});
Input
NameTypeRequiredDescription
project_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name: string,
  team?: string,
  include?: string,
  schedule_dates?: {
    should_skip_weekends: boolean,
    due_on?: string,
    start_on?: string
  }
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  resource_type?: string,
  status?: string,
  new_project?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  new_task?: {
    gid: string,
    name?: string,
    resource_type?: string
  }
}

get

projects.get Get a project by GID Risk: read
await corsair.asana.api.projects.get({});
Input
NameTypeRequiredDescription
project_gidstringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  color?: string | null,
  archived?: boolean,
  completed?: boolean,
  due_on?: string | null,
  start_on?: string | null,
  owner?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  team?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  members?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  public?: boolean,
  resource_type?: string,
  created_at?: string,
  modified_at?: string,
  permalink_url?: string,
  default_view?: string,
  privacy_setting?: string,
  icon?: string | null,
  custom_fields?: {
  }[]
}

getTaskCounts

projects.getTaskCounts Get task counts for a project Risk: read
await corsair.asana.api.projects.getTaskCounts({});
Input
NameTypeRequiredDescription
project_gidstringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  num_tasks?: number,
  num_completed_tasks?: number,
  num_incomplete_tasks?: number,
  num_milestones?: number,
  num_completed_milestones?: number,
  num_incomplete_milestones?: number
}

getTasks

projects.getTasks Get tasks in a project Risk: read
await corsair.asana.api.projects.getTasks({});
Input
NameTypeRequiredDescription
project_gidstringYes
completed_sincestringNo
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  completed?: boolean,
  due_on?: string | null,
  due_at?: string | null,
  start_on?: string | null,
  start_at?: string | null,
  assignee?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  assignee_status?: string,
  assignee_section?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  projects?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  tags?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  parent?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  modified_at?: string,
  completed_at?: string | null,
  liked?: boolean,
  num_likes?: number,
  permalink_url?: string,
  num_subtasks?: number,
  approval_status?: string,
  custom_fields?: {
  }[]
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

list

projects.list List projects Risk: read
await corsair.asana.api.projects.list({});
Input
NameTypeRequiredDescription
workspacestringNo
teamstringNo
archivedbooleanNo
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  color?: string | null,
  archived?: boolean,
  completed?: boolean,
  due_on?: string | null,
  start_on?: string | null,
  owner?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  team?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  members?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  public?: boolean,
  resource_type?: string,
  created_at?: string,
  modified_at?: string,
  permalink_url?: string,
  default_view?: string,
  privacy_setting?: string,
  icon?: string | null,
  custom_fields?: {
  }[]
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

listForWorkspace

projects.listForWorkspace List projects in a workspace Risk: read
await corsair.asana.api.projects.listForWorkspace({});
Input
NameTypeRequiredDescription
workspace_gidstringYes
archivedbooleanNo
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  color?: string | null,
  archived?: boolean,
  completed?: boolean,
  due_on?: string | null,
  start_on?: string | null,
  owner?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  team?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  members?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  public?: boolean,
  resource_type?: string,
  created_at?: string,
  modified_at?: string,
  permalink_url?: string,
  default_view?: string,
  privacy_setting?: string,
  icon?: string | null,
  custom_fields?: {
  }[]
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

removeFollowers

projects.removeFollowers Remove followers from a project Risk: write
await corsair.asana.api.projects.removeFollowers({});
Input
NameTypeRequiredDescription
project_gidstringYes
followersstring[]Yes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string
}

removeMembers

projects.removeMembers Remove members from a project Risk: write
await corsair.asana.api.projects.removeMembers({});
Input
NameTypeRequiredDescription
project_gidstringYes
membersstring[]Yes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string
}

update

projects.update Update a project Risk: write
await corsair.asana.api.projects.update({});
Input
NameTypeRequiredDescription
project_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name?: string,
  notes?: string,
  html_notes?: string,
  color?: string,
  due_on?: string,
  start_on?: string,
  archived?: boolean,
  owner?: string,
  public?: boolean,
  default_view?: string,
  privacy_setting?: string
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  color?: string | null,
  archived?: boolean,
  completed?: boolean,
  due_on?: string | null,
  start_on?: string | null,
  owner?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  team?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  members?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  public?: boolean,
  resource_type?: string,
  created_at?: string,
  modified_at?: string,
  permalink_url?: string,
  default_view?: string,
  privacy_setting?: string,
  icon?: string | null,
  custom_fields?: {
  }[]
}

Sections

create

sections.create Create a section in a project Risk: write
await corsair.asana.api.sections.create({});
Input
NameTypeRequiredDescription
project_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name: string,
  insert_before?: string,
  insert_after?: string
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  resource_type?: string,
  created_at?: string,
  project?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  projects?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[]
}

delete

sections.delete Delete a section [DESTRUCTIVE] Risk: destructive
await corsair.asana.api.sections.delete({});
Input
NameTypeRequiredDescription
section_gidstringYes
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
}

get

sections.get Get a section by GID Risk: read
await corsair.asana.api.sections.get({});
Input
NameTypeRequiredDescription
section_gidstringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  resource_type?: string,
  created_at?: string,
  project?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  projects?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[]
}

insert

sections.insert Insert a section at a specific position Risk: write
await corsair.asana.api.sections.insert({});
Input
NameTypeRequiredDescription
project_gidstringYes
dataobjectYes
opt_prettybooleanNo
{
  section: string,
  before_section?: string,
  after_section?: string
}
Output
NameTypeRequiredDescription
dataobjectNo
{
}

list

sections.list List sections in a project Risk: read
await corsair.asana.api.sections.list({});
Input
NameTypeRequiredDescription
project_gidstringYes
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  resource_type?: string,
  created_at?: string,
  project?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  projects?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[]
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

update

sections.update Update a section Risk: write
await corsair.asana.api.sections.update({});
Input
NameTypeRequiredDescription
section_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name?: string
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  resource_type?: string,
  created_at?: string,
  project?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  projects?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[]
}

Stories

createComment

stories.createComment Create a comment on a task Risk: write
await corsair.asana.api.stories.createComment({});
Input
NameTypeRequiredDescription
task_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  text?: string,
  html_text?: string,
  is_pinned?: boolean
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  text?: string,
  html_text?: string,
  type?: string,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  created_by?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  liked?: boolean,
  num_likes?: number,
  is_edited?: boolean,
  is_pinned?: boolean,
  target?: {
    gid: string,
    name?: string
  } | null
}

delete

stories.delete Delete a story [DESTRUCTIVE] Risk: destructive
await corsair.asana.api.stories.delete({});
Input
NameTypeRequiredDescription
story_gidstringYes
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
}

get

stories.get Get a story by GID Risk: read
await corsair.asana.api.stories.get({});
Input
NameTypeRequiredDescription
story_gidstringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  text?: string,
  html_text?: string,
  type?: string,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  created_by?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  liked?: boolean,
  num_likes?: number,
  is_edited?: boolean,
  is_pinned?: boolean,
  target?: {
    gid: string,
    name?: string
  } | null
}

listForTask

stories.listForTask List stories for a task Risk: read
await corsair.asana.api.stories.listForTask({});
Input
NameTypeRequiredDescription
task_gidstringYes
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  text?: string,
  html_text?: string,
  type?: string,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  created_by?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  liked?: boolean,
  num_likes?: number,
  is_edited?: boolean,
  is_pinned?: boolean,
  target?: {
    gid: string,
    name?: string
  } | null
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

update

stories.update Update a story Risk: write
await corsair.asana.api.stories.update({});
Input
NameTypeRequiredDescription
story_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  text?: string,
  html_text?: string,
  is_pinned?: boolean
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  text?: string,
  html_text?: string,
  type?: string,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  created_by?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  liked?: boolean,
  num_likes?: number,
  is_edited?: boolean,
  is_pinned?: boolean,
  target?: {
    gid: string,
    name?: string
  } | null
}

Tags

create

tags.create Create a tag Risk: write
await corsair.asana.api.tags.create({});
Input
NameTypeRequiredDescription
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name: string,
  color?: string,
  notes?: string,
  workspace?: string,
  followers?: string[]
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  color?: string | null,
  notes?: string,
  resource_type?: string,
  created_at?: string,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  permalink_url?: string
}

createInWorkspace

tags.createInWorkspace Create a tag in a workspace Risk: write
await corsair.asana.api.tags.createInWorkspace({});
Input
NameTypeRequiredDescription
workspace_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name: string,
  color?: string,
  notes?: string,
  followers?: string[]
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  color?: string | null,
  notes?: string,
  resource_type?: string,
  created_at?: string,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  permalink_url?: string
}

delete

tags.delete Delete a tag [DESTRUCTIVE] Risk: destructive
await corsair.asana.api.tags.delete({});
Input
NameTypeRequiredDescription
tag_gidstringYes
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
}

get

tags.get Get a tag by GID Risk: read
await corsair.asana.api.tags.get({});
Input
NameTypeRequiredDescription
tag_gidstringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  color?: string | null,
  notes?: string,
  resource_type?: string,
  created_at?: string,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  permalink_url?: string
}

getTasks

tags.getTasks Get tasks with a specific tag Risk: read
await corsair.asana.api.tags.getTasks({});
Input
NameTypeRequiredDescription
tag_gidstringYes
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  completed?: boolean,
  due_on?: string | null,
  due_at?: string | null,
  start_on?: string | null,
  start_at?: string | null,
  assignee?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  assignee_status?: string,
  assignee_section?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  projects?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  tags?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  parent?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  modified_at?: string,
  completed_at?: string | null,
  liked?: boolean,
  num_likes?: number,
  permalink_url?: string,
  num_subtasks?: number,
  approval_status?: string,
  custom_fields?: {
  }[]
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

list

tags.list List tags Risk: read
await corsair.asana.api.tags.list({});
Input
NameTypeRequiredDescription
workspacestringNo
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  color?: string | null,
  notes?: string,
  resource_type?: string,
  created_at?: string,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  permalink_url?: string
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

listForTask

tags.listForTask List tags on a task Risk: read
await corsair.asana.api.tags.listForTask({});
Input
NameTypeRequiredDescription
task_gidstringYes
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  color?: string | null,
  notes?: string,
  resource_type?: string,
  created_at?: string,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  permalink_url?: string
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

listForWorkspace

tags.listForWorkspace List tags in a workspace Risk: read
await corsair.asana.api.tags.listForWorkspace({});
Input
NameTypeRequiredDescription
workspace_gidstringYes
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  color?: string | null,
  notes?: string,
  resource_type?: string,
  created_at?: string,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  permalink_url?: string
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

update

tags.update Update a tag Risk: write
await corsair.asana.api.tags.update({});
Input
NameTypeRequiredDescription
tag_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name?: string,
  color?: string,
  notes?: string
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  color?: string | null,
  notes?: string,
  resource_type?: string,
  created_at?: string,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  permalink_url?: string
}

Tasks

addDependencies

tasks.addDependencies Add task dependencies Risk: write
await corsair.asana.api.tasks.addDependencies({});
Input
NameTypeRequiredDescription
task_gidstringYes
dependenciesstring[]Yes
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
{
  gid: string,
  name?: string,
  resource_type?: string
}[]

addFollowers

tasks.addFollowers Add followers to a task Risk: write
await corsair.asana.api.tasks.addFollowers({});
Input
NameTypeRequiredDescription
task_gidstringYes
followersstring[]Yes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  resource_type?: string
}

addProject

tasks.addProject Add a task to a project Risk: write
await corsair.asana.api.tasks.addProject({});
Input
NameTypeRequiredDescription
task_gidstringYes
projectstringYes
sectionstringNo
insert_afterstringNo
insert_beforestringNo
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
}

addTag

tasks.addTag Add a tag to a task Risk: write
await corsair.asana.api.tasks.addTag({});
Input
NameTypeRequiredDescription
task_gidstringYes
tagstringYes
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
}

addToSection

tasks.addToSection Add a task to a section Risk: write
await corsair.asana.api.tasks.addToSection({});
Input
NameTypeRequiredDescription
section_gidstringYes
taskstringYes
insert_beforestringNo
insert_afterstringNo
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
}

create

tasks.create Create a new task Risk: write
await corsair.asana.api.tasks.create({});
Input
NameTypeRequiredDescription
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name?: string,
  notes?: string,
  html_notes?: string,
  due_on?: string,
  due_at?: string,
  start_on?: string,
  start_at?: string,
  assignee?: string,
  projects?: string[],
  tags?: string[],
  followers?: string[],
  workspace?: string,
  parent?: string,
  completed?: boolean,
  liked?: boolean,
  resource_subtype?: string,
  custom_fields?: {
  },
  assignee_section?: string
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  completed?: boolean,
  due_on?: string | null,
  due_at?: string | null,
  start_on?: string | null,
  start_at?: string | null,
  assignee?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  assignee_status?: string,
  assignee_section?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  projects?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  tags?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  parent?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  modified_at?: string,
  completed_at?: string | null,
  liked?: boolean,
  num_likes?: number,
  permalink_url?: string,
  num_subtasks?: number,
  approval_status?: string,
  custom_fields?: {
  }[]
}

createSubtask

tasks.createSubtask Create a subtask Risk: write
await corsair.asana.api.tasks.createSubtask({});
Input
NameTypeRequiredDescription
task_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name?: string,
  notes?: string,
  assignee?: string,
  due_on?: string,
  due_at?: string,
  completed?: boolean
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  completed?: boolean,
  due_on?: string | null,
  due_at?: string | null,
  start_on?: string | null,
  start_at?: string | null,
  assignee?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  assignee_status?: string,
  assignee_section?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  projects?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  tags?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  parent?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  modified_at?: string,
  completed_at?: string | null,
  liked?: boolean,
  num_likes?: number,
  permalink_url?: string,
  num_subtasks?: number,
  approval_status?: string,
  custom_fields?: {
  }[]
}

delete

tasks.delete Delete a task [DESTRUCTIVE] Risk: destructive
await corsair.asana.api.tasks.delete({});
Input
NameTypeRequiredDescription
task_gidstringYes
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
}

duplicate

tasks.duplicate Duplicate a task Risk: write
await corsair.asana.api.tasks.duplicate({});
Input
NameTypeRequiredDescription
task_gidstringYes
dataobjectNo
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name?: string,
  include?: string
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  resource_type?: string,
  status?: string,
  new_project?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  new_task?: {
    gid: string,
    name?: string,
    resource_type?: string
  }
}

get

tasks.get Get a task by GID Risk: read
await corsair.asana.api.tasks.get({});
Input
NameTypeRequiredDescription
task_gidstringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  completed?: boolean,
  due_on?: string | null,
  due_at?: string | null,
  start_on?: string | null,
  start_at?: string | null,
  assignee?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  assignee_status?: string,
  assignee_section?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  projects?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  tags?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  parent?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  modified_at?: string,
  completed_at?: string | null,
  liked?: boolean,
  num_likes?: number,
  permalink_url?: string,
  num_subtasks?: number,
  approval_status?: string,
  custom_fields?: {
  }[]
}

getAttachments

tasks.getAttachments Get attachments for a task Risk: read
await corsair.asana.api.tasks.getAttachments({});
Input
NameTypeRequiredDescription
task_gidstringYes
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  resource_type?: string
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

getStories

tasks.getStories Get stories (activity) for a task Risk: read
await corsair.asana.api.tasks.getStories({});
Input
NameTypeRequiredDescription
task_gidstringYes
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  text?: string,
  html_text?: string,
  type?: string,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  created_by?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  liked?: boolean,
  num_likes?: number,
  is_edited?: boolean,
  is_pinned?: boolean,
  target?: {
    gid: string,
    name?: string
  } | null
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

getSubtasks

tasks.getSubtasks Get subtasks of a task Risk: read
await corsair.asana.api.tasks.getSubtasks({});
Input
NameTypeRequiredDescription
task_gidstringYes
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  completed?: boolean,
  due_on?: string | null,
  due_at?: string | null,
  start_on?: string | null,
  start_at?: string | null,
  assignee?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  assignee_status?: string,
  assignee_section?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  projects?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  tags?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  parent?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  modified_at?: string,
  completed_at?: string | null,
  liked?: boolean,
  num_likes?: number,
  permalink_url?: string,
  num_subtasks?: number,
  approval_status?: string,
  custom_fields?: {
  }[]
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

getTags

tasks.getTags Get tags on a task Risk: read
await corsair.asana.api.tasks.getTags({});
Input
NameTypeRequiredDescription
task_gidstringYes
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  color?: string | null,
  notes?: string,
  resource_type?: string,
  created_at?: string,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  permalink_url?: string
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

list

tasks.list List tasks Risk: read
await corsair.asana.api.tasks.list({});
Input
NameTypeRequiredDescription
assigneestringNo
projectstringNo
sectionstringNo
workspacestringNo
tagstringNo
user_task_liststringNo
completed_sincestringNo
modified_sincestringNo
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  completed?: boolean,
  due_on?: string | null,
  due_at?: string | null,
  start_on?: string | null,
  start_at?: string | null,
  assignee?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  assignee_status?: string,
  assignee_section?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  projects?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  tags?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  parent?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  modified_at?: string,
  completed_at?: string | null,
  liked?: boolean,
  num_likes?: number,
  permalink_url?: string,
  num_subtasks?: number,
  approval_status?: string,
  custom_fields?: {
  }[]
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

removeFollower

tasks.removeFollower Remove a follower from a task Risk: write
await corsair.asana.api.tasks.removeFollower({});
Input
NameTypeRequiredDescription
task_gidstringYes
followersstring[]Yes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  resource_type?: string
}

removeProject

tasks.removeProject Remove a task from a project Risk: write
await corsair.asana.api.tasks.removeProject({});
Input
NameTypeRequiredDescription
task_gidstringYes
projectstringYes
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
}

removeTag

tasks.removeTag Remove a tag from a task Risk: write
await corsair.asana.api.tasks.removeTag({});
Input
NameTypeRequiredDescription
task_gidstringYes
tagstringYes
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
}

tasks.search Search tasks in a workspace Risk: read
await corsair.asana.api.tasks.search({});
Input
NameTypeRequiredDescription
workspace_gidstringYes
textstringNo
resource_subtypestringNo
assigneestringNo
projectstringNo
sectionstringNo
tagstringNo
teamstringNo
completedbooleanNo
is_subtaskbooleanNo
has_attachmentbooleanNo
is_blockedbooleanNo
is_blockingbooleanNo
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  completed?: boolean,
  due_on?: string | null,
  due_at?: string | null,
  start_on?: string | null,
  start_at?: string | null,
  assignee?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  assignee_status?: string,
  assignee_section?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  projects?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  tags?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  parent?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  modified_at?: string,
  completed_at?: string | null,
  liked?: boolean,
  num_likes?: number,
  permalink_url?: string,
  num_subtasks?: number,
  approval_status?: string,
  custom_fields?: {
  }[]
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

setParent

tasks.setParent Set the parent of a task Risk: write
await corsair.asana.api.tasks.setParent({});
Input
NameTypeRequiredDescription
task_gidstringYes
parentstringNo
insert_afterstringNo
insert_beforestringNo
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  completed?: boolean,
  due_on?: string | null,
  due_at?: string | null,
  start_on?: string | null,
  start_at?: string | null,
  assignee?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  assignee_status?: string,
  assignee_section?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  projects?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  tags?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  parent?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  modified_at?: string,
  completed_at?: string | null,
  liked?: boolean,
  num_likes?: number,
  permalink_url?: string,
  num_subtasks?: number,
  approval_status?: string,
  custom_fields?: {
  }[]
}

update

tasks.update Update a task Risk: write
await corsair.asana.api.tasks.update({});
Input
NameTypeRequiredDescription
task_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name?: string,
  notes?: string,
  html_notes?: string,
  due_on?: string,
  due_at?: string,
  start_on?: string,
  start_at?: string,
  assignee?: string,
  completed?: boolean,
  liked?: boolean,
  resource_subtype?: string,
  approval_status?: string,
  assignee_status?: string,
  assignee_section?: string,
  workspace?: string,
  custom_fields?: {
  }
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  notes?: string,
  html_notes?: string,
  completed?: boolean,
  due_on?: string | null,
  due_at?: string | null,
  start_on?: string | null,
  start_at?: string | null,
  assignee?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  assignee_status?: string,
  assignee_section?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  projects?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  tags?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  followers?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[],
  parent?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null,
  resource_type?: string,
  resource_subtype?: string,
  created_at?: string,
  modified_at?: string,
  completed_at?: string | null,
  liked?: boolean,
  num_likes?: number,
  permalink_url?: string,
  num_subtasks?: number,
  approval_status?: string,
  custom_fields?: {
  }[]
}

Teams

addUser

teams.addUser Add a user to a team Risk: write
await corsair.asana.api.teams.addUser({});
Input
NameTypeRequiredDescription
team_gidstringYes
userstringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  resource_type?: string,
  is_admin?: boolean,
  is_guest?: boolean,
  is_limited_access?: boolean,
  team?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  user?: {
    gid: string,
    name?: string,
    resource_type?: string
  }
}

create

teams.create Create a team Risk: write
await corsair.asana.api.teams.create({});
Input
NameTypeRequiredDescription
workspace_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name: string,
  description?: string,
  html_description?: string,
  visibility?: string
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  description?: string,
  html_description?: string,
  visibility?: string,
  permalink_url?: string,
  resource_type?: string,
  organization?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null
}

get

teams.get Get a team by GID Risk: read
await corsair.asana.api.teams.get({});
Input
NameTypeRequiredDescription
team_gidstringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  description?: string,
  html_description?: string,
  visibility?: string,
  permalink_url?: string,
  resource_type?: string,
  organization?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null
}

listForUser

teams.listForUser List teams for a user Risk: read
await corsair.asana.api.teams.listForUser({});
Input
NameTypeRequiredDescription
user_gidstringYes
organizationstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  description?: string,
  html_description?: string,
  visibility?: string,
  permalink_url?: string,
  resource_type?: string,
  organization?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

listForWorkspace

teams.listForWorkspace List teams in a workspace Risk: read
await corsair.asana.api.teams.listForWorkspace({});
Input
NameTypeRequiredDescription
workspace_gidstringYes
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  description?: string,
  html_description?: string,
  visibility?: string,
  permalink_url?: string,
  resource_type?: string,
  organization?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

membershipsGet

teams.membershipsGet Get a team membership Risk: read
await corsair.asana.api.teams.membershipsGet({});
Input
NameTypeRequiredDescription
team_membership_gidstringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  resource_type?: string,
  is_admin?: boolean,
  is_guest?: boolean,
  is_limited_access?: boolean,
  team?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  user?: {
    gid: string,
    name?: string,
    resource_type?: string
  }
}

membershipsList

teams.membershipsList List team memberships Risk: read
await corsair.asana.api.teams.membershipsList({});
Input
NameTypeRequiredDescription
teamstringNo
userstringNo
workspacestringNo
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  resource_type?: string,
  is_admin?: boolean,
  is_guest?: boolean,
  is_limited_access?: boolean,
  team?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  user?: {
    gid: string,
    name?: string,
    resource_type?: string
  }
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

membershipsListForTeam

teams.membershipsListForTeam List memberships for a team Risk: read
await corsair.asana.api.teams.membershipsListForTeam({});
Input
NameTypeRequiredDescription
team_gidstringYes
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  resource_type?: string,
  is_admin?: boolean,
  is_guest?: boolean,
  is_limited_access?: boolean,
  team?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  user?: {
    gid: string,
    name?: string,
    resource_type?: string
  }
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

membershipsListForUser

teams.membershipsListForUser List team memberships for a user Risk: read
await corsair.asana.api.teams.membershipsListForUser({});
Input
NameTypeRequiredDescription
user_gidstringYes
workspacestringYes
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  resource_type?: string,
  is_admin?: boolean,
  is_guest?: boolean,
  is_limited_access?: boolean,
  team?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  user?: {
    gid: string,
    name?: string,
    resource_type?: string
  }
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

removeUser

teams.removeUser Remove a user from a team Risk: write
await corsair.asana.api.teams.removeUser({});
Input
NameTypeRequiredDescription
team_gidstringYes
userstringYes
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
}

update

teams.update Update a team Risk: write
await corsair.asana.api.teams.update({});
Input
NameTypeRequiredDescription
team_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  name?: string,
  description?: string,
  html_description?: string,
  visibility?: string
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  description?: string,
  html_description?: string,
  visibility?: string,
  permalink_url?: string,
  resource_type?: string,
  organization?: {
    gid: string,
    name?: string,
    resource_type?: string
  } | null
}

Users

get

users.get Get a user by GID Risk: read
await corsair.asana.api.users.get({});
Input
NameTypeRequiredDescription
user_gidstringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  email?: string,
  resource_type?: string,
  photo?: {
  } | null,
  workspaces?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[]
}

getCurrent

users.getCurrent Get the currently authenticated user Risk: read
await corsair.asana.api.users.getCurrent({});
Input
NameTypeRequiredDescription
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  email?: string,
  resource_type?: string,
  photo?: {
  } | null,
  workspaces?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[]
}

getFavorites

users.getFavorites Get a user’s favorites Risk: read
await corsair.asana.api.users.getFavorites({});
Input
NameTypeRequiredDescription
user_gidstringYes
resource_typestringYes
workspacestringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
{
  gid: string,
  name?: string,
  resource_type?: string
}[]

getTaskList

users.getTaskList Get a user’s task list Risk: read
await corsair.asana.api.users.getTaskList({});
Input
NameTypeRequiredDescription
user_gidstringYes
workspacestringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  resource_type?: string,
  owner?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  }
}

getUserTaskList

users.getUserTaskList Get a user task list by GID Risk: read
await corsair.asana.api.users.getUserTaskList({});
Input
NameTypeRequiredDescription
user_task_list_gidstringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  resource_type?: string,
  owner?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  }
}

list

users.list List users Risk: read
await corsair.asana.api.users.list({});
Input
NameTypeRequiredDescription
workspacestringNo
teamstringNo
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  email?: string,
  resource_type?: string,
  photo?: {
  } | null,
  workspaces?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[]
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

listForTeam

users.listForTeam List users in a team Risk: read
await corsair.asana.api.users.listForTeam({});
Input
NameTypeRequiredDescription
team_gidstringYes
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  email?: string,
  resource_type?: string,
  photo?: {
  } | null,
  workspaces?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[]
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

listForWorkspace

users.listForWorkspace List users in a workspace Risk: read
await corsair.asana.api.users.listForWorkspace({});
Input
NameTypeRequiredDescription
workspace_gidstringYes
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  email?: string,
  resource_type?: string,
  photo?: {
  } | null,
  workspaces?: {
    gid: string,
    name?: string,
    resource_type?: string
  }[]
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

Webhook Management

create

webhookManagement.create Register a new webhook Risk: write
await corsair.asana.api.webhookManagement.create({});
Input
NameTypeRequiredDescription
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  resource: string,
  target: string,
  filters?: {
    resource_type?: string,
    resource_subtype?: string,
    action?: string,
    fields?: string[]
  }[]
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  resource_type?: string,
  active?: boolean,
  created_at?: string,
  target?: string,
  resource?: {
    gid: string,
    name?: string
  },
  filters?: {
    resource_type?: string,
    resource_subtype?: string,
    action?: string,
    fields?: string[]
  }[]
}

delete

webhookManagement.delete Delete a webhook [DESTRUCTIVE] Risk: destructive
await corsair.asana.api.webhookManagement.delete({});
Input
NameTypeRequiredDescription
webhook_gidstringYes
opt_prettybooleanNo
Output: empty object

getList

webhookManagement.getList List webhooks Risk: read
await corsair.asana.api.webhookManagement.getList({});
Input
NameTypeRequiredDescription
workspacestringYes
resourcestringNo
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  resource_type?: string,
  active?: boolean,
  created_at?: string,
  target?: string,
  resource?: {
    gid: string,
    name?: string
  },
  filters?: {
    resource_type?: string,
    resource_subtype?: string,
    action?: string,
    fields?: string[]
  }[]
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

update

webhookManagement.update Update a webhook Risk: write
await corsair.asana.api.webhookManagement.update({});
Input
NameTypeRequiredDescription
webhook_gidstringYes
dataobjectYes
opt_fieldsstring[]No
opt_prettybooleanNo
{
  filters?: {
    resource_type?: string,
    resource_subtype?: string,
    action?: string,
    fields?: string[]
  }[]
}
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  resource_type?: string,
  active?: boolean,
  created_at?: string,
  target?: string,
  resource?: {
    gid: string,
    name?: string
  },
  filters?: {
    resource_type?: string,
    resource_subtype?: string,
    action?: string,
    fields?: string[]
  }[]
}

Workspaces

get

workspaces.get Get a workspace by GID Risk: read
await corsair.asana.api.workspaces.get({});
Input
NameTypeRequiredDescription
workspace_gidstringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  name?: string,
  resource_type?: string,
  is_organization?: boolean,
  email_domains?: string[]
}

list

workspaces.list List workspaces Risk: read
await corsair.asana.api.workspaces.list({});
Input
NameTypeRequiredDescription
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  name?: string,
  resource_type?: string,
  is_organization?: boolean,
  email_domains?: string[]
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

membershipsGet

workspaces.membershipsGet Get a workspace membership Risk: read
await corsair.asana.api.workspaces.membershipsGet({});
Input
NameTypeRequiredDescription
workspace_membership_gidstringYes
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  gid: string,
  resource_type?: string,
  is_active?: boolean,
  is_admin?: boolean,
  is_guest?: boolean,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  user?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  user_task_list?: {
    gid: string,
    name?: string
  }
}

membershipsList

workspaces.membershipsList List workspace memberships Risk: read
await corsair.asana.api.workspaces.membershipsList({});
Input
NameTypeRequiredDescription
workspace_gidstringYes
userstringNo
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  resource_type?: string,
  is_active?: boolean,
  is_admin?: boolean,
  is_guest?: boolean,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  user?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  user_task_list?: {
    gid: string,
    name?: string
  }
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}

membershipsListForUser

workspaces.membershipsListForUser List workspace memberships for a user Risk: read
await corsair.asana.api.workspaces.membershipsListForUser({});
Input
NameTypeRequiredDescription
user_gidstringYes
limitnumberNo
offsetstringNo
opt_fieldsstring[]No
opt_prettybooleanNo
Output
NameTypeRequiredDescription
dataobject[]No
next_pageobjectNo
{
  gid: string,
  resource_type?: string,
  is_active?: boolean,
  is_admin?: boolean,
  is_guest?: boolean,
  workspace?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  user?: {
    gid: string,
    name?: string,
    resource_type?: string
  },
  user_task_list?: {
    gid: string,
    name?: string
  }
}[]
{
  offset?: string,
  path?: string,
  uri?: string
}