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



421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 421

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

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

Instance Method Details

#account_sidString



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

def 
    @properties['account_sid']
end

#api_versionString



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

def api_version
    @properties['api_version']
end

#bodyString



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

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



457
458
459
460
461
462
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 457

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

#date_createdTime



556
557
558
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 556

def date_created
    @properties['date_created']
end

#date_sentTime



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

def date_sent
    @properties['date_sent']
end

#date_updatedTime



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

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the MessageInstance



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

def delete

    context.delete
end

#directionDirection



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

def direction
    @properties['direction']
end

#error_codeString



562
563
564
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 562

def error_code
    @properties['error_code']
end

#error_messageString



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

def error_message
    @properties['error_message']
end

#feedbackfeedback

Access the feedback



619
620
621
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 619

def feedback
    context.feedback
end

#fetchMessageInstance

Fetch the MessageInstance



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

def fetch

    context.fetch
end

#fromString



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

def from
    @properties['from']
end

#inspectObject

Provide a detailed, user friendly representation



639
640
641
642
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 639

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

#mediamedia

Access the media



626
627
628
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 626

def media
    context.media
end

#messaging_service_sidString



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

def messaging_service_sid
    @properties['messaging_service_sid']
end

#num_mediaString



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

def num_media
    @properties['num_media']
end

#num_segmentsString



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

def num_segments
    @properties['num_segments']
end

#priceString



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

def price
    @properties['price']
end

#price_unitString



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

def price_unit
    @properties['price_unit']
end

#sidString



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

def sid
    @properties['sid']
end

#statusStatus



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

def status
    @properties['status']
end

#subresource_urisHash



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

def subresource_uris
    @properties['subresource_uris']
end

#toString



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

def to
    @properties['to']
end

#to_sObject

Provide a user friendly representation



632
633
634
635
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 632

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

#update(body: :unset, status: :unset) ⇒ MessageInstance

Update the MessageInstance



605
606
607
608
609
610
611
612
613
614
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 605

def update(
    body: :unset, 
    status: :unset
)

    context.update(
        body: body, 
        status: status, 
    )
end

#uriString



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

def uri
    @properties['uri']
end