Sha256: ab975f159619dfcd760e9c358f570c4b3aa1d23a80d215e3968cba11819ad784
Contents?: true
Size: 1.02 KB
Versions: 7
Compression:
Stored size: 1.02 KB
Contents
module Twilio module REST class OrgTokenManager attr_accessor :grant_type, :client_id, :client_secret, :code, :redirect_uri, :audience, :refresh_token, :scope def initialize(grant_type, client_id, client_secret, code = nil, redirect_uri = nil, audience = nil, refresh_token = nil, scope = nil) raise ArgumentError, 'client_id and client_secret are required' if client_id.nil? || client_secret.nil? @grant_type = grant_type @client_id = client_id @client_secret = client_secret @code = code @redirect_uri = redirect_uri @audience = audience @refresh_token = refresh_token @scope = scope end def fetch_access_token client = Twilio::REST::Client.new token_instance = client.preview_iam.v1.token.create(grant_type: @grant_type, client_id: @client_id, client_secret: @client_secret) token_instance.access_token end end end end
Version data entries
7 entries across 7 versions & 1 rubygems