Class: Projects::Api::TasksAPI
- Inherits:
-
API
- Object
- API
- Projects::Api::TasksAPI
show all
- Includes:
- Parser, Util
- Defined in:
- lib/projects/api/TasksAPI.rb
Overview
-
TasksAPI is used to:
-
Get list of tasks.
-
Get list of task for the tasklist.
-
Get the details of a task.
-
Create a new task.
-
Update the details of a task.
-
Delete an existing task.
Instance Method Summary
collapse
-
#addComment(projectId, taskId, content) ⇒ Object
-
#create(projectId, task) ⇒ Object
- Create a new task for the project.
-
#delete(projectId, taskId) ⇒ Object
-
#deleteComment(projectId, taskId, commentId) ⇒ Object
- Delete an existing task comment.
-
#get(projectId, taskId) ⇒ Object
- Get the details of a task.
-
#getComments(projectId, taskId, queryMap) ⇒ Object
- Get all the task comment.
-
#getSubtasks(projectId, taskId, queryMap) ⇒ Object
-
#getTasklistTasks(projectId, tasklistId, queryMap) ⇒ Object
- Get list of tasks for the task list.
-
#getTasks(projectId, queryMap) ⇒ Object
- Get list of tasks for the project.
-
#initialize(authToken, portalId) ⇒ TasksAPI
constructor
- Construct a new TasksAPI using User's authToken and portalId.
-
#update(projectId, task) ⇒ Object
- Update the details of a task.
Methods inherited from API
#getBaseURL, #getQueryMap
Constructor Details
#initialize(authToken, portalId) ⇒ TasksAPI
- Construct a new TasksAPI using User's authToken and portalId.
Parameters
- * authToken
User's authToken.
- * portalId
38
39
40
|
# File 'lib/projects/api/TasksAPI.rb', line 38
def initialize(authToken,portalId)
super(authToken,portalId)
end
|
Instance Method Details
Parameters
- * projectId
- * taskId
- * content
Returns
- Returns the Comment object.
212
213
214
215
216
217
218
219
220
221
222
223
|
# File 'lib/projects/api/TasksAPI.rb', line 212
def (projectId, taskId, content)
url = getBaseURL+"projects/"+String(projectId)+"/tasks/"+String(taskId)+"/comments/"
paramMap = Hash.new
paramMap["content"] = content
response = ZohoHTTPClient.post(url, getQueryMap, paramMap)
return @taskParser.(response)
end
|
#create(projectId, task) ⇒ Object
- Create a new task for the project.
Parameters
- * projectId
- * task
Returns
110
111
112
113
114
|
# File 'lib/projects/api/TasksAPI.rb', line 110
def create(projectId, task)
url = getBaseURL+"projects/"+String(projectId)+"/tasks/"
response = ZohoHTTPClient.post(url, getQueryMap, task.toParamMAP)
return $taskParser.getTask(response)
end
|
#delete(projectId, taskId) ⇒ Object
Parameters
- * projectId
- * taskId
Returns
146
147
148
149
150
|
# File 'lib/projects/api/TasksAPI.rb', line 146
def delete(projectId, taskId)
url = getBaseURL+"projects/"+String(projectId)+"/tasks/"+String(taskId)+"/"
response = ZohoHTTPClient.delete(url, getQueryMap)
return $taskParser.getResult(response)
end
|
- Delete an existing task comment.
Parameters
- * projectId
- * taskId
- * commentId
Returns
- Returns the success message(Comment Deleted Successfully).
240
241
242
243
244
245
246
247
248
|
# File 'lib/projects/api/TasksAPI.rb', line 240
def (projectId, taskId, )
url = getBaseURL+"projects/"+String(projectId)+"/tasks/"+String(taskId)+"/comments/"+String()+"/"
response = ZohoHTTPClient.delete(url, getQueryMap)
return @taskParser.getResult(response)
end
|
#get(projectId, taskId) ⇒ Object
- Get the details of a task.
Parameters
- * projectId
- * taskId
Returns
92
93
94
95
96
|
# File 'lib/projects/api/TasksAPI.rb', line 92
def get(projectId, taskId)
url = getBaseURL+"projects/"+String(projectId)+"/tasks/"+String(taskId)+"/"
response = ZohoHTTPClient.get(url, getQueryMap)
return $taskParser.getTask(response)
end
|
- Get all the task comment.
Parameters
- * projectId
- * taskId
Returns
188
189
190
191
192
193
194
195
196
|
# File 'lib/projects/api/TasksAPI.rb', line 188
def (projectId, taskId, queryMap)
url = getBaseURL+"projects/"+String(projectId)+"/tasks/"+String(taskId)+"/comments/"
response = ZohoHTTPClient.get(url, getQueryMap(queryMap))
return @taskParser.(response)
end
|
#getSubtasks(projectId, taskId, queryMap) ⇒ Object
166
167
168
169
170
171
172
173
|
# File 'lib/projects/api/TasksAPI.rb', line 166
def getSubtasks(projectId, taskId, queryMap)
url = getBaseURL+"projects/"+String(projectId)+"/tasks/"+String(taskId)+"/subtasks/"
response = ZohoHTTPClient.get(url, getQueryMap(queryMap))
return @taskParser.getTasks(response)
end
|
#getTasklistTasks(projectId, tasklistId, queryMap) ⇒ Object
- Get list of tasks for the task list.
Parameters
- * projectId
- * tasklistId
- * queryMap
- This queryMap contains the filters in the form of key-value pair.
Returns
74
75
76
77
78
|
# File 'lib/projects/api/TasksAPI.rb', line 74
def getTasklistTasks(projectId, tasklistId, queryMap)
url = getBaseURL+"projects/"+String(projectId)+"/tasklists/"+String(tasklistId)+"/tasks/"
response = ZohoHTTPClient.get(url, getQueryMap(queryMap))
return $taskParser.getTasks(response)
end
|
#getTasks(projectId, queryMap) ⇒ Object
- Get list of tasks for the project.
Parameters
- * projectId
- * queryMap
- This queryMap contains the filters in the form of key-value pair.
Returns
54
55
56
57
58
|
# File 'lib/projects/api/TasksAPI.rb', line 54
def getTasks(projectId, queryMap)
url = getBaseURL+"projects/"+String(projectId)+"/tasks/"
response = ZohoHTTPClient.get(url, getQueryMap(queryMap))
return $taskParser.getTasks(response)
end
|
#update(projectId, task) ⇒ Object
- Update the details of a task.
Parameters
- * projectId
- * task
Returns
128
129
130
131
132
|
# File 'lib/projects/api/TasksAPI.rb', line 128
def update(projectId, task)
url = getBaseURL+"projects/"+String(projectId)+"/tasks/"+String(task.getId())+"/"
response = ZohoHTTPClient.post(url, getQueryMap, task.toParamMAP)
return $taskParser.getTask(response)
end
|