class Teamlab::Project
Public Class Methods
new()
click to toggle source
# File lib/teamlab/modules/project.rb, line 3 def initialize @request = Teamlab::Request.new('project') end
Public Instance Methods
add_importing_url_to_queue(company_url, username, password, import_closed, disable_notifications, import_users_as_collaborators, projects = [])
click to toggle source
# File lib/teamlab/modules/project.rb, line 13 def add_importing_url_to_queue(company_url, username, password, import_closed, disable_notifications, import_users_as_collaborators, projects = []) @request.post(%w(import), url: company_url, userName: username, password: password, importClosed: import_closed, disableNotifications: disable_notifications, importUsersAsCollaborators: import_users_as_collaborators, projects: projects) end
add_link(parent_task_id, dependence_task_id, link_type)
click to toggle source
# File lib/teamlab/modules/project.rb, line 260 def add_link(parent_task_id, dependence_task_id, link_type) @request.post(['task', parent_task_id.to_s, 'link'], dependenceTaskId: dependence_task_id, linkType: link_type) end
add_message(project_id, title, content, participants, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 46 def add_message(project_id, title, content, participants, options = {}) @request.post([project_id.to_s, 'message'], { title: title, content: content, participants: participants }.merge(options)) end
add_message_comment(message_id, content, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 118 def add_message_comment(message_id, content, options = {}) @request.post(['message', message_id.to_s, 'comment'], { content: content }.merge(options)) end
add_milestone(project_id, title, deadline, responsible_id, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 214 def add_milestone(project_id, title, deadline, responsible_id, options = {}) @request.post([project_id.to_s, 'milestone'], { title: title, deadline: deadline, responsible: responsible_id }.merge(options)) end
add_project_contact(project_id, contact_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 390 def add_project_contact(project_id, contact_id) @request.post([project_id.to_s, 'contact'], contactId: contact_id) end
add_task(project_id, title, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 350 def add_task(project_id, title, options = {}) @request.post([project_id.to_s, 'task'], { title: title }.merge(options)) end
add_task_comment(task_id, content, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 114 def add_task_comment(task_id, content, options = {}) @request.post(['task', task_id.to_s, 'comment'], { content: content }.merge(options)) end
add_task_from_discussion(project_id, message_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 354 def add_task_from_discussion(project_id, message_id) @request.post([project_id.to_s, 'task', message_id.to_s]) end
add_task_time(task_id, date, person_id, project_id, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 468 def add_task_time(task_id, date, person_id, project_id, options = {}) @request.post(['task', task_id.to_s, 'time'], { date: date, personId: person_id, projectId: project_id }.merge(options)) end
add_to_team(project_id, user_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 286 def add_to_team(project_id, user_id) @request.post([project_id.to_s, 'team'], userid: user_id) end
check_subscription_to_discussion(message_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 42 def check_subscription_to_discussion(message_id) @request.get(['message', message_id.to_s, 'subscribe']) end
check_subscription_to_task_action(task_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 334 def check_subscription_to_task_action(task_id) @request.get(['task', task_id.to_s, 'subscribe']) end
create_project(title, description, responsible_id, tags, private, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 206 def create_project(title, description, responsible_id, tags, private, options = {}) @request.post('', { title: title, description: description, responsibleid: responsible_id, tags: tags, private: private }.merge(options)) end
create_report_template(name, options = {})
click to toggle source
region Report Template
# File lib/teamlab/modules/project.rb, line 134 def create_report_template(name, options = {}) @request.post(['report'], { name: name }.merge(options)) end
create_subtask(task_id, responsible_id, title)
click to toggle source
# File lib/teamlab/modules/project.rb, line 346 def create_subtask(task_id, responsible_id, title) @request.post(['task', task_id.to_s], responsible: responsible_id, title: title) end
create_template(title, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 210 def create_template(title, options = {}) @request.post(['template'], { title: title }.merge(options)) end
delete_comment(comment_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 126 def delete_comment(comment_id) @request.delete(['comment', comment_id.to_s]) end
delete_message(message_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 62 def delete_message(message_id) @request.delete(['message', message_id.to_s]) end
delete_milestone(id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 452 def delete_milestone(id) @request.delete(['milestone', id.to_s]) end
delete_project(id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 234 def delete_project(id) @request.delete([id.to_s]) end
delete_project_contact(project_id, contact_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 394 def delete_project_contact(project_id, contact_id) @request.delete([project_id.to_s, 'contact'], contactId: contact_id) end
delete_report_template(report_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 142 def delete_report_template(report_id) @request.delete(['report', report_id.to_s]) end
delete_subtask(task_id, subtask_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 378 def delete_subtask(task_id, subtask_id) @request.delete(['task', task_id.to_s, subtask_id.to_s]) end
delete_task(id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 242 def delete_task(id) @request.delete(['task', id.to_s]) end
delete_template(id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 238 def delete_template(id) @request.delete(['template', id.to_s]) end
delete_time_spents(*time_ids)
click to toggle source
# File lib/teamlab/modules/project.rb, line 480 def delete_time_spents(*time_ids) @request.delete(%w(time times remove), timeIds: time_ids.flatten) end
detach_file_from_message(message_id, file_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 94 def detach_file_from_message(message_id, file_id) @request.delete(['message', message_id.to_s, 'files'], fileid: file_id) end
detach_file_from_task(task_id, file_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 90 def detach_file_from_task(task_id, file_id) @request.delete(['task', task_id.to_s, 'files'], fileid: file_id) end
filter_projects(options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 162 def filter_projects(options = {}) @request.get(['filter'], options) end
follow_unfollow_project(project_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 230 def follow_unfollow_project(project_id) @request.put([project_id.to_s, 'follow']) end
get_all_tasks(project_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 330 def get_all_tasks(project_id) @request.get([project_id.to_s, 'task']) end
get_comment(comment_id)
click to toggle source
region Comment
# File lib/teamlab/modules/project.rb, line 102 def get_comment(comment_id) @request.get(['comment', comment_id.to_s]) end
get_entity_files(entity_id, entity_type)
click to toggle source
# File lib/teamlab/modules/project.rb, line 74 def get_entity_files(entity_id, entity_type) @request.get([entity_id.to_s, 'entityfiles'], entityType: entity_type) end
get_followed_projects()
click to toggle source
# File lib/teamlab/modules/project.rb, line 166 def get_followed_projects @request.get(['@follow']) end
get_import_status()
click to toggle source
region Import
# File lib/teamlab/modules/project.rb, line 9 def get_import_status @request.get(['import']) end
get_latest_discussion_messages()
click to toggle source
region Discussions
# File lib/teamlab/modules/project.rb, line 26 def get_latest_discussion_messages @request.get(['message']) end
get_message_by_filter(options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 30 def get_message_by_filter(options = {}) @request.get(%w(message filter), options) end
get_message_comments(message_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 110 def get_message_comments(message_id) @request.get(['message', message_id.to_s, 'comment']) end
get_message_files(message_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 78 def get_message_files(message_id) @request.get(['message', message_id.to_s, 'files']) end
get_messages(project_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 34 def get_messages(project_id) @request.get([project_id.to_s, 'message']) end
get_milestone(id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 424 def get_milestone(id) @request.get(['milestone', id.to_s]) end
get_milestone_tasks(id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 432 def get_milestone_tasks(id) @request.get(['milestone', id.to_s, 'task']) end
get_milestones(project_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 190 def get_milestones(project_id) @request.get([project_id.to_s, 'milestone']) end
get_milestones_by_filter(options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 428 def get_milestones_by_filter(options = {}) @request.get(%w(milestone filter), options) end
get_milestones_by_full_date(year, month, day)
click to toggle source
# File lib/teamlab/modules/project.rb, line 440 def get_milestones_by_full_date(year, month, day) @request.get(['milestone', year.to_s, month.to_s, day.to_s]) end
get_milestones_by_month(year, month)
click to toggle source
# File lib/teamlab/modules/project.rb, line 436 def get_milestones_by_month(year, month) @request.get(['milestone', year.to_s, month.to_s]) end
get_milestones_with_status(project_id, status)
click to toggle source
# File lib/teamlab/modules/project.rb, line 202 def get_milestones_with_status(project_id, status) @request.get([project_id.to_s, 'milestone', status.to_s]) end
get_my_tasks()
click to toggle source
region Tasks
# File lib/teamlab/modules/project.rb, line 306 def get_my_tasks @request.get(%w(task @self)) end
get_my_tasks_by_status(status)
click to toggle source
# File lib/teamlab/modules/project.rb, line 322 def get_my_tasks_by_status(status) @request.get(['task', '@self', status.to_s]) end
get_my_tasks_with_status(project_id, status)
click to toggle source
# File lib/teamlab/modules/project.rb, line 342 def get_my_tasks_with_status(project_id, status) @request.get([project_id.to_s, 'task', '@self', status.to_s]) end
get_overdue_milestones()
click to toggle source
# File lib/teamlab/modules/project.rb, line 420 def get_overdue_milestones @request.get(%w(milestone late)) end
get_participated_projects()
click to toggle source
# File lib/teamlab/modules/project.rb, line 158 def get_participated_projects @request.get(['@self']) end
get_project(id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 154 def get_project(id) @request.get([id.to_s]) end
get_project_by_status(status)
click to toggle source
# File lib/teamlab/modules/project.rb, line 170 def get_project_by_status(status) @request.get([status.to_s]) end
get_project_by_tag(tag)
click to toggle source
# File lib/teamlab/modules/project.rb, line 406 def get_project_by_tag(tag) @request.get(['tag', tag.to_s]) end
get_project_files(project_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 182 def get_project_files(project_id) @request.get([project_id.to_s, 'files']) end
get_project_message(message_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 38 def get_project_message(message_id) @request.get(['message', message_id.to_s]) end
get_project_team(project_id)
click to toggle source
region Team
# File lib/teamlab/modules/project.rb, line 278 def get_project_team(project_id) @request.get([project_id.to_s, 'team']) end
get_projects()
click to toggle source
region Projects
# File lib/teamlab/modules/project.rb, line 150 def get_projects @request.get end
get_projects_for_contact(contact_id)
click to toggle source
region Contacts
# File lib/teamlab/modules/project.rb, line 386 def get_projects_for_contact(contact_id) @request.get(['contact', contact_id.to_s]) end
get_projects_for_import(url, username, password)
click to toggle source
# File lib/teamlab/modules/project.rb, line 18 def get_projects_for_import(url, username, password) @request.post(%w(import projects), url: url, userName: username, password: password) end
get_projects_teams(*project_ids)
click to toggle source
# File lib/teamlab/modules/project.rb, line 282 def get_projects_teams(*project_ids) @request.post(%w(team), ids: project_ids.flatten) end
get_simple_task_by_filter(project_id, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 256 def get_simple_task_by_filter(project_id, options = {}) @request.get(%w(task filter simple), { projectid: project_id }.merge(options)) end
get_spent_time(project_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 178 def get_spent_time(project_id) @request.get([project_id.to_s, 'time']) end
get_task(id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 314 def get_task(id) @request.get(['task', id.to_s]) end
get_task_by_filter(options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 310 def get_task_by_filter(options = {}) @request.get(%w(task filter), options) end
get_task_comments(task_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 106 def get_task_comments(task_id) @request.get(['task', task_id.to_s, 'comment']) end
get_task_files(task_id)
click to toggle source
region Files
# File lib/teamlab/modules/project.rb, line 70 def get_task_files(task_id) @request.get(['task', task_id.to_s, 'files']) end
get_task_order(project_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 252 def get_task_order(project_id) @request.get([project_id.to_s, 'order']) end
get_tasks(project_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 318 def get_tasks(project_id) @request.get([project_id.to_s, 'task']) end
get_tasks_by_ids(*task_ids)
click to toggle source
endregion
# File lib/teamlab/modules/project.rb, line 248 def get_tasks_by_ids(*task_ids) @request.get(['task'], taskid: task_ids.flatten) end
get_tasks_with_status(project_id, status)
click to toggle source
# File lib/teamlab/modules/project.rb, line 338 def get_tasks_with_status(project_id, status) @request.get([project_id.to_s, 'task', status.to_s]) end
get_template(template_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 186 def get_template(template_id) @request.get([template_id.to_s]) end
get_templates()
click to toggle source
# File lib/teamlab/modules/project.rb, line 174 def get_templates @request.get(['template']) end
get_time_spent(task_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 464 def get_time_spent(task_id) @request.get(['task', task_id.to_s, 'time']) end
get_time_spent_by_filter(options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 456 def get_time_spent_by_filter(options = {}) @request.get(%w(time filter), options) end
get_total_time_spent_by_filter(options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 460 def get_total_time_spent_by_filter(options = {}) @request.get(%w(time filter total), options) end
get_upcoming_milestones()
click to toggle source
endregion
# File lib/teamlab/modules/project.rb, line 416 def get_upcoming_milestones @request.get(%w(milestone)) end
notify_task_responsible(task_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 326 def notify_task_responsible(task_id) @request.get(['task', task_id.to_s, 'notify']) end
remove_from_team(project_id, user_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 298 def remove_from_team(project_id, user_id) @request.delete([project_id.to_s, 'team'], userId: user_id) end
search_all_projects(query)
click to toggle source
# File lib/teamlab/modules/project.rb, line 194 def search_all_projects(query) @request.get(['@search', query.to_s]) end
search_project(project_id, query)
click to toggle source
# File lib/teamlab/modules/project.rb, line 198 def search_project(project_id, query) @request.get([project_id.to_s, '@search', query.to_s]) end
set_task_order(project_id, order)
click to toggle source
# File lib/teamlab/modules/project.rb, line 268 def set_task_order(project_id, order) @request.put([project_id.to_s, 'order'], order: order) end
set_team_security(project_id, user_id, security, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 294 def set_team_security(project_id, user_id, security, options = {}) @request.put([project_id.to_s, 'team', 'security'], { userId: user_id, security: security }.merge(options)) end
subscribe_to_message_action(message_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 58 def subscribe_to_message_action(message_id) @request.put(['message', message_id.to_s, 'subscribe']) end
subscribe_to_task_action(task_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 366 def subscribe_to_task_action(task_id) @request.put(['task', task_id.to_s, 'subscribe']) end
update_comment(comment_id, content)
click to toggle source
# File lib/teamlab/modules/project.rb, line 122 def update_comment(comment_id, content) @request.put(['comment', comment_id.to_s], content: content) end
update_message(message_id, project_id, title, content, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 50 def update_message(message_id, project_id, title, content, options = {}) @request.put(['message', message_id.to_s], { projectid: project_id, title: title, content: content }.merge(options)) end
update_message_status(message_id, status)
click to toggle source
# File lib/teamlab/modules/project.rb, line 54 def update_message_status(message_id, status) @request.put(['message', message_id.to_s, 'status'], status: status) end
update_milestone(id, title, deadline, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 444 def update_milestone(id, title, deadline, options = {}) @request.put(['milestone', id.to_s], { title: title, deadline: deadline }.merge(options)) end
update_milestone_status(id, status)
click to toggle source
# File lib/teamlab/modules/project.rb, line 448 def update_milestone_status(id, status) @request.put(['milestone', id.to_s, 'status'], status: status) end
update_project(id, title, responsible_id, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 264 def update_project(id, title, responsible_id, options = {}) @request.put([id.to_s], { title: title, responsibleId: responsible_id }.merge(options)) end
update_project_status(id, status)
click to toggle source
# File lib/teamlab/modules/project.rb, line 222 def update_project_status(id, status) @request.put([id.to_s, 'status'], status: status) end
update_project_task(task_id, title, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 272 def update_project_task(task_id, title, options = {}) @request.put(['task', task_id.to_s], { title: title.to_s }.merge(options)) end
update_project_team(project_id, participants_ids, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 290 def update_project_team(project_id, participants_ids, options = {}) @request.put([project_id.to_s, 'team'], { participants: participants_ids }.merge(options)) end
update_report_template(report_id, name, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 138 def update_report_template(report_id, name, options = {}) @request.put(['report', report_id.to_s], { name: name }.merge(options)) end
update_subtask(task_id, subtask_id, responsible_id, title)
click to toggle source
# File lib/teamlab/modules/project.rb, line 370 def update_subtask(task_id, subtask_id, responsible_id, title) @request.post(['task', task_id.to_s, subtask_id.to_s], responsibleId: responsible_id, title: title) end
update_subtask_status(task_id, subtask_id, status)
click to toggle source
# File lib/teamlab/modules/project.rb, line 374 def update_subtask_status(task_id, subtask_id, status) @request.put(['task', task_id.to_s, subtask_id.to_s, 'status'], status: status) end
update_task_milestone(task_id, milestone_id)
click to toggle source
# File lib/teamlab/modules/project.rb, line 362 def update_task_milestone(task_id, milestone_id) @request.put(['task', task_id.to_s, 'milestone'], milestoneId: milestone_id) end
update_task_status(task_id, status)
click to toggle source
# File lib/teamlab/modules/project.rb, line 358 def update_task_status(task_id, status) @request.put(['task', task_id.to_s, 'status'], status: status) end
update_task_time(time_id, date, person_id, options = {})
click to toggle source
# File lib/teamlab/modules/project.rb, line 472 def update_task_time(time_id, date, person_id, options = {}) @request.put(['time', time_id.to_s], { date: date, personId: person_id }.merge(options)) end
update_template(id, title)
click to toggle source
# File lib/teamlab/modules/project.rb, line 226 def update_template(id, title) @request.put(['template', id.to_s], title: title) end
update_time_status_of_payment(time_ids, status)
click to toggle source
# File lib/teamlab/modules/project.rb, line 476 def update_time_status_of_payment(time_ids, status) @request.put(%w(time times status), timeids: time_ids, status: status) end
upload_file_to_message(message_id, *files)
click to toggle source
# File lib/teamlab/modules/project.rb, line 86 def upload_file_to_message(message_id, *files) @request.post(['message', message_id.to_s, 'files'], files: files.flatten) end
upload_file_to_task(task_id, *files)
click to toggle source
# File lib/teamlab/modules/project.rb, line 82 def upload_file_to_task(task_id, *files) @request.post(['task', task_id.to_s, 'files'], files: files.flatten) end