Class: Twilio::REST::Api::V2010::AccountContext::MessageInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/api/v2010/account/message.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, account_sid: nil, sid: nil) ⇒ MessageInstance

Initialize the MessageInstance



393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 393

def initialize(version, payload, account_sid: nil, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'api_version' => payload['api_version'],
      'body' => payload['body'],
      'date_created' => Twilio.deserialize_rfc2822(payload['date_created']),
      'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']),
      'date_sent' => Twilio.deserialize_rfc2822(payload['date_sent']),
      'direction' => payload['direction'],
      'error_code' => payload['error_code'].to_i,
      'error_message' => payload['error_message'],
      'from' => payload['from'],
      'messaging_service_sid' => payload['messaging_service_sid'],
      'num_media' => payload['num_media'],
      'num_segments' => payload['num_segments'],
      'price' => payload['price'].to_f,
      'price_unit' => payload['price_unit'],
      'sid' => payload['sid'],
      'status' => payload['status'],
      'subresource_uris' => payload['subresource_uris'],
      'to' => payload['to'],
      'uri' => payload['uri'],
  }

  # Context
  @instance_context = nil
  @params = {'account_sid' => , 'sid' => sid || @properties['sid'], }
end

Instance Method Details

#account_sidString



438
439
440
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 438

def 
  @properties['account_sid']
end

#api_versionString



444
445
446
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 444

def api_version
  @properties['api_version']
end

#bodyString



450
451
452
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 450

def body
  @properties['body']
end

#contextMessageContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



429
430
431
432
433
434
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 429

def context
  unless @instance_context
    @instance_context = MessageContext.new(@version, @params['account_sid'], @params['sid'], )
  end
  @instance_context
end

#date_createdTime



456
457
458
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 456

def date_created
  @properties['date_created']
end

#date_sentTime



468
469
470
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 468

def date_sent
  @properties['date_sent']
end

#date_updatedTime



462
463
464
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 462

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the MessageInstance



559
560
561
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 559

def delete
  context.delete
end

#directionmessage.Direction



474
475
476
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 474

def direction
  @properties['direction']
end

#error_codeString



480
481
482
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 480

def error_code
  @properties['error_code']
end

#error_messageString



486
487
488
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 486

def error_message
  @properties['error_message']
end

#feedbackfeedback

Access the feedback



589
590
591
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 589

def feedback
  context.feedback
end

#fetchMessageInstance

Fetch a MessageInstance



566
567
568
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 566

def fetch
  context.fetch
end

#fromString



492
493
494
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 492

def from
  @properties['from']
end

#inspectObject

Provide a detailed, user friendly representation



602
603
604
605
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 602

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Api.V2010.MessageInstance #{values}>"
end

#mediamedia

Access the media



582
583
584
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 582

def media
  context.media
end

#messaging_service_sidString



498
499
500
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 498

def messaging_service_sid
  @properties['messaging_service_sid']
end

#num_mediaString



504
505
506
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 504

def num_media
  @properties['num_media']
end

#num_segmentsString



510
511
512
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 510

def num_segments
  @properties['num_segments']
end

#priceString



516
517
518
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 516

def price
  @properties['price']
end

#price_unitString



522
523
524
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 522

def price_unit
  @properties['price_unit']
end

#sidString



528
529
530
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 528

def sid
  @properties['sid']
end

#statusmessage.Status



534
535
536
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 534

def status
  @properties['status']
end

#subresource_urisString



540
541
542
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 540

def subresource_uris
  @properties['subresource_uris']
end

#toString



546
547
548
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 546

def to
  @properties['to']
end

#to_sObject

Provide a user friendly representation



595
596
597
598
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 595

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Api.V2010.MessageInstance #{values}>"
end

#update(body: nil) ⇒ MessageInstance

Update the MessageInstance



575
576
577
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 575

def update(body: nil)
  context.update(body: body, )
end

#uriString



552
553
554
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 552

def uri
  @properties['uri']
end