Class: Alula::TokenExchange
- Inherits:
-
Object
- Object
- Alula::TokenExchange
- 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 |