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