Class: Sevendigital::OAuthManager

Inherits:
Manager
  • Object
show all
Defined in:
lib/sevendigital/management/oauth_manager.rb

Instance Method Summary collapse

Methods inherited from Manager

#initialize

Constructor Details

This class inherits a constructor from Sevendigital::Manager

Instance Method Details

#authorise_request_token(username, password, request_token) ⇒ Object



15
16
17
18
19
# File 'lib/sevendigital/management/oauth_manager.rb', line 15

def authorise_request_token(username, password, request_token)
  api_response = @api_client.make_signed_api_request(:GET, "oauth/requestToken/authorise", \
    {:username => username, :password => password, :token => request_token.token})
  api_response.ok?
end

#get_access_token(request_token) ⇒ Object



10
11
12
13
# File 'lib/sevendigital/management/oauth_manager.rb', line 10

def get_access_token(request_token)
  api_response = @api_client.make_signed_api_request(:GET, "oauth/accessToken", {}, {}, request_token)
  @api_client.oauth_access_token_digestor.from_xml_doc(api_response.item_xml("oauth_access_token"))
end

#get_request_tokenObject



5
6
7
8
# File 'lib/sevendigital/management/oauth_manager.rb', line 5

def get_request_token
  api_response = @api_client.make_signed_api_request(:GET, "oauth/requestToken", {})
  @api_client.oauth_request_token_digestor.from_xml_doc(api_response.item_xml("oauth_request_token"))
end