Class: Twilio::REST::Api::V2010::AccountContext::ApplicationInstance

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

Instance Method Summary collapse

Constructor Details

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

Initialize the ApplicationInstance



342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 342

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

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'api_version' => payload['api_version'],
      'date_created' => Twilio.deserialize_rfc2822(payload['date_created']),
      'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']),
      'friendly_name' => payload['friendly_name'],
      'message_status_callback' => payload['message_status_callback'],
      'sid' => payload['sid'],
      'sms_fallback_method' => payload['sms_fallback_method'],
      'sms_fallback_url' => payload['sms_fallback_url'],
      'sms_method' => payload['sms_method'],
      'sms_status_callback' => payload['sms_status_callback'],
      'sms_url' => payload['sms_url'],
      'status_callback' => payload['status_callback'],
      'status_callback_method' => payload['status_callback_method'],
      'uri' => payload['uri'],
      'voice_caller_id_lookup' => payload['voice_caller_id_lookup'],
      'voice_fallback_method' => payload['voice_fallback_method'],
      'voice_fallback_url' => payload['voice_fallback_url'],
      'voice_method' => payload['voice_method'],
      'voice_url' => payload['voice_url'],
  }

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

Instance Method Details

#account_sidString



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

def 
  @properties['account_sid']
end

#api_versionString



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

def api_version
  @properties['api_version']
end

#contextApplicationContext

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



378
379
380
381
382
383
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 378

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

#date_createdTime



399
400
401
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 399

def date_created
  @properties['date_created']
end

#date_updatedTime



405
406
407
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 405

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Delete the ApplicationInstance



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

def delete
  context.delete
end

#fetchApplicationInstance

Fetch the ApplicationInstance



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

def fetch
  context.fetch
end

#friendly_nameString



411
412
413
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 411

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



584
585
586
587
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 584

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

#message_status_callbackString



417
418
419
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 417

def message_status_callback
  @properties['message_status_callback']
end

#sidString



423
424
425
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 423

def sid
  @properties['sid']
end

#sms_fallback_methodString



429
430
431
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 429

def sms_fallback_method
  @properties['sms_fallback_method']
end

#sms_fallback_urlString



435
436
437
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 435

def sms_fallback_url
  @properties['sms_fallback_url']
end

#sms_methodString



441
442
443
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 441

def sms_method
  @properties['sms_method']
end

#sms_status_callbackString



447
448
449
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 447

def sms_status_callback
  @properties['sms_status_callback']
end

#sms_urlString



453
454
455
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 453

def sms_url
  @properties['sms_url']
end

#status_callbackString



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

def status_callback
  @properties['status_callback']
end

#status_callback_methodString



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

def status_callback_method
  @properties['status_callback_method']
end

#to_sObject

Provide a user friendly representation



577
578
579
580
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 577

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

#update(friendly_name: :unset, api_version: :unset, voice_url: :unset, voice_method: :unset, voice_fallback_url: :unset, voice_fallback_method: :unset, status_callback: :unset, status_callback_method: :unset, voice_caller_id_lookup: :unset, sms_url: :unset, sms_method: :unset, sms_fallback_url: :unset, sms_fallback_method: :unset, sms_status_callback: :unset, message_status_callback: :unset) ⇒ ApplicationInstance

Update the ApplicationInstance



555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 555

def update(friendly_name: :unset, api_version: :unset, voice_url: :unset, voice_method: :unset, voice_fallback_url: :unset, voice_fallback_method: :unset, status_callback: :unset, status_callback_method: :unset, voice_caller_id_lookup: :unset, sms_url: :unset, sms_method: :unset, sms_fallback_url: :unset, sms_fallback_method: :unset, sms_status_callback: :unset, message_status_callback: :unset)
  context.update(
      friendly_name: friendly_name,
      api_version: api_version,
      voice_url: voice_url,
      voice_method: voice_method,
      voice_fallback_url: voice_fallback_url,
      voice_fallback_method: voice_fallback_method,
      status_callback: status_callback,
      status_callback_method: status_callback_method,
      voice_caller_id_lookup: voice_caller_id_lookup,
      sms_url: sms_url,
      sms_method: sms_method,
      sms_fallback_url: sms_fallback_url,
      sms_fallback_method: sms_fallback_method,
      sms_status_callback: sms_status_callback,
      message_status_callback: message_status_callback,
  )
end

#uriString



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

def uri
  @properties['uri']
end

#voice_caller_id_lookupBoolean



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

def voice_caller_id_lookup
  @properties['voice_caller_id_lookup']
end

#voice_fallback_methodString



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

def voice_fallback_method
  @properties['voice_fallback_method']
end

#voice_fallback_urlString



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

def voice_fallback_url
  @properties['voice_fallback_url']
end

#voice_methodString



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

def voice_method
  @properties['voice_method']
end

#voice_urlString



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

def voice_url
  @properties['voice_url']
end