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