module Teamlab::ProjectsProjects

Module for projects projects methods

Public Instance Methods

add_milestone(project_id, title, deadline, responsible_id, options = {}) click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 58
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
create_project(title, description, responsible_id, tags, private, options = {}) click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 54
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
delete_project(id) click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 78
def delete_project(id)
  @request.delete([id.to_s])
end
filter_projects(options = {}) click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 18
def filter_projects(options = {})
  @request.get(['filter'], options)
end
follow_unfollow_project(project_id) click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 74
def follow_unfollow_project(project_id)
  @request.put([project_id.to_s, 'follow'])
end
get_followed_projects() click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 22
def get_followed_projects
  @request.get(['@follow'])
end
get_milestones(project_id) click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 38
def get_milestones(project_id)
  @request.get([project_id.to_s, 'milestone'])
end
get_milestones_with_status(project_id, status) click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 50
def get_milestones_with_status(project_id, status)
  @request.get([project_id.to_s, 'milestone', status.to_s])
end
get_participated_projects() click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 14
def get_participated_projects
  @request.get(['@self'])
end
get_project(id) click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 10
def get_project(id)
  @request.get([id.to_s])
end
get_project_by_status(status) click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 26
def get_project_by_status(status)
  @request.get([status.to_s])
end
get_project_files(project_id) click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 34
def get_project_files(project_id)
  @request.get([project_id.to_s, 'files'])
end
get_projects() click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 6
def get_projects
  @request.get
end
get_spent_time(project_id) click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 30
def get_spent_time(project_id)
  @request.get([project_id.to_s, 'time'])
end
search_all_projects(query) click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 42
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/projects/projects_projects.rb, line 46
def search_project(project_id, query)
  @request.get([project_id.to_s, '@search', query.to_s])
end
update_project(id, title, responsible_id, options = {}) click to toggle source
# File lib/teamlab/modules/projects/projects_projects.rb, line 62
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/projects/projects_projects.rb, line 70
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/projects/projects_projects.rb, line 66
def update_project_tags(id, tags)
  @request.put([id.to_s, 'tag'], tags: tags)
end