Class: TeamViewer::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client, token_str) ⇒ Client

Returns a new instance of Client.



4
5
6
7
# File 'lib/team_viewer/client.rb', line 4

def initialize(client, token_str)
  @client = client
  @access_token = token(token_str)
end

Instance Attribute Details

#access_tokenObject (readonly)

Returns the value of attribute access_token.



2
3
4
# File 'lib/team_viewer/client.rb', line 2

def access_token
  @access_token
end

Instance Method Details

#meeting_add(data) ⇒ Object



98
99
100
# File 'lib/team_viewer/client.rb', line 98

def meeting_add(data)
  post 'meetings', data
end

#meeting_delete(id) ⇒ Object



106
107
108
# File 'lib/team_viewer/client.rb', line 106

def meeting_delete(id)
  delete "meetings/#{id}"
end

#meeting_get(id) ⇒ Object



90
91
92
# File 'lib/team_viewer/client.rb', line 90

def meeting_get(id)
  get "meetings/#{id}"
end

#meeting_invitation(id, params) ⇒ Object



94
95
96
# File 'lib/team_viewer/client.rb', line 94

def meeting_invitation(id, params)
  get "meetings/#{id}/invitation", params
end

#meeting_update(id, data) ⇒ Object



102
103
104
# File 'lib/team_viewer/client.rb', line 102

def meeting_update(id, data)
  put "meetings/#{id}", data
end

#meetings(params = nil) ⇒ Object

—————-# — Meetings —# —————-#



86
87
88
# File 'lib/team_viewer/client.rb', line 86

def meetings(params = nil)
  get 'meetings', params
end

#pingObject

————# — Ping —# ————#



18
19
20
# File 'lib/team_viewer/client.rb', line 18

def ping
  get 'ping'
end

#report_delete(id) ⇒ Object



77
78
79
# File 'lib/team_viewer/client.rb', line 77

def report_delete(id)
  delete "reports/connections/#{id}"
end

#report_update(id, data) ⇒ Object



73
74
75
# File 'lib/team_viewer/client.rb', line 73

def report_update(id, data)
  put "reports/connections/#{id}", data
end

#reports(params = nil) ⇒ Object

————————–# — Connection Reports —# ————————–#



69
70
71
# File 'lib/team_viewer/client.rb', line 69

def reports(params = nil)
  get 'reports/connections', params
end

#session_add(data) ⇒ Object



52
53
54
# File 'lib/team_viewer/client.rb', line 52

def session_add(data)
  post 'sessions', data
end

#session_get(code) ⇒ Object



56
57
58
# File 'lib/team_viewer/client.rb', line 56

def session_get(code)
  get "sessions/#{code}"
end

#session_update(code, data) ⇒ Object



60
61
62
# File 'lib/team_viewer/client.rb', line 60

def session_update(code, data)
  put "sessions/#{code}", data
end

#sessions(params = nil) ⇒ Object

—————-# — Sessions —# —————-#



48
49
50
# File 'lib/team_viewer/client.rb', line 48

def sessions(params = nil)
  get 'sessions', params
end

#token(str) ⇒ Object



9
10
11
# File 'lib/team_viewer/client.rb', line 9

def token(str)
  OAuth2::AccessToken.new(@client, str)
end

#user_add(data) ⇒ Object



31
32
33
# File 'lib/team_viewer/client.rb', line 31

def user_add(data)
  post 'users', data
end

#user_get(id) ⇒ Object



35
36
37
# File 'lib/team_viewer/client.rb', line 35

def user_get(id)
  get "users/#{id}"
end

#user_update(id, data) ⇒ Object



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

def user_update(id, data)
  put "users/#{id}", data
end

#users(params = nil) ⇒ Object

————-# — Users —# ————-#



27
28
29
# File 'lib/team_viewer/client.rb', line 27

def users(params = nil)
  get 'users', params
end