Class: Alula::TokenExchange

Inherits:
Object
  • Object
show all
Defined in:
lib/alula/resources/token_exchange.rb

Defined Under Namespace

Classes: ImpersonatedToken

Class Method Summary collapse

Class Method Details

.token_for_user(user_id) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/alula/resources/token_exchange.rb', line 3

def self.token_for_user(user_id)
  url = '/rest/v1/oauth/accesstokens'
  payload = { data: { attributes: { userId: user_id } } }
  opts = {}

  response = Alula::Client.request(:post, url, payload, opts)

  if response.ok?
    ImpersonatedToken.new(response.data['data']['attributes'])
  else
    error_class = AlulaError.for_response(response)
    raise error_class
  end
end