module Zoom::Actions::Token

Public Instance Methods

access_tokens(*args) click to toggle source
# File lib/zoom/actions/token.rb, line 6
def access_tokens(*args)
  options = Zoom::Params.new(Utils.extract_options!(args))
  options.require(%i[auth_code redirect_uri])
  response = self.class.post("/oauth/token?grant_type=authorization_code&code=#{options[:auth_code]}&redirect_uri=#{options[:redirect_uri]}", headers: oauth_request_headers, base_uri: 'https://zoom.us/')
  Utils.parse_response(response)
end
data_compliance(*args) click to toggle source
# File lib/zoom/actions/token.rb, line 20
def data_compliance(*args)
  options = Zoom::Params.new(Utils.extract_options!(args))
  options.require(%i[client_id user_id account_id deauthorization_event_received compliance_completed])
  response = self.class.post("/oauth/data/compliance", body: options.to_json, headers: oauth_request_headers, base_uri: 'https://zoom.us/')
  Utils.parse_response response
end
refresh_tokens(*args) click to toggle source
# File lib/zoom/actions/token.rb, line 13
def refresh_tokens(*args)
  options = Zoom::Params.new(Utils.extract_options!(args))
  options.require(:refresh_token)
  response = self.class.post("/oauth/token?grant_type=refresh_token&refresh_token=#{options[:refresh_token]}", headers: oauth_request_headers, base_uri: 'https://zoom.us/')
  Utils.parse_response(response)
end
revoke_tokens(*args) click to toggle source
# File lib/zoom/actions/token.rb, line 27
def revoke_tokens(*args)
  options = Zoom::Params.new(Utils.extract_options!(args))
  options.require(%i[access_token])
  response = self.class.post("/oauth/revoke?token=#{options[:access_token]}", headers: oauth_request_headers, base_uri: 'https://zoom.us/')
  Utils.parse_response(response)
end