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

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

Instance Method Summary collapse

Constructor Details

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

Initialize the NotificationInstance



412
413
414
415
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
# File 'lib/twilio-ruby/rest/api/v2010/account/notification.rb', line 412

def initialize(version, payload , account_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' =>   ,'sid' => sid  || @properties['sid']  , }
end

Instance Method Details

#account_sidString



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

def 
    @properties['account_sid']
end

#api_versionString



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

def api_version
    @properties['api_version']
end

#call_sidString



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

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



446
447
448
449
450
451
# File 'lib/twilio-ruby/rest/api/v2010/account/notification.rb', line 446

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

#date_createdTime



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

def date_created
    @properties['date_created']
end

#date_updatedTime



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

def date_updated
    @properties['date_updated']
end

#error_codeString



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

def error_code
    @properties['error_code']
end

#fetchNotificationInstance

Fetch the NotificationInstance



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

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



572
573
574
575
# File 'lib/twilio-ruby/rest/api/v2010/account/notification.rb', line 572

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

#logString



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

def log
    @properties['log']
end

#message_dateTime



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

def message_date
    @properties['message_date']
end

#message_textString



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

def message_text
    @properties['message_text']
end

#more_infoString



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

def more_info
    @properties['more_info']
end

#request_methodString



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

def request_method
    @properties['request_method']
end

#request_urlString



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

def request_url
    @properties['request_url']
end

#request_variablesString



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

def request_variables
    @properties['request_variables']
end

#response_bodyString



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

def response_body
    @properties['response_body']
end

#response_headersString



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

def response_headers
    @properties['response_headers']
end

#sidString



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

def sid
    @properties['sid']
end

#to_sObject

Provide a user friendly representation



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

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

#uriString



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

def uri
    @properties['uri']
end