Class: PayU::OAuth::Authorization

Inherits:
Object
  • Object
show all
Defined in:
lib/pay_u/o_auth/authorization.rb

Constant Summary collapse

GRANT_TYPE =
"client_credentials"
ENDPOINT =
"/pl/standard/user/oauth/authorize"

Instance Method Summary collapse

Constructor Details

#initialize(http_client, client_id, client_secret) ⇒ Authorization

Returns a new instance of Authorization.



11
12
13
14
15
# File 'lib/pay_u/o_auth/authorization.rb', line 11

def initialize(http_client, client_id, client_secret)
  @http_client = http_client
  @client_id = client_id
  @client_secret = client_secret
end

Instance Method Details

#access_tokenObject

Raises:



17
18
19
20
21
# File 'lib/pay_u/o_auth/authorization.rb', line 17

def access_token
  response = authorize
  raise UnauthorizedError unless response.success?
  authorize.access_token
end

#authorizeObject



23
24
25
# File 'lib/pay_u/o_auth/authorization.rb', line 23

def authorize
  OAuth::Response.new(fetch_response)
end