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