class Twilio::REST::IpMessaging::V2::ServiceContext::RoleContext
Public Class Methods
new(version, service_sid, sid)
click to toggle source
Initialize the RoleContext
@param [Version] version Version
that contains the resource @param [String] service_sid The service_sid @param [String] sid The sid @return [RoleContext] RoleContext
Calls superclass method
Twilio::REST::InstanceContext::new
# File lib/twilio-ruby/rest/ip_messaging/v2/service/role.rb 169 def initialize(version, service_sid, sid) 170 super(version) 171 172 # Path Solution 173 @solution = {service_sid: service_sid, sid: sid, } 174 @uri = "/Services/#{@solution[:service_sid]}/Roles/#{@solution[:sid]}" 175 end
Public Instance Methods
delete()
click to toggle source
Delete the RoleInstance
@return [Boolean] true if delete succeeds, false otherwise
# File lib/twilio-ruby/rest/ip_messaging/v2/service/role.rb 189 def delete 190 @version.delete('DELETE', @uri) 191 end
fetch()
click to toggle source
Fetch the RoleInstance
@return [RoleInstance] Fetched RoleInstance
# File lib/twilio-ruby/rest/ip_messaging/v2/service/role.rb 180 def fetch 181 payload = @version.fetch('GET', @uri) 182 183 RoleInstance.new(@version, payload, service_sid: @solution[:service_sid], sid: @solution[:sid], ) 184 end
inspect()
click to toggle source
Provide a detailed, user friendly representation
# File lib/twilio-ruby/rest/ip_messaging/v2/service/role.rb 214 def inspect 215 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 216 "#<Twilio.IpMessaging.V2.RoleContext #{context}>" 217 end
to_s()
click to toggle source
Provide a user friendly representation
# File lib/twilio-ruby/rest/ip_messaging/v2/service/role.rb 207 def to_s 208 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 209 "#<Twilio.IpMessaging.V2.RoleContext #{context}>" 210 end
update(permission: nil)
click to toggle source
Update the RoleInstance
@param [Array] permission The permission @return [RoleInstance] Updated RoleInstance
# File lib/twilio-ruby/rest/ip_messaging/v2/service/role.rb 197 def update(permission: nil) 198 data = Twilio::Values.of({'Permission' => Twilio.serialize_list(permission) { |e| e }, }) 199 200 payload = @version.update('POST', @uri, data: data) 201 202 RoleInstance.new(@version, payload, service_sid: @solution[:service_sid], sid: @solution[:sid], ) 203 end