class Twilio::JWT::ClientCapability::OutgoingClientScope
Public Class Methods
new(application_sid, client_name = nil, params = {})
click to toggle source
# File lib/twilio-ruby/jwt/client_capability.rb 60 def initialize(application_sid, client_name = nil, params = {}) 61 @application_sid = application_sid 62 @client_name = client_name 63 @params = params 64 end
Public Instance Methods
_generate_payload()
click to toggle source
# File lib/twilio-ruby/jwt/client_capability.rb 66 def _generate_payload 67 prefix = 'scope:client:outgoing' 68 application_sid = "appSid=#{CGI.escape(@application_sid)}" 69 unless @client_name.nil? 70 client_name = "clientName=#{CGI.escape(@client_name)}" 71 end 72 unless @params.empty? 73 params = 'appParams=' + @params.map { |k, v| CGI.escape("#{k}=#{v}") }.join(CGI.escape('&')) 74 end 75 76 suffix = [application_sid, client_name, params].compact.join('&') 77 [prefix, suffix].join('?') 78 end