Module: ApiForAsana

Includes:
Helper
Defined in:
lib/api_for_asana.rb

Instance Method Summary collapse

Methods included from Helper

#send_http_request

Instance Method Details

#create_section(project_id, name) ⇒ Object



27
28
29
30
31
32
# File 'lib/api_for_asana.rb', line 27

def create_section(project_id, name)
  uri = URI("#{base_url}/projects/#{project_id}/sections")
  req = Net::HTTP::Post.new(uri)
  req.set_form_data(name: name)
  send_http_request(req, uri)
end

#delete_section(section_id) ⇒ Object



34
35
36
37
38
# File 'lib/api_for_asana.rb', line 34

def delete_section(section_id)
  uri = URI("#{base_url}/sections/#{section_id}")
  req = Net::HTTP::Delete.new(uri)
  send_http_request(req, uri)
end

#get_section(project_id) ⇒ Object



8
9
10
11
12
# File 'lib/api_for_asana.rb', line 8

def get_section(project_id)
  uri = URI("#{base_url}/projects/#{project_id}/sections")
  req = Net::HTTP::Get.new(uri)
  send_http_request(req, uri)
end

#get_tasks(task_id) ⇒ Object



14
15
16
17
18
# File 'lib/api_for_asana.rb', line 14

def get_tasks(task_id)
  uri = URI("#{base_url}/sections/#{task_id}/tasks")
  req = Net::HTTP::Get.new(uri)
  send_http_request(req, uri)
end

#update_section(section_id, name) ⇒ Object



20
21
22
23
24
25
# File 'lib/api_for_asana.rb', line 20

def update_section(section_id, name)
  uri = URI("#{base_url}/sections/#{section_id}")
  req = Net::HTTP::Put.new(uri)
  req.set_form_data(name: name)
  send_http_request(req, uri)
end

#update_task(task_id, name) ⇒ Object



40
41
42
43
44
45
# File 'lib/api_for_asana.rb', line 40

def update_task(task_id, name)
  uri = URI("#{base_url}/tasks/#{task_id}")
  req = Net::HTTP::Put.new(uri)
  req.set_form_data(name: name)
  send_http_request(req, uri)
end