-
Notifications
You must be signed in to change notification settings - Fork 14
Tasks
rushis edited this page Aug 8, 2012
·
36 revisions
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"
}
}
]
}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": [ ]
}
}