Class: Wndrlst::API

Inherits:
Object
  • Object
show all
Defined in:
lib/wndrlst.rb

Constant Summary collapse

BASE_ENDPOINT =
"https://a.wunderlist.com/api/v1"

Instance Method Summary collapse

Constructor Details

#initialize(client_id, access_token) ⇒ API

Returns a new instance of API.



11
12
13
14
15
16
17
18
# File 'lib/wndrlst.rb', line 11

def initialize(client_id, access_token)
  @client_id     = client_id
  @access_token  = access_token
  @params = {
    'client_id' => @client_id,
    'access_token' => @access_token
  }
end

Instance Method Details

#list(id) ⇒ Object



28
29
30
# File 'lib/wndrlst.rb', line 28

def list(id)
  get(generate_url('lists', @params, id))
end

#listsObject



24
25
26
# File 'lib/wndrlst.rb', line 24

def lists
  get(generate_url('lists', @params))
end

#subtasks(task_id, completed = false) ⇒ Object



43
44
45
46
47
48
# File 'lib/wndrlst.rb', line 43

def subtasks(task_id, completed=false)
  @params['task_id'] = task_id
  @params['completed'] = completed

  get(generate_url('subtasks', @params))
end

#subtasks_from_list(list_id, completed = false) ⇒ Object



50
51
52
53
54
55
# File 'lib/wndrlst.rb', line 50

def subtasks_from_list(list_id, completed=false)
  @params['list_id'] = list_id
  @params['completed'] = completed

  get(generate_url('subtasks', @params))
end

#task(id) ⇒ Object



39
40
41
# File 'lib/wndrlst.rb', line 39

def task(id)
  get(generate_url('tasks', @params, id))
end

#tasks(list_id, completed = false) ⇒ Object



32
33
34
35
36
37
# File 'lib/wndrlst.rb', line 32

def tasks(list_id, completed=false)
  @params['list_id'] = list_id
  @params['completed'] = completed

  get(generate_url('tasks', @params))
end

#userObject



20
21
22
# File 'lib/wndrlst.rb', line 20

def user
  get(generate_url('user', @params))
end