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



241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 241

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



283
284
285
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 283

def 
    @properties['account_sid']
end

#api_versionString



289
290
291
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 289

def api_version
    @properties['api_version']
end

#call_sidString



295
296
297
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 295

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



274
275
276
277
278
279
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 274

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

#date_createdTime



301
302
303
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 301

def date_created
    @properties['date_created']
end

#date_updatedTime



307
308
309
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 307

def date_updated
    @properties['date_updated']
end

#error_codeString



313
314
315
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 313

def error_code
    @properties['error_code']
end

#fetchNotificationInstance

Fetch the NotificationInstance



386
387
388
389
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 386

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



400
401
402
403
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 400

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

#logString



319
320
321
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 319

def log
    @properties['log']
end

#message_dateTime



325
326
327
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 325

def message_date
    @properties['message_date']
end

#message_textString



331
332
333
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 331

def message_text
    @properties['message_text']
end

#more_infoString



337
338
339
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 337

def more_info
    @properties['more_info']
end

#request_methodString



343
344
345
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 343

def request_method
    @properties['request_method']
end

#request_urlString



349
350
351
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 349

def request_url
    @properties['request_url']
end

#request_variablesString



355
356
357
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 355

def request_variables
    @properties['request_variables']
end

#response_bodyString



361
362
363
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 361

def response_body
    @properties['response_body']
end

#response_headersString



367
368
369
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 367

def response_headers
    @properties['response_headers']
end

#sidString



373
374
375
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 373

def sid
    @properties['sid']
end

#to_sObject

Provide a user friendly representation



393
394
395
396
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 393

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

#uriString



379
380
381
# File 'lib/twilio-ruby/rest/api/v2010/account/call/notification.rb', line 379

def uri
    @properties['uri']
end