Skip to main content
The Asana plugin syncs data locally. Use corsair.asana.db.<entity>.search({ data, limit?, offset? }) with the filters listed per entity.

Projects

Path: asana.db.projects.search
const rows = await corsair.asana.db.projects.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
gidstringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
notesstringequals, contains, startsWith, endsWith, in
html_notesstringequals, contains, startsWith, endsWith, in
colorstringequals, contains, startsWith, endsWith, in
archivedbooleanequals
completedbooleanequals
due_onstringequals, contains, startsWith, endsWith, in
start_onstringequals, contains, startsWith, endsWith, in
publicbooleanequals
resource_typestringequals, contains, startsWith, endsWith, in
created_atstringequals, contains, startsWith, endsWith, in
modified_atstringequals, contains, startsWith, endsWith, in
permalink_urlstringequals, contains, startsWith, endsWith, in
default_viewstringequals, contains, startsWith, endsWith, in
privacy_settingstringequals, contains, startsWith, endsWith, in
iconstringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Sections

Path: asana.db.sections.search
const rows = await corsair.asana.db.sections.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
gidstringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
resource_typestringequals, contains, startsWith, endsWith, in
created_atstringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Stories

Path: asana.db.stories.search
const rows = await corsair.asana.db.stories.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
gidstringequals, contains, startsWith, endsWith, in
textstringequals, contains, startsWith, endsWith, in
html_textstringequals, contains, startsWith, endsWith, in
typestringequals, contains, startsWith, endsWith, in
resource_typestringequals, contains, startsWith, endsWith, in
resource_subtypestringequals, contains, startsWith, endsWith, in
created_atstringequals, contains, startsWith, endsWith, in
likedbooleanequals
num_likesnumberequals, gt, gte, lt, lte, in
is_editedbooleanequals
is_pinnedbooleanequals
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Tags

Path: asana.db.tags.search
const rows = await corsair.asana.db.tags.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
gidstringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
colorstringequals, contains, startsWith, endsWith, in
notesstringequals, contains, startsWith, endsWith, in
resource_typestringequals, contains, startsWith, endsWith, in
created_atstringequals, contains, startsWith, endsWith, in
permalink_urlstringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Tasks

Path: asana.db.tasks.search
const rows = await corsair.asana.db.tasks.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
gidstringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
notesstringequals, contains, startsWith, endsWith, in
html_notesstringequals, contains, startsWith, endsWith, in
completedbooleanequals
due_onstringequals, contains, startsWith, endsWith, in
due_atstringequals, contains, startsWith, endsWith, in
start_onstringequals, contains, startsWith, endsWith, in
start_atstringequals, contains, startsWith, endsWith, in
assignee_statusstringequals, contains, startsWith, endsWith, in
resource_typestringequals, contains, startsWith, endsWith, in
resource_subtypestringequals, contains, startsWith, endsWith, in
created_atstringequals, contains, startsWith, endsWith, in
modified_atstringequals, contains, startsWith, endsWith, in
completed_atstringequals, contains, startsWith, endsWith, in
likedbooleanequals
num_likesnumberequals, gt, gte, lt, lte, in
num_subtasksnumberequals, gt, gte, lt, lte, in
permalink_urlstringequals, contains, startsWith, endsWith, in
approval_statusstringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Teams

Path: asana.db.teams.search
const rows = await corsair.asana.db.teams.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
gidstringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
descriptionstringequals, contains, startsWith, endsWith, in
html_descriptionstringequals, contains, startsWith, endsWith, in
visibilitystringequals, contains, startsWith, endsWith, in
permalink_urlstringequals, contains, startsWith, endsWith, in
resource_typestringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Users

Path: asana.db.users.search
const rows = await corsair.asana.db.users.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
gidstringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
emailstringequals, contains, startsWith, endsWith, in
resource_typestringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.