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