Asana
Asana is a team communication manager.
Asana integration replicates data using the Asana API.
See the Schema section for a list of objects available for replication.Feature/Capability | Support details |
---|---|
Supported Qlik Talend Data Integration projects | Replication projects only. Data pipeline projects are not supported. |
Replication tasks:
Landing data in a data lake tasks:
| |
Manual metadata generation is not required. | |
Only the Change column data type operation is supported. | |
Replication of LOB columns (NCLOB, CLOB, and BLOB) | Not supported. |
Scheduled CDC | Required. This is how the target is kept up-to-date with changes to the source. For replication tasks, see Scheduling tasks For lake landing tasks, see Scheduling CDC for lake landing tasks |
Notifications | Partially supported |
Monitoring | CDC-only, as full load is not relevant for this connector. |
Automatic denesting of JSON column payloads | Not supported. JSON column payloads in source datasets are not denested automatically on the target. |
Preparing for authentication
To access your data, you need to authenticate the connection with your account credentials.
Creating the connection
For more information, see Connecting to SaaS applications.
Click Authenticate when you have filled in the required connection settings.
You may be asked to log in to the source application.
A window is displayed with an authentication code.
Copy the code to the clipboard and return to the connection dialog.
Paste the code in Complete authentication with the code provided by the source and click Verify.
Tip noteYou may need to scroll down to see this field.When status is Verified, the authentication is verified.
Provide a name for the connection in Connection name.
Select Open connection metadata to define metadata for the connection when it has been created.
Setting | Description |
---|---|
Data gateway | Select a Data Movement gateway if required by your use case. Information note This field is not available with the Qlik Talend Cloud Starter subscription, as it does not support Data Movement gateway. If you have another subscription tier and do not want to use Data Movement gateway, select None. For information on the benefits of Data Movement gateway and use cases that require it, see Qlik Data Gateway - Data Movement. |
Start Date | Enter the date, in the format |
Client ID | Client ID. |
Client Secret | Client secret. |
Schema
Schemas and naming conventions can change from version to version. It is recommended to verify your version before continuing.
The schema and info displayed below is for version 2.
Depending on your destination, table and column names may not appear as they are outlined below.
portfolios
The portfolios
table contains info about the portfolios in your Asana account.
Custom fields
To replicate task custom fields, select the custom_fields
attribute in Stitch. If your destination doesn’t natively support nested data structures, two subtables (tasks__custom_fields
, tasks__custom_fields__enum_options
) will be created.
Replication Method | Full Table |
Primary Key | gid |
Useful links |
Join portfolios with | on |
---|---|
projects | portfolios.created_by.gid = projects.followers.gid portfolios.members.gid = projects.followers.gid portfolios.owner.gid = projects.followers.gid portfolios.created_by.gid = projects.members.gid portfolios.members.gid = projects.members.gid portfolios.owner.gid = projects.members.gid portfolios.created_by.gid = projects.owner.gid portfolios.members.gid = projects.owner.gid portfolios.owner.gid = projects.owner.gid portfolios.workspace.gid = projects.workspace.gid |
tags | portfolios.created_by.gid = tags.followers.gid portfolios.members.gid = tags.followers.gid portfolios.owner.gid = tags.followers.gid portfolios.workspace.gid = tags.workspace.gid |
tasks | portfolios.created_by.gid = tasks.assignee.gid portfolios.members.gid = tasks.assignee.gid portfolios.owner.gid = tasks.assignee.gid portfolios.created_by.gid = tasks.followers.gid portfolios.members.gid = tasks.followers.gid portfolios.owner.gid = tasks.followers.gid portfolios.workspace.gid = tasks.workspace.gid |
users | portfolios.created_by.gid = users.gid portfolios.members.gid = users.gid portfolios.owner.gid = users.gid portfolios.workspace.gid = users.workspaces.gid |
stories | portfolios.created_by.gid = stories.assignee.gid portfolios.members.gid = stories.assignee.gid portfolios.owner.gid = stories.assignee.gid portfolios.created_by.gid = stories.created_by.gid portfolios.members.gid = stories.created_by.gid portfolios.owner.gid = stories.created_by.gid portfolios.created_by.gid = stories.dependency.gid portfolios.members.gid = stories.dependency.gid portfolios.owner.gid = stories.dependency.gid |
teams | portfolios.created_by.gid = teams.users.gid portfolios.members.gid = teams.users.gid portfolios.owner.gid = teams.users.gid portfolios.workspace.gid = teams.organization.gid |
workspaces | portfolios.workspace.gid = workspaces.gid |
color STRING |
created_at DATE-TIME |
created_by OBJECT This is a nested data structure:
|
current_status_update OBJECT * This is a nested data structure:
|
custom_field_settings ARRAY This is a nested data structure:
|
custom_fields ARRAY This is a nested data structure:
|
due_on STRING |
gid STRING |
is_template BOOLEAN |
members ARRAY This is a nested data structure:
|
name STRING |
owner OBJECT This is a nested data structure:
|
permalink_url STRING |
portfolio_items ARRAY This is a nested data structure:
|
public BOOLEAN |
resource_type STRING |
start_on STRING |
workspace OBJECT This is a nested data structure:
|
projects
The projects
table contains info about the projects the user who authorized the Asana integration in Stitch has access to.
Replication Method | CDC |
Primary Key | gid |
Replication Key | modified_at |
Useful links |
Join projects with | on |
---|---|
tasks | projects.gid = tasks.projects.gid projects.followers.gid = tasks.assignee.gid projects.members.gid = tasks.assignee.gid projects.owner.gid = tasks.assignee.gid projects.followers.gid = tasks.followers.gid projects.members.gid = tasks.followers.gid projects.owner.gid = tasks.followers.gid projects.workspace.gid = tasks.workspace.gid |
stories | projects.gid = stories.project.gid projects.followers.gid = stories.assignee.gid projects.members.gid = stories.assignee.gid projects.owner.gid = stories.assignee.gid projects.followers.gid = stories.created_by.gid projects.members.gid = stories.created_by.gid projects.owner.gid = stories.created_by.gid projects.followers.gid = stories.dependency.gid projects.members.gid = stories.dependency.gid projects.owner.gid = stories.dependency.gid |
sections | projects.gid = sections.project.gid projects.gid = sections.projects.gid |
tags | projects.followers.gid = tags.followers.gid projects.members.gid = tags.followers.gid projects.owner.gid = tags.followers.gid projects.workspace.gid = tags.workspace.gid |
users | projects.followers.gid = users.gid projects.members.gid = users.gid projects.owner.gid = users.gid projects.workspace.gid = users.workspaces.gid |
portfolios | projects.followers.gid = portfolios.created_by.gid projects.members.gid = portfolios.created_by.gid projects.owner.gid = portfolios.created_by.gid projects.followers.gid = portfolios.members.gid projects.members.gid = portfolios.members.gid projects.owner.gid = portfolios.members.gid projects.followers.gid = portfolios.owner.gid projects.members.gid = portfolios.owner.gid projects.owner.gid = portfolios.owner.gid projects.workspace.gid = portfolios.workspace.gid |
teams | projects.followers.gid = teams.users.gid projects.members.gid = teams.users.gid projects.owner.gid = teams.users.gid projects.workspace.gid = teams.organization.gid |
workspaces | projects.workspace.gid = workspaces.gid |
archived BOOLEAN |
color STRING |
completed BOOLEAN |
completed_at DATE-TIME |
completed_by OBJECT This is a nested data structure:
|
created_at DATE-TIME |
created_from_template OBJECT This is a nested data structure:
|
current_status STRING |
current_status_update OBJECT This is a nested data structure:
|
custom_field_settings ARRAY This is a nested data structure:
|
custom_fields ARRAY This is a nested data structure:
|
default_view STRING |
due_date STRING |
due_on STRING |
followers ARRAY This is a nested data structure:
|
gid STRING |
html_notes STRING |
icon STRING |
is_template BOOLEAN |
members ARRAY This is a nested data structure:
|
modified_at DATE-TIME |
name STRING |
notes STRING |
owner OBJECT This is a nested data structure:
|
permalink_url STRING |
project_brief OBJECT This is a nested data structure:
|
public BOOLEAN |
resource_type STRING |
start_on STRING |
team OBJECT This is a nested data structure:
|
workspace OBJECT This is a nested data structure:
|
sections
The sections
table contains info about sections within specified projects in your Asana account.
Replication Method | Full Table |
Primary Key | gid |
Useful links |
Join sections with | on |
---|---|
projects | sections.project.gid = projects.gid sections.projects.gid = projects.gid |
tasks | sections.project.gid = tasks.projects.gid sections.projects.gid = tasks.projects.gid |
stories | sections.project.gid = stories.project.gid sections.projects.gid = stories.project.gid sections.gid = stories.new_section.gid sections.gid = stories.old_section.gid |
created_at DATE-TIME |
gid STRING |
name STRING |
project OBJECT This is a nested data structure:
|
projects ARRAY This is a nested data structure:
|
resource_type STRING |
stories
The stories
table contains info about all stories within specified tasks in your Asana account.
Replication Method | CDC |
Primary Key | gid |
Replication Key | created_at |
Useful links |
Join stories with | on |
---|---|
projects | stories.project.gid = projects.gid stories.assignee.gid = projects.followers.gid stories.created_by.gid = projects.followers.gid stories.dependency.gid = projects.followers.gid stories.assignee.gid = projects.members.gid stories.created_by.gid = projects.members.gid stories.dependency.gid = projects.members.gid stories.assignee.gid = projects.owner.gid stories.created_by.gid = projects.owner.gid stories.dependency.gid = projects.owner.gid |
tasks | stories.project.gid = tasks.projects.gid stories.task.gid = tasks.gid stories.assignee.gid = tasks.assignee.gid stories.created_by.gid = tasks.assignee.gid stories.dependency.gid = tasks.assignee.gid stories.assignee.gid = tasks.followers.gid stories.created_by.gid = tasks.followers.gid stories.dependency.gid = tasks.followers.gid |
sections | stories.project.gid = sections.project.gid stories.project.gid = sections.projects.gid stories.new_section.gid = sections.gid stories.old_section.gid = sections.gid |
tags | stories.tag.gid = tags.gid stories.assignee.gid = tags.followers.gid stories.created_by.gid = tags.followers.gid stories.dependency.gid = tags.followers.gid |
users | stories.assignee.gid = users.gid stories.created_by.gid = users.gid stories.dependency.gid = users.gid |
portfolios | stories.assignee.gid = portfolios.created_by.gid stories.created_by.gid = portfolios.created_by.gid stories.dependency.gid = portfolios.created_by.gid stories.assignee.gid = portfolios.members.gid stories.created_by.gid = portfolios.members.gid stories.dependency.gid = portfolios.members.gid stories.assignee.gid = portfolios.owner.gid stories.created_by.gid = portfolios.owner.gid stories.dependency.gid = portfolios.owner.gid |
teams | stories.assignee.gid = teams.users.gid stories.created_by.gid = teams.users.gid stories.dependency.gid = teams.users.gid |
assignee OBJECT This is a nested data structure:
|
created_at DATE-TIME |
created_by OBJECT This is a nested data structure:
|
custom_field OBJECT This is a nested data structure:
|
dependency OBJECT This is a nested data structure:
|
duplicate_of OBJECT This is a nested data structure:
|
duplicated_from OBJECT This is a nested data structure:
|
follower OBJECT This is a nested data structure:
|
gid STRING |
hearted BOOLEAN |
hearts ARRAY This is a nested data structure:
|
html_text STRING |
is_editable BOOLEAN |
is_edited BOOLEAN |
is_pinned BOOLEAN |
liked BOOLEAN |
likes ARRAY This is a nested data structure:
|
new_approval_status BOOLEAN |
new_date_value OBJECT This is a nested data structure:
|
new_dates OBJECT This is a nested data structure:
|
new_enum_value OBJECT This is a nested data structure:
|
new_multi_enum_values ARRAY This is a nested data structure:
|
new_name STRING |
new_number_value NUMBER |
new_people_value ARRAY This is a nested data structure:
|
new_resource_subtype STRING |
new_section OBJECT This is a nested data structure:
|
new_text_value STRING |
num_hearts INTEGER |
num_likes INTEGER |
old_approval_status STRING |
old_date_value OBJECT This is a nested data structure:
|
old_dates OBJECT This is a nested data structure:
|
old_enum_value OBJECT This is a nested data structure:
|
old_multi_enum_values ARRAY This is a nested data structure:
|
old_name STRING |
old_number_value NUMBER |
old_people_value ARRAY This is a nested data structure:
|
old_resource_subtype STRING |
old_section OBJECT This is a nested data structure:
|
old_text_value STRING |
previews ARRAY This is a nested data structure:
|
project OBJECT This is a nested data structure:
|
resource_subtype STRING |
resource_type STRING |
source STRING |
sticker_name STRING |
story OBJECT This is a nested data structure:
|
tag OBJECT This is a nested data structure:
|
target OBJECT This is a nested data structure:
|
task OBJECT This is a nested data structure:
|
text STRING |
type STRING |
subtasks
The subtasks
table contains info about the subtasks associated with tasks in your Asana account.
Replication Method | CDC |
Primary Key | gid |
Replication Key | modified_at |
Useful links |
assignee OBJECT This is a nested data structure:
|
assignee_status STRING |
completed BOOLEAN |
completed_at DATE-TIME |
completed_by OBJECT This is a nested data structure:
|
created_at DATE-TIME |
custom_fields ARRAY This is a nested data structure:
|
dependencies ARRAY This is a nested data structure:
|
dependents ARRAY This is a nested data structure:
|
due_at DATE-TIME |
due_on DATE-TIME |
followers ARRAY This is a nested data structure:
|
gid STRING |
hearted BOOLEAN |
hearts ARRAY This is a nested data structure:
|
html_notes STRING |
is_rendered_as_separator BOOLEAN |
liked BOOLEAN |
likes ARRAY This is a nested data structure:
|
memberships ARRAY This is a nested data structure:
|
modified_at DATE-TIME |
name STRING |
notes STRING |
num_hearts INTEGER |
num_likes INTEGER |
num_subtasks INTEGER |
parent OBJECT This is a nested data structure:
|
permalink_url STRING |
projects ARRAY This is a nested data structure:
|
resource_subtype STRING |
resource_type STRING |
start_at DATE-TIME |
start_on STRING |
tags ARRAY This is a nested data structure:
|
workspace OBJECT This is a nested data structure:
|
tags
The tags
table contains info about the tags in your Asana account. A tag is a label that can be attached to any task in Asana.
Replication Method | CDC |
Primary Key | gid |
Replication Key | created_at |
Useful links |
Join tags with | on |
---|---|
stories | tags.gid = stories.tag.gid tags.followers.gid = stories.assignee.gid tags.followers.gid = stories.created_by.gid tags.followers.gid = stories.dependency.gid |
projects | tags.followers.gid = projects.followers.gid tags.followers.gid = projects.members.gid tags.followers.gid = projects.owner.gid tags.workspace.gid = projects.workspace.gid |
tasks | tags.followers.gid = tasks.assignee.gid tags.followers.gid = tasks.followers.gid tags.workspace.gid = tasks.workspace.gid |
users | tags.followers.gid = users.gid tags.workspace.gid = users.workspaces.gid |
portfolios | tags.followers.gid = portfolios.created_by.gid tags.followers.gid = portfolios.members.gid tags.followers.gid = portfolios.owner.gid tags.workspace.gid = portfolios.workspace.gid |
teams | tags.followers.gid = teams.users.gid tags.workspace.gid = teams.organization.gid |
workspaces | tags.workspace.gid = workspaces.gid |
color STRING |
created_at DATE-TIME |
followers ARRAY This is a nested data structure:
|
gid STRING |
name STRING |
notes STRING |
permalink_url STRING |
resource_type STRING |
workspace OBJECT This is a nested data structure:
|
tasks
The tasks
table contains info about the tasks in your Asana account.
Custom fields
To replicate task custom fields, select the custom_fields
attribute in Stitch. If your destination doesn’t natively support nested data structures, two subtables (tasks__custom_fields
, tasks__custom_fields__enum_options
) will be created.
Replication Method | CDC |
Primary Key | gid |
Replication Key | modified_at |
Useful links |
Join tasks with | on |
---|---|
projects | tasks.projects.gid = projects.gid tasks.assignee.gid = projects.followers.gid tasks.followers.gid = projects.followers.gid tasks.assignee.gid = projects.members.gid tasks.followers.gid = projects.members.gid tasks.assignee.gid = projects.owner.gid tasks.followers.gid = projects.owner.gid tasks.workspace.gid = projects.workspace.gid |
stories | tasks.projects.gid = stories.project.gid tasks.gid = stories.task.gid tasks.assignee.gid = stories.assignee.gid tasks.followers.gid = stories.assignee.gid tasks.assignee.gid = stories.created_by.gid tasks.followers.gid = stories.created_by.gid tasks.assignee.gid = stories.dependency.gid tasks.followers.gid = stories.dependency.gid |
sections | tasks.projects.gid = sections.project.gid tasks.projects.gid = sections.projects.gid |
tags | tasks.assignee.gid = tags.followers.gid tasks.followers.gid = tags.followers.gid tasks.workspace.gid = tags.workspace.gid |
users | tasks.assignee.gid = users.gid tasks.followers.gid = users.gid tasks.workspace.gid = users.workspaces.gid |
portfolios | tasks.assignee.gid = portfolios.created_by.gid tasks.followers.gid = portfolios.created_by.gid tasks.assignee.gid = portfolios.members.gid tasks.followers.gid = portfolios.members.gid tasks.assignee.gid = portfolios.owner.gid tasks.followers.gid = portfolios.owner.gid tasks.workspace.gid = portfolios.workspace.gid |
teams | tasks.assignee.gid = teams.users.gid tasks.followers.gid = teams.users.gid tasks.workspace.gid = teams.organization.gid |
workspaces | tasks.workspace.gid = workspaces.gid |
approval_status STRING |
assignee OBJECT This is a nested data structure:
|
assignee_section OBJECT This is a nested data structure:
|
assignee_status STRING |
completed BOOLEAN |
completed_at DATE-TIME |
completed_by OBJECT This is a nested data structure:
|
created_at DATE-TIME |
custom_fields ARRAY This is a nested data structure:
|
dependencies ARRAY This is a nested data structure:
|
dependents ARRAY This is a nested data structure:
|
due_at DATE-TIME |
due_on DATE-TIME |
external OBJECT This is a nested data structure:
|
followers ARRAY This is a nested data structure:
|
gid STRING |
hearted BOOLEAN |
hearts ARRAY This is a nested data structure:
|
html_notes STRING |
is_rendered_as_seperator BOOLEAN |
liked BOOLEAN |
likes ARRAY This is a nested data structure:
|
memberships ARRAY This is a nested data structure:
|
modified_at DATE-TIME |
name STRING |
notes STRING |
num_hearts INTEGER |
num_likes INTEGER |
num_subtasks INTEGER |
parent OBJECT This is a nested data structure:
|
permalink_url STRING |
projects ARRAY This is a nested data structure:
|
resource_subtype STRING |
resource_type STRING |
start_at DATE-TIME |
start_on STRING |
tags ARRAY This is a nested data structure:
|
workspace OBJECT This is a nested data structure:
|
teams
The teams
table contains info about teams that belong to a specified user in your Asana account.
Replication Method | Full Table |
Primary Key | gid |
Useful links |
Join teams with | on |
---|---|
projects | teams.users.gid = projects.followers.gid teams.users.gid = projects.members.gid teams.users.gid = projects.owner.gid teams.organization.gid = projects.workspace.gid |
tags | teams.users.gid = tags.followers.gid teams.organization.gid = tags.workspace.gid |
tasks | teams.users.gid = tasks.assignee.gid teams.users.gid = tasks.followers.gid teams.organization.gid = tasks.workspace.gid |
users | teams.users.gid = users.gid teams.organization.gid = users.workspaces.gid |
stories | teams.users.gid = stories.assignee.gid teams.users.gid = stories.created_by.gid teams.users.gid = stories.dependency.gid |
portfolios | teams.users.gid = portfolios.created_by.gid teams.users.gid = portfolios.members.gid teams.users.gid = portfolios.owner.gid teams.organization.gid = portfolios.workspace.gid |
workspaces | teams.organization.gid = workspaces.gid |
description STRING |
gid STRING |
html_description STRING |
name STRING |
organization OBJECT This is a nested data structure:
|
permalink_url STRING |
resource_type STRING |
users ARRAY This is a nested data structure:
|
visibility STRING |
users
The users
table contains info about the users in your Asana account.
Replication Method | Full Table |
Primary Key | gid |
Useful links |
Join users with | on |
---|---|
projects | users.gid = projects.followers.gid users.gid = projects.members.gid users.gid = projects.owner.gid users.workspaces.gid = projects.workspace.gid |
tags | users.gid = tags.followers.gid users.workspaces.gid = tags.workspace.gid |
tasks | users.gid = tasks.assignee.gid users.gid = tasks.followers.gid users.workspaces.gid = tasks.workspace.gid |
stories | users.gid = stories.assignee.gid users.gid = stories.created_by.gid users.gid = stories.dependency.gid |
portfolios | users.gid = portfolios.created_by.gid users.gid = portfolios.members.gid users.gid = portfolios.owner.gid users.workspaces.gid = portfolios.workspace.gid |
teams | users.gid = teams.users.gid users.workspaces.gid = teams.organization.gid |
workspaces | users.workspaces.gid = workspaces.gid |
STRING |
gid STRING |
name STRING |
photo OBJECT This is a nested data structure:
|
resource_type STRING |
workspaces ARRAY This is a nested data structure:
|
workspaces
The workspaces
table contains info about the workspaces associated with your Asana account.
Replication Method | Full Table |
Primary Key | gid |
Useful links |
email_domains ARRAY This is a nested data structure. |
gid STRING |
is_organization BOOLEAN |
name STRING |
resource_type STRING |