|
@@ -263,6 +263,41 @@ function searchTasks(token, args) {
|
|
|
return { tasks: allTasks, total: allTasks.length, query: query };
|
|
return { tasks: allTasks, total: allTasks.length, query: query };
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+function addComment(token, projectId, taskId, content) {
|
|
|
|
|
+ var portalId = shadowman.config.value('portal_id');
|
|
|
|
|
+ if (!portalId) {
|
|
|
|
|
+ return { error: 'Missing portal_id in plugin config.' };
|
|
|
|
|
+ }
|
|
|
|
|
+ return apiCall(token, 'POST',
|
|
|
|
|
+ '/restapi/portal/{PORTALID}/projects/{PROJECTID}/tasks/{TASKID}/comments/'
|
|
|
|
|
+ .replace('{PROJECTID}', projectId)
|
|
|
|
|
+ .replace('{TASKID}', taskId), { content: content });
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function updateComment(token, projectId, taskId, commentId, content) {
|
|
|
|
|
+ var portalId = shadowman.config.value('portal_id');
|
|
|
|
|
+ if (!portalId) {
|
|
|
|
|
+ return { error: 'Missing portal_id in plugin config.' };
|
|
|
|
|
+ }
|
|
|
|
|
+ return apiCall(token, 'POST',
|
|
|
|
|
+ '/restapi/portal/{PORTALID}/projects/{PROJECTID}/tasks/{TASKID}/comments/{COMMENTID}/'
|
|
|
|
|
+ .replace('{PROJECTID}', projectId)
|
|
|
|
|
+ .replace('{TASKID}', taskId)
|
|
|
|
|
+ .replace('{COMMENTID}', commentId), { content: content });
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function deleteComment(token, projectId, taskId, commentId) {
|
|
|
|
|
+ var portalId = shadowman.config.value('portal_id');
|
|
|
|
|
+ if (!portalId) {
|
|
|
|
|
+ return { error: 'Missing portal_id in plugin config.' };
|
|
|
|
|
+ }
|
|
|
|
|
+ return apiCall(token, 'DELETE',
|
|
|
|
|
+ '/restapi/portal/{PORTALID}/projects/{PROJECTID}/tasks/{TASKID}/comments/{COMMENTID}/'
|
|
|
|
|
+ .replace('{PROJECTID}', projectId)
|
|
|
|
|
+ .replace('{TASKID}', taskId)
|
|
|
|
|
+ .replace('{COMMENTID}', commentId), {});
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
module.exports = {
|
|
module.exports = {
|
|
|
listProjects: listProjects,
|
|
listProjects: listProjects,
|
|
|
listTasks: listTasks,
|
|
listTasks: listTasks,
|
|
@@ -271,5 +306,8 @@ module.exports = {
|
|
|
updateTask: updateTask,
|
|
updateTask: updateTask,
|
|
|
deleteTask: deleteTask,
|
|
deleteTask: deleteTask,
|
|
|
getMyTasks: getMyTasks,
|
|
getMyTasks: getMyTasks,
|
|
|
- searchTasks: searchTasks
|
|
|
|
|
|
|
+ searchTasks: searchTasks,
|
|
|
|
|
+ addComment: addComment,
|
|
|
|
|
+ updateComment: updateComment,
|
|
|
|
|
+ deleteComment: deleteComment
|
|
|
};
|
|
};
|