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

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String) (defaults to: nil)

    The unique id of the Account that created this application.

  • sid (String) (defaults to: nil)

    The application Sid that that uniquely identifies this resource



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
373
374
375
376
377
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 347

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

Returns A string that uniquely identifies this resource.

Returns:

  • (String)

    A string that uniquely identifies this resource



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

def 
  @properties['account_sid']
end

#api_versionString

Returns The API version to use.

Returns:

  • (String)

    The API version to use



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

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

Returns:



383
384
385
386
387
388
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 383

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

#date_createdTime

Returns Date this resource was created.

Returns:

  • (Time)

    Date this resource was created



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

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns Date this resource was last updated.

Returns:

  • (Time)

    Date this resource was last updated



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

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the ApplicationInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



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

def delete
  context.delete
end

#fetchApplicationInstance

Fetch a ApplicationInstance

Returns:



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

def fetch
  context.fetch
end

#friendly_nameString

Returns Human readable description of this resource.

Returns:

  • (String)

    Human readable description of this resource



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

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



589
590
591
592
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 589

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

#message_status_callbackString

Returns URL to make requests to with status updates.

Returns:

  • (String)

    URL to make requests to with status updates



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

def message_status_callback
  @properties['message_status_callback']
end

#sidString

Returns A string that uniquely identifies this resource.

Returns:

  • (String)

    A string that uniquely identifies this resource



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

def sid
  @properties['sid']
end

#sms_fallback_methodString

Returns HTTP method to use with sms_fallback_method.

Returns:

  • (String)

    HTTP method to use with sms_fallback_method



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

def sms_fallback_method
  @properties['sms_fallback_method']
end

#sms_fallback_urlString

Returns Fallback URL if there’s an error parsing TwiML.

Returns:

  • (String)

    Fallback URL if there’s an error parsing TwiML



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

def sms_fallback_url
  @properties['sms_fallback_url']
end

#sms_methodString

Returns HTTP method to use with sms_url.

Returns:

  • (String)

    HTTP method to use with sms_url



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

def sms_method
  @properties['sms_method']
end

#sms_status_callbackString

Returns URL Twilio with request with status updates.

Returns:

  • (String)

    URL Twilio with request with status updates



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

def sms_status_callback
  @properties['sms_status_callback']
end

#sms_urlString

Returns URL Twilio will request when receiving an SMS.

Returns:

  • (String)

    URL Twilio will request when receiving an SMS



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

def sms_url
  @properties['sms_url']
end

#status_callbackString

Returns URL to hit with status updates.

Returns:

  • (String)

    URL to hit with status updates



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

def status_callback
  @properties['status_callback']
end

#status_callback_methodString

Returns HTTP method to use with the status callback.

Returns:

  • (String)

    HTTP method to use with the status callback



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

def status_callback_method
  @properties['status_callback_method']
end

#to_sObject

Provide a user friendly representation



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

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

Parameters:

  • friendly_name (String) (defaults to: :unset)

    A human readable descriptive text for this resource, up to 64 characters long.

  • api_version (String) (defaults to: :unset)

    Requests to this application will start a new TwiML session with this API version.

  • voice_url (String) (defaults to: :unset)

    The URL Twilio will request when a phone number assigned to this application receives a call.

  • voice_method (String) (defaults to: :unset)

    The HTTP method Twilio will use when requesting the above ‘Url`. Either `GET` or `POST`.

  • voice_fallback_url (String) (defaults to: :unset)

    The URL that Twilio will request if an error occurs retrieving or executing the TwiML requested by ‘Url`.

  • voice_fallback_method (String) (defaults to: :unset)

    The HTTP method Twilio will use when requesting the ‘VoiceFallbackUrl`. Either `GET` or `POST`.

  • status_callback (String) (defaults to: :unset)

    The URL that Twilio will request to pass status parameters (such as call ended) to your application.

  • status_callback_method (String) (defaults to: :unset)

    The HTTP method Twilio will use to make requests to the ‘StatusCallback` URL. Either `GET` or `POST`.

  • voice_caller_id_lookup (Boolean) (defaults to: :unset)

    Look up the caller’s caller-ID name from the CNAM database (additional charges apply). Either ‘true` or `false`.

  • sms_url (String) (defaults to: :unset)

    The URL Twilio will request when a phone number assigned to this application receives an incoming SMS message.

  • sms_method (String) (defaults to: :unset)

    The HTTP method Twilio will use when making requests to the ‘SmsUrl`. Either `GET` or `POST`.

  • sms_fallback_url (String) (defaults to: :unset)

    The URL that Twilio will request if an error occurs retrieving or executing the TwiML from ‘SmsUrl`.

  • sms_fallback_method (String) (defaults to: :unset)

    The HTTP method Twilio will use when requesting the above URL. Either ‘GET` or `POST`.

  • sms_status_callback (String) (defaults to: :unset)

    The URL that Twilio will ‘POST` to when a message is sent via the `/SMS/Messages` endpoint if you specify the `Sid` of this application on an outgoing SMS request.

  • message_status_callback (String) (defaults to: :unset)

    Twilio will make a ‘POST` request to this URL to pass status parameters (such as sent or failed) to your application if you use the `/Messages` endpoint to send the message and specify this application’s ‘Sid` as the `ApplicationSid` on an outgoing SMS request.

Returns:



560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 560

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

Returns URI for this resource.

Returns:

  • (String)

    URI for this resource



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

def uri
  @properties['uri']
end

#voice_caller_id_lookupBoolean

Returns True or False.

Returns:

  • (Boolean)

    True or False



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

def voice_caller_id_lookup
  @properties['voice_caller_id_lookup']
end

#voice_fallback_methodString

Returns HTTP method to use with the fallback url.

Returns:

  • (String)

    HTTP method to use with the fallback url



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

def voice_fallback_method
  @properties['voice_fallback_method']
end

#voice_fallback_urlString

Returns Fallback URL.

Returns:

  • (String)

    Fallback URL



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

def voice_fallback_url
  @properties['voice_fallback_url']
end

#voice_methodString

Returns HTTP method to use with the URL.

Returns:

  • (String)

    HTTP method to use with the URL



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

def voice_method
  @properties['voice_method']
end

#voice_urlString

Returns URL Twilio will make requests to when relieving a call.

Returns:

  • (String)

    URL Twilio will make requests to when relieving a call



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

def voice_url
  @properties['voice_url']
end