class Twilio::REST::Api::V2010::AccountContext::MessageContext
Public Class Methods
Initialize the MessageContext
@param [Version] version Version
that contains the resource @param [String] account_sid The SID of the
{Account}[https://www.twilio.com/docs/iam/api/account] that created the Message resource to fetch.
@param [String] sid The Twilio-provided string that uniquely identifies the
Message resource to fetch.
@return [MessageContext] MessageContext
Twilio::REST::InstanceContext::new
# File lib/twilio-ruby/rest/api/v2010/account/message.rb 300 def initialize(version, account_sid, sid) 301 super(version) 302 303 # Path Solution 304 @solution = {account_sid: account_sid, sid: sid, } 305 @uri = "/Accounts/#{@solution[:account_sid]}/Messages/#{@solution[:sid]}.json" 306 307 # Dependents 308 @media = nil 309 @feedback = nil 310 end
Public Instance Methods
Delete the MessageInstance
@return [Boolean] true if delete succeeds, false otherwise
# File lib/twilio-ruby/rest/api/v2010/account/message.rb 315 def delete 316 @version.delete('DELETE', @uri) 317 end
Access the feedback @return [FeedbackList] @return [FeedbackContext]
# File lib/twilio-ruby/rest/api/v2010/account/message.rb 363 def feedback 364 unless @feedback 365 @feedback = FeedbackList.new( 366 @version, 367 account_sid: @solution[:account_sid], 368 message_sid: @solution[:sid], 369 ) 370 end 371 372 @feedback 373 end
Fetch the MessageInstance
@return [MessageInstance] Fetched MessageInstance
# File lib/twilio-ruby/rest/api/v2010/account/message.rb 322 def fetch 323 payload = @version.fetch('GET', @uri) 324 325 MessageInstance.new(@version, payload, account_sid: @solution[:account_sid], sid: @solution[:sid], ) 326 end
Provide a detailed, user friendly representation
# File lib/twilio-ruby/rest/api/v2010/account/message.rb 384 def inspect 385 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 386 "#<Twilio.Api.V2010.MessageContext #{context}>" 387 end
Access the media @return [MediaList] @return [MediaContext] if sid was passed.
# File lib/twilio-ruby/rest/api/v2010/account/message.rb 345 def media(sid=:unset) 346 raise ArgumentError, 'sid cannot be nil' if sid.nil? 347 348 if sid != :unset 349 return MediaContext.new(@version, @solution[:account_sid], @solution[:sid], sid, ) 350 end 351 352 unless @media 353 @media = MediaList.new(@version, account_sid: @solution[:account_sid], message_sid: @solution[:sid], ) 354 end 355 356 @media 357 end
Provide a user friendly representation
# File lib/twilio-ruby/rest/api/v2010/account/message.rb 377 def to_s 378 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 379 "#<Twilio.Api.V2010.MessageContext #{context}>" 380 end
Update the MessageInstance
@param [String] body The text of the message you want to send. Can be up to
1,600 characters long.
@return [MessageInstance] Updated MessageInstance
# File lib/twilio-ruby/rest/api/v2010/account/message.rb 333 def update(body: :unset) 334 data = Twilio::Values.of({'Body' => body, }) 335 336 payload = @version.update('POST', @uri, data: data) 337 338 MessageInstance.new(@version, payload, account_sid: @solution[:account_sid], sid: @solution[:sid], ) 339 end