class Twilio::REST::IpMessaging::V1::ServiceContext::ChannelContext::MessageContext
Public Class Methods
new(version, service_sid, channel_sid, sid)
click to toggle source
Initialize the MessageContext
@param [Version] version Version
that contains the resource @param [String] service_sid The service_sid @param [String] channel_sid The channel_sid @param [String] sid The sid @return [MessageContext] MessageContext
Calls superclass method
Twilio::REST::InstanceContext::new
# File lib/twilio-ruby/rest/ip_messaging/v1/service/channel/message.rb 182 def initialize(version, service_sid, channel_sid, sid) 183 super(version) 184 185 # Path Solution 186 @solution = {service_sid: service_sid, channel_sid: channel_sid, sid: sid, } 187 @uri = "/Services/#{@solution[:service_sid]}/Channels/#{@solution[:channel_sid]}/Messages/#{@solution[:sid]}" 188 end
Public Instance Methods
delete()
click to toggle source
Delete the MessageInstance
@return [Boolean] true if delete succeeds, false otherwise
# File lib/twilio-ruby/rest/ip_messaging/v1/service/channel/message.rb 208 def delete 209 @version.delete('DELETE', @uri) 210 end
fetch()
click to toggle source
Fetch the MessageInstance
@return [MessageInstance] Fetched MessageInstance
# File lib/twilio-ruby/rest/ip_messaging/v1/service/channel/message.rb 193 def fetch 194 payload = @version.fetch('GET', @uri) 195 196 MessageInstance.new( 197 @version, 198 payload, 199 service_sid: @solution[:service_sid], 200 channel_sid: @solution[:channel_sid], 201 sid: @solution[:sid], 202 ) 203 end
inspect()
click to toggle source
Provide a detailed, user friendly representation
# File lib/twilio-ruby/rest/ip_messaging/v1/service/channel/message.rb 240 def inspect 241 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 242 "#<Twilio.IpMessaging.V1.MessageContext #{context}>" 243 end
to_s()
click to toggle source
Provide a user friendly representation
# File lib/twilio-ruby/rest/ip_messaging/v1/service/channel/message.rb 233 def to_s 234 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 235 "#<Twilio.IpMessaging.V1.MessageContext #{context}>" 236 end
update(body: :unset, attributes: :unset)
click to toggle source
Update the MessageInstance
@param [String] body The body @param [String] attributes The attributes @return [MessageInstance] Updated MessageInstance
# File lib/twilio-ruby/rest/ip_messaging/v1/service/channel/message.rb 217 def update(body: :unset, attributes: :unset) 218 data = Twilio::Values.of({'Body' => body, 'Attributes' => attributes, }) 219 220 payload = @version.update('POST', @uri, data: data) 221 222 MessageInstance.new( 223 @version, 224 payload, 225 service_sid: @solution[:service_sid], 226 channel_sid: @solution[:channel_sid], 227 sid: @solution[:sid], 228 ) 229 end