Module: Teamleader::Projects

Included in:
Api
Defined in:
lib/teamleader/api/projects.rb

Instance Method Summary collapse

Instance Method Details

#add_project(params = {}) ⇒ Object



18
19
20
21
22
23
# File 'lib/teamleader/api/projects.rb', line 18

def add_project(params={})
  required_params(%i[project_name project_budget project_responsible_user_id project_start_date
     milestone_title milestone_budget milestone_invoiceable milestone_due_date
     milestone_responsible_user_id], params)
  request '/addProject.php', params
end

#get_project(params = {}) ⇒ Object



3
4
5
6
# File 'lib/teamleader/api/projects.rb', line 3

def get_project(params={})
  required_params(%i[project_id], params)
  request '/getProject.php', params
end

#get_projects(params = {}) ⇒ Object



8
9
10
11
# File 'lib/teamleader/api/projects.rb', line 8

def get_projects(params={})
  required_params(%i[amount pageno], params)
  request '/getProjects.php', params
end

#get_projects_by_client(params = {}) ⇒ Object



13
14
15
16
# File 'lib/teamleader/api/projects.rb', line 13

def get_projects_by_client(params={})
  required_params(%i[contact_or_company contact_or_company_id deep_search], params)
  request '/getProjectsByClient.php', params
end

#update_project(params = {}) ⇒ Object



25
26
27
28
# File 'lib/teamleader/api/projects.rb', line 25

def update_project(params={})
  required_params(%i[project_id track_changes title], params)
  request '/updateProject.php', params
end