class TeamViewer::Client
Attributes
access_token[R]
Public Class Methods
new(client, token_str)
click to toggle source
# File lib/team_viewer/client.rb, line 4 def initialize(client, token_str) @client = client @access_token = token(token_str) end
Public Instance Methods
meeting_add(data)
click to toggle source
# File lib/team_viewer/client.rb, line 98 def meeting_add(data) post 'meetings', data end
meeting_delete(id)
click to toggle source
# File lib/team_viewer/client.rb, line 106 def meeting_delete(id) delete "meetings/#{id}" end
meeting_get(id)
click to toggle source
# File lib/team_viewer/client.rb, line 90 def meeting_get(id) get "meetings/#{id}" end
meeting_invitation(id, params)
click to toggle source
# File lib/team_viewer/client.rb, line 94 def meeting_invitation(id, params) get "meetings/#{id}/invitation", params end
meeting_update(id, data)
click to toggle source
# File lib/team_viewer/client.rb, line 102 def meeting_update(id, data) put "meetings/#{id}", data end
meetings(params = nil)
click to toggle source
# File lib/team_viewer/client.rb, line 86 def meetings(params = nil) get 'meetings', params end
ping()
click to toggle source
# File lib/team_viewer/client.rb, line 18 def ping get 'ping' end
report_delete(id)
click to toggle source
# File lib/team_viewer/client.rb, line 77 def report_delete(id) delete "reports/connections/#{id}" end
report_update(id, data)
click to toggle source
# File lib/team_viewer/client.rb, line 73 def report_update(id, data) put "reports/connections/#{id}", data end
reports(params = nil)
click to toggle source
# File lib/team_viewer/client.rb, line 69 def reports(params = nil) get 'reports/connections', params end
session_add(data)
click to toggle source
# File lib/team_viewer/client.rb, line 52 def session_add(data) post 'sessions', data end
session_get(code)
click to toggle source
# File lib/team_viewer/client.rb, line 56 def session_get(code) get "sessions/#{code}" end
session_update(code, data)
click to toggle source
# File lib/team_viewer/client.rb, line 60 def session_update(code, data) put "sessions/#{code}", data end
sessions(params = nil)
click to toggle source
# File lib/team_viewer/client.rb, line 48 def sessions(params = nil) get 'sessions', params end
token(str)
click to toggle source
# File lib/team_viewer/client.rb, line 9 def token(str) OAuth2::AccessToken.new(@client, str) end
user_add(data)
click to toggle source
# File lib/team_viewer/client.rb, line 31 def user_add(data) post 'users', data end
user_get(id)
click to toggle source
# File lib/team_viewer/client.rb, line 35 def user_get(id) get "users/#{id}" end
user_update(id, data)
click to toggle source
# File lib/team_viewer/client.rb, line 39 def user_update(id, data) put "users/#{id}", data end
users(params = nil)
click to toggle source
# File lib/team_viewer/client.rb, line 27 def users(params = nil) get 'users', params end
Private Instance Methods
delete(resource)
click to toggle source
# File lib/team_viewer/client.rb, line 131 def delete(resource) response = @access_token.delete( full_path(resource) ) response.status end
full_path(resource)
click to toggle source
# File lib/team_viewer/client.rb, line 112 def full_path(resource) "api/v1/#{resource}" end
get(resource, params = nil)
click to toggle source
# File lib/team_viewer/client.rb, line 116 def get(resource, params = nil) response = @access_token.get(full_path(resource), params: params) response.parsed end
post(resource, data)
click to toggle source
# File lib/team_viewer/client.rb, line 121 def post(resource, data) response = @access_token.post(full_path(resource), body: data) response.status == 200 ? response.parsed : response.status end
put(resource, data)
click to toggle source
# File lib/team_viewer/client.rb, line 126 def put(resource, data) response = @access_token.put(full_path(resource), body: data) response.status end