MENU
    Asana Connector
    • 15 May 2024
    • 2 Minutes to read
    • Contributors

    Asana Connector


    Article summary

    To download the app, visit: Library

    Introduction

    Asana is a comprehensive work management tool designed to help individuals and teams keep track of tasks, delegate responsibilities, monitor progress, and communicate in real-time. By providing a centralized platform for collaboration, Asana helps teams stay organized and focused, ensuring that projects are completed on time.

    Purpose

    With the help of Tulip - Asana connector you can effectively keep track of your Asana projects, tasks and workspaces in a Tulip application. Furthermore, you can modify any relevant task information, or even create new cards from a Tulip app.

    API Doc

    The following Connector Function highlighted in this document have leveraged Asana API Docs.

    Pre-Requisites

    1. Sign up for an account at Asana.com.

    2. Decide which Authentication method suits you the best:

      1. Personal access token
      2. Service Account
      3. OAuth
      4. OpenID Connect
    3. For this use case we prepared Personal access token, therefore generate a PAT at this link.

    Tulip Connection Details

    The following information would need to be configured on Tulip's HTTP connector.

    Running On: Cloud Connector Host
    Host: app.asana.com
    Port: 443
    TLS: Yes
    Authentication: OAuth 2.0 (Bearer Token)
    Prefix : Bearer
    Token: Insert the personal access token that generated on the previous step.

    Example Prebuilt Connector Functions

    GET - List projects in a Workspace

    Returns the compact project records for some filtered set of projects. Use one or more of the parameters provided to filter the projects returned.

    GET - List workspaces

    Returns the compact records for all workspaces visible to the authorized user.

    GET - Multiple tasks by project ID

    Returns the compact task records for all tasks within the given project, ordered by their priority within the project. Tasks can exist in more than one project at a time.

    GET - Single project information

    Returns the complete project record for a single project.

    GET - Single task by ID

    Returns the complete task record for a single task.

    GET - Teams by user

    Returns the compact records for all teams to which the given user is assigned.

    POST - Create new task

    Creating a new task is as easy as POSTing to the /tasks endpoint with a
    data block containing the fields you’d like to set on the task. Any
    unspecified fields will take on default values.

    Every task is required to be created in a specific workspace, and this
    workspace cannot be changed once set. The workspace need not be set
    explicitly if you specify projects or a parent task instead.

    PUT - Change tasks status to completed

    A specific, existing task can be updated by making a PUT request on the
    URL for that task. Only the fields provided in the data block will be
    updated; any unspecified fields will remain unchanged.

    When using this method, it is best to specify only those fields you wish
    to change, or else you may overwrite changes made by another user since
    you last retrieved the task.

    Next Steps


    Was this article helpful?