Class: Twilio::REST::Trunking::V1::TrunkInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/trunking/v1/trunk.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, sid: nil) ⇒ TrunkInstance

Initialize the TrunkInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • sid (String) (defaults to: nil)

    The sid



378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 378

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

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'domain_name' => payload['domain_name'],
      'disaster_recovery_method' => payload['disaster_recovery_method'],
      'disaster_recovery_url' => payload['disaster_recovery_url'],
      'friendly_name' => payload['friendly_name'],
      'secure' => payload['secure'],
      'recording' => payload['recording'],
      'cnam_lookup_enabled' => payload['cnam_lookup_enabled'],
      'auth_type' => payload['auth_type'],
      'auth_type_set' => payload['auth_type_set'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'sid' => payload['sid'],
      'url' => payload['url'],
      'links' => payload['links'],
  }

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

Instance Method Details

#account_sidString

Returns The unique ID of the Account that owns this Trunk.

Returns:

  • (String)

    The unique ID of the Account that owns this Trunk.



418
419
420
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 418

def 
  @properties['account_sid']
end

#auth_typeString

Returns The types of authentication you have mapped to your domain.

Returns:

  • (String)

    The types of authentication you have mapped to your domain.



466
467
468
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 466

def auth_type
  @properties['auth_type']
end

#auth_type_setString

Returns The auth_type_set.

Returns:

  • (String)

    The auth_type_set



472
473
474
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 472

def auth_type_set
  @properties['auth_type_set']
end

#cnam_lookup_enabledBoolean

Returns The Caller ID Name (CNAM) lookup setting for this trunk.

Returns:

  • (Boolean)

    The Caller ID Name (CNAM) lookup setting for this trunk.



460
461
462
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 460

def cnam_lookup_enabled
  @properties['cnam_lookup_enabled']
end

#contextTrunkContext

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

Returns:



409
410
411
412
413
414
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 409

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

#credentials_listscredentials_lists

Access the credentials_lists

Returns:



574
575
576
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 574

def credentials_lists
  context.credentials_lists
end

#date_createdTime

Returns The date this Activity was created.

Returns:

  • (Time)

    The date this Activity was created.



478
479
480
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 478

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date this Activity was updated.

Returns:

  • (Time)

    The date this Activity was updated.



484
485
486
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 484

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the TrunkInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



516
517
518
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 516

def delete
  context.delete
end

#disaster_recovery_methodString

Returns The HTTP method Twilio will use when requesting the DisasterRecoveryUrl.

Returns:

  • (String)

    The HTTP method Twilio will use when requesting the DisasterRecoveryUrl.



430
431
432
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 430

def disaster_recovery_method
  @properties['disaster_recovery_method']
end

#disaster_recovery_urlString

Returns The HTTP URL that Twilio will request if an error occurs while sending SIP traffic towards your configured Origination URL.

Returns:

  • (String)

    The HTTP URL that Twilio will request if an error occurs while sending SIP traffic towards your configured Origination URL.



436
437
438
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 436

def disaster_recovery_url
  @properties['disaster_recovery_url']
end

#domain_nameString

Returns The unique address you reserve on Twilio to which you route your SIP traffic.

Returns:

  • (String)

    The unique address you reserve on Twilio to which you route your SIP traffic.



424
425
426
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 424

def domain_name
  @properties['domain_name']
end

#fetchTrunkInstance

Fetch a TrunkInstance

Returns:



509
510
511
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 509

def fetch
  context.fetch
end

#friendly_nameString

Returns A human-readable name for the Trunk.

Returns:

  • (String)

    A human-readable name for the Trunk.



442
443
444
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 442

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



601
602
603
604
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 601

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

#ip_access_control_listsip_access_control_lists

Access the ip_access_control_lists

Returns:



581
582
583
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 581

def ip_access_control_lists
  context.ip_access_control_lists
end

Returns The links.

Returns:

  • (String)

    The links



502
503
504
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 502

def links
  @properties['links']
end

#origination_urlsorigination_urls

Access the origination_urls

Returns:



567
568
569
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 567

def origination_urls
  context.origination_urls
end

#phone_numbersphone_numbers

Access the phone_numbers

Returns:



588
589
590
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 588

def phone_numbers
  context.phone_numbers
end

#recordingHash

Returns The recording settings for this trunk.

Returns:

  • (Hash)

    The recording settings for this trunk.



454
455
456
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 454

def recording
  @properties['recording']
end

#secureBoolean

Returns The Secure Trunking settings for this trunk.

Returns:

  • (Boolean)

    The Secure Trunking settings for this trunk.



448
449
450
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 448

def secure
  @properties['secure']
end

#sidString

Returns A 34 character string that uniquely identifies the SIP Trunk in Twilio.

Returns:

  • (String)

    A 34 character string that uniquely identifies the SIP Trunk in Twilio.



490
491
492
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 490

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



594
595
596
597
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 594

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

#update(friendly_name: :unset, domain_name: :unset, disaster_recovery_url: :unset, disaster_recovery_method: :unset, recording: :unset, secure: :unset, cnam_lookup_enabled: :unset) ⇒ TrunkInstance

Update the TrunkInstance

Parameters:

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

    A human-readable name for the Trunk.

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

    The unique address you reserve on Twilio to which you route your SIP traffic. Domain names can contain letters, digits, and ‘-` and must always end with `pstn.twilio.com`. See [Termination Settings](www.twilio.com/docs/sip-trunking/getting-started#termination) for more information.

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

    The HTTP URL that Twilio will request if an error occurs while sending SIP traffic towards your configured Origination URL. Twilio will retrieve TwiML from this URL and execute those instructions like any other normal TwiML call. See [Disaster Recovery](www.twilio.com/docs/sip-trunking/getting-started#disaster-recovery) for more information.

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

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

  • recording (trunk.RecordingSetting) (defaults to: :unset)

    The recording settings for this trunk. If turned on, all calls going through this trunk will be recorded and the recording can either start when the call is ringing or when the call is answered. See [Recording](www.twilio.com/docs/sip-trunking/getting-started#recording) for more information.

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

    The Secure Trunking settings for this trunk. If turned on, all calls going through this trunk will be secure using SRTP for media and TLS for signalling. If turned off, then RTP will be used for media. See [Secure Trunking](www.twilio.com/docs/sip-trunking/getting-started#securetrunking) for more information.

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

    The Caller ID Name (CNAM) lookup setting for this trunk. If turned on, all inbound calls to this SIP Trunk from the United States and Canada will automatically perform a CNAM Lookup and display Caller ID data on your phone. See [CNAM](www.twilio.com/docs/sip-trunking#CNAM) Lookups for more information.

Returns:



552
553
554
555
556
557
558
559
560
561
562
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 552

def update(friendly_name: :unset, domain_name: :unset, disaster_recovery_url: :unset, disaster_recovery_method: :unset, recording: :unset, secure: :unset, cnam_lookup_enabled: :unset)
  context.update(
      friendly_name: friendly_name,
      domain_name: domain_name,
      disaster_recovery_url: disaster_recovery_url,
      disaster_recovery_method: disaster_recovery_method,
      recording: recording,
      secure: secure,
      cnam_lookup_enabled: cnam_lookup_enabled,
  )
end

#urlString

Returns The URL for this resource, relative to trunking.

Returns:

  • (String)

    The URL for this resource, relative to trunking.



496
497
498
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 496

def url
  @properties['url']
end