Skip to content
rushis edited this page Aug 8, 2012 · 36 revisions

GET

Get task by id:

asana.getTask('task_id', null, function(err, task){
  console.log(task);
});

Result:

{
  "data": {
    "id": "Number",
    "created_at": "Date",
    "modified_at": "Date",
    "name": "String",
    "notes": "String",
    "completed": "Boolean",
    "assignee_status": "String",
    "due_on": "Date",
    "workspace": {
      "id": "Number",
      "name": "String"
    },
    "completed_at": "Date",
    "followers": [
      {
        "id": "Number",
        "name": "String"
      }
    ],
    "assignee": {
      "id": "Number",
      "name": "String"
    },
    "projects": [
      {
        "id": "Number",
        "name": "String"
      }
    ],
    "tags": [ ]
  }
}

Get all tasks in project:

asana.getTasksProject('project_id', null, function(err, tasks_in_project){
  console.log(tasks_in_project);
});

Get all tasks in workspace:

asana.getTasksWorkspace('workspace_id', null, function(err, tasks_in_workspace){
  console.log(tasks_in_workspace);
});

Get projects associated with a task:

asana.getTaskProjects('1174449336453', null, function(err, task_in_projects){
  console.log(tasks_in_projects);
});

Result:

{
  "data": [
    {
      "id": "Number",
      "name": "String"
    }
  ]
}

Get task activity:

asana.getTaskActivity('task_id', null, function(err, task_activity){
  console.log(task_activity);
});

Result:

{
  "data": [
   {
      "id": "Number",
      "created_at": "Date",
      "type": "String",
      "text": "String",
      "created_by": {
        "id": "Number",
        "name": "String"
      }
    }
  ]
}

POST

Add new Task

Create json object

var data = {
   // .....
}
* name - text String;
* notes - text String;
* completed - Boolean, default false;
* assignee_status - String, default inbox. Use inbox, later, today, upcoming;
* due_on - Date, default null;
* workspace - ID workspace;
* followers - Array of users ["id -type Number"], default Me; 
* assignee - User email, ID, or "me". Default me; 

Example:

var data = {
  'workspace'   : 498346170860
  , 'name'      : 'Hello World!'
  , 'assignee'  : 'rrkhissamov@gmail.com'
}

Run asana post request:

asana.createTask(data, function(error, task){
  console.log(task)
});

asana.createWorkspaceTask('workspace_id', data, function(error, task){
  console.log(task)
});

Result:

{
  "data": {
    "id": "Number",
    "created_at": "Date",
    "modified_at": "Date",
    "name": "String",
    "notes": "String",
    "completed": "Boolean",
    "assignee_status": "String",
    "due_on": "Date",
    "workspace": {
      "id": "Number",
      "name": "String"
    },
    "completed_at": "Date",
    "followers": [
      {
        "id": "Number",
        "name": "String"
      }
    ],
    "assignee": {
      "id": "Number",
      "name": "String"
    },
    "projects": [
      {
        "id": "Number",
        "name": "String"
      }
    ],
    "tags": [ ]
  }
}

PUT

Clone this wiki locally