Class: Twilio::REST::Api::V2010::AccountContext::SipList::DomainInstance

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

Instance Method Summary collapse

Constructor Details

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

Initialize the DomainInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String) (defaults to: nil)

    A 34 character string that uniquely identifies this resource.

  • sid (String) (defaults to: nil)

    The domain sid that uniquely identifies the resource



363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 363

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

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'api_version' => payload['api_version'],
      'auth_type' => payload['auth_type'],
      'date_created' => Twilio.deserialize_rfc2822(payload['date_created']),
      'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']),
      'domain_name' => payload['domain_name'],
      'friendly_name' => payload['friendly_name'],
      'sid' => payload['sid'],
      'uri' => payload['uri'],
      'voice_fallback_method' => payload['voice_fallback_method'],
      'voice_fallback_url' => payload['voice_fallback_url'],
      'voice_method' => payload['voice_method'],
      'voice_status_callback_method' => payload['voice_status_callback_method'],
      'voice_status_callback_url' => payload['voice_status_callback_url'],
      'voice_url' => payload['voice_url'],
      'subresource_uris' => payload['subresource_uris'],
  }

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

Instance Method Details

#account_sidString

Returns The unique id of the account that sent the message.

Returns:

  • (String)

    The unique id of the account that sent the message



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

def 
  @properties['account_sid']
end

#api_versionString

Returns The Twilio API version used to process the message.

Returns:

  • (String)

    The Twilio API version used to process the message



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

def api_version
  @properties['api_version']
end

#auth_typeString

Returns The types of authentication mapped to the domain.

Returns:

  • (String)

    The types of authentication mapped to the domain



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

def auth_type
  @properties['auth_type']
end

#contextDomainContext

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

Returns:



398
399
400
401
402
403
404
405
406
407
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 398

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

#credential_list_mappingscredential_list_mappings

Access the credential_list_mappings

Returns:



554
555
556
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 554

def credential_list_mappings
  context.credential_list_mappings
end

#date_createdTime

Returns The date this resource was created.

Returns:

  • (Time)

    The date this resource was created



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

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date this resource was last updated.

Returns:

  • (Time)

    The date this resource was last updated



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

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the DomainInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



540
541
542
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 540

def delete
  context.delete
end

#domain_nameString

Returns The unique address on Twilio to route SIP traffic.

Returns:

  • (String)

    The unique address on Twilio to route SIP traffic



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

def domain_name
  @properties['domain_name']
end

#fetchDomainInstance

Fetch a DomainInstance

Returns:



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

def fetch
  context.fetch
end

#friendly_nameString

Returns A user-specified, human-readable name for the trigger.

Returns:

  • (String)

    A user-specified, human-readable name for the trigger.



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

def friendly_name
  @properties['friendly_name']
end

#ip_access_control_list_mappingsip_access_control_list_mappings

Access the ip_access_control_list_mappings

Returns:



547
548
549
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 547

def ip_access_control_list_mappings
  context.ip_access_control_list_mappings
end

#sidString

Returns A string that uniquely identifies the SIP Domain.

Returns:

  • (String)

    A string that uniquely identifies the SIP Domain



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

def sid
  @properties['sid']
end

#subresource_urisString

Returns The subresource_uris.

Returns:

  • (String)

    The subresource_uris



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

def subresource_uris
  @properties['subresource_uris']
end

#to_sObject

Provide a user friendly representation



560
561
562
563
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 560

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

#update(auth_type: :unset, friendly_name: :unset, voice_fallback_method: :unset, voice_fallback_url: :unset, voice_method: :unset, voice_status_callback_method: :unset, voice_status_callback_url: :unset, voice_url: :unset) ⇒ DomainInstance

Update the DomainInstance

Parameters:

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

    The auth_type

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

    A user-specified, human-readable name for the trigger.

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

    The voice_fallback_method

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

    The voice_fallback_url

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

    The HTTP method to use with the voice_url

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

    The voice_status_callback_method

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

    The voice_status_callback_url

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

    The voice_url

Returns:



524
525
526
527
528
529
530
531
532
533
534
535
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 524

def update(auth_type: :unset, friendly_name: :unset, voice_fallback_method: :unset, voice_fallback_url: :unset, voice_method: :unset, voice_status_callback_method: :unset, voice_status_callback_url: :unset, voice_url: :unset)
  context.update(
      auth_type: auth_type,
      friendly_name: friendly_name,
      voice_fallback_method: voice_fallback_method,
      voice_fallback_url: voice_fallback_url,
      voice_method: voice_method,
      voice_status_callback_method: voice_status_callback_method,
      voice_status_callback_url: voice_status_callback_url,
      voice_url: voice_url,
  )
end

#uriString

Returns The URI for this resource.

Returns:

  • (String)

    The URI for this resource



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

def uri
  @properties['uri']
end

#voice_fallback_methodString

Returns HTTP method used with voice_fallback_url.

Returns:

  • (String)

    HTTP method used with voice_fallback_url



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

def voice_fallback_method
  @properties['voice_fallback_method']
end

#voice_fallback_urlString

Returns URL Twilio will request if an error occurs in executing TwiML.

Returns:

  • (String)

    URL Twilio will request if an error occurs in executing TwiML



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

def voice_fallback_url
  @properties['voice_fallback_url']
end

#voice_methodString

Returns HTTP method to use with voice_url.

Returns:

  • (String)

    HTTP method to use with voice_url



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

def voice_method
  @properties['voice_method']
end

#voice_status_callback_methodString

Returns The voice_status_callback_method.

Returns:

  • (String)

    The voice_status_callback_method



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

def voice_status_callback_method
  @properties['voice_status_callback_method']
end

#voice_status_callback_urlString

Returns URL that Twilio will request with status updates.

Returns:

  • (String)

    URL that Twilio will request with status updates



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

def voice_status_callback_url
  @properties['voice_status_callback_url']
end

#voice_urlString

Returns URL Twilio will request when receiving a call.

Returns:

  • (String)

    URL Twilio will request when receiving a call



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

def voice_url
  @properties['voice_url']
end