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_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_tags() click to toggle source

region Tags

# File lib/teamlab/modules/project.rb, line 402
def get_project_tags
  @request.get(%w(tag))
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_tags_by_name(tag_name) click to toggle source
# File lib/teamlab/modules/project.rb, line 410
def get_tags_by_name(tag_name)
  @request.get(%w(tag search), tagName: tag_name)
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_tags(id, tags) click to toggle source
# File lib/teamlab/modules/project.rb, line 218
def update_project_tags(id, tags)
  @request.put([id.to_s, 'tag'], tags: tags)
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