Class: Twilio::REST::Api::V2010::AccountContext::CallContext::NotificationInstance

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

Instance Method Summary collapse

Constructor Details

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

Initialize the NotificationInstance



416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 416

def initialize(version, payload , account_sid: nil, call_sid: nil, sid: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'api_version' => payload['api_version'],
        'call_sid' => payload['call_sid'],
        'date_created' => Twilio.deserialize_rfc2822(payload['date_created']),
        'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']),
        'error_code' => payload['error_code'],
        'log' => payload['log'],
        'message_date' => Twilio.deserialize_rfc2822(payload['message_date']),
        'message_text' => payload['message_text'],
        'more_info' => payload['more_info'],
        'request_method' => payload['request_method'],
        'request_url' => payload['request_url'],
        'request_variables' => payload['request_variables'],
        'response_body' => payload['response_body'],
        'response_headers' => payload['response_headers'],
        'sid' => payload['sid'],
        'uri' => payload['uri'],
    }

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

Instance Method Details

#account_sidString



459
460
461
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 459

def 
    @properties['account_sid']
end

#api_versionString



465
466
467
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 465

def api_version
    @properties['api_version']
end

#call_sidString



471
472
473
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 471

def call_sid
    @properties['call_sid']
end

#contextNotificationContext

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



450
451
452
453
454
455
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 450

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

#date_createdTime



477
478
479
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 477

def date_created
    @properties['date_created']
end

#date_updatedTime



483
484
485
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 483

def date_updated
    @properties['date_updated']
end

#error_codeString



489
490
491
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 489

def error_code
    @properties['error_code']
end

#fetchNotificationInstance

Fetch the NotificationInstance



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

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



576
577
578
579
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 576

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

#logString



495
496
497
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 495

def log
    @properties['log']
end

#message_dateTime



501
502
503
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 501

def message_date
    @properties['message_date']
end

#message_textString



507
508
509
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 507

def message_text
    @properties['message_text']
end

#more_infoString



513
514
515
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 513

def more_info
    @properties['more_info']
end

#request_methodString



519
520
521
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 519

def request_method
    @properties['request_method']
end

#request_urlString



525
526
527
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 525

def request_url
    @properties['request_url']
end

#request_variablesString



531
532
533
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 531

def request_variables
    @properties['request_variables']
end

#response_bodyString



537
538
539
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 537

def response_body
    @properties['response_body']
end

#response_headersString



543
544
545
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 543

def response_headers
    @properties['response_headers']
end

#sidString



549
550
551
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 549

def sid
    @properties['sid']
end

#to_sObject

Provide a user friendly representation



569
570
571
572
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 569

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

#uriString



555
556
557
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 555

def uri
    @properties['uri']
end