Class: Twilio::REST::Trunking::V1::TrunkInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Trunking::V1::TrunkInstance
- Defined in:
- lib/twilio-ruby/rest/trunking/v1/trunk.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Trunk resource.
-
#auth_type ⇒ String
The types of authentication mapped to the domain.
-
#auth_type_set ⇒ Array<String>
Reserved.
-
#cnam_lookup_enabled ⇒ Boolean
Whether Caller ID Name (CNAM) lookup is enabled for the trunk.
-
#context ⇒ TrunkContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#credentials_lists ⇒ credentials_lists
Access the credentials_lists.
-
#date_created ⇒ Time
The date and time in GMT when the resource was created specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
-
#date_updated ⇒ Time
The date and time in GMT when the resource was last updated specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
-
#delete ⇒ Boolean
Delete the TrunkInstance.
-
#disaster_recovery_method ⇒ String
The HTTP method we use to call the ‘disaster_recovery_url`.
-
#disaster_recovery_url ⇒ String
The URL we call using the ‘disaster_recovery_method` if an error occurs while sending SIP traffic towards the configured Origination URL.
-
#domain_name ⇒ String
The unique address you reserve on Twilio to which you route your SIP traffic.
-
#fetch ⇒ TrunkInstance
Fetch the TrunkInstance.
-
#friendly_name ⇒ String
The string that you assigned to describe the resource.
-
#initialize(version, payload, sid: nil) ⇒ TrunkInstance
constructor
Initialize the TrunkInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#ip_access_control_lists ⇒ ip_access_control_lists
Access the ip_access_control_lists.
-
#links ⇒ Hash
The URLs of related resources.
-
#origination_urls ⇒ origination_urls
Access the origination_urls.
-
#phone_numbers ⇒ phone_numbers
Access the phone_numbers.
-
#recording ⇒ Hash
The recording settings for the trunk.
-
#recordings ⇒ recordings
Access the recordings.
-
#secure ⇒ Boolean
Whether Secure Trunking is enabled for the trunk.
-
#sid ⇒ String
The unique string that we created to identify the Trunk resource.
-
#to_s ⇒ Object
Provide a user friendly representation.
- #transfer_caller_id ⇒ TransferCallerId
- #transfer_mode ⇒ TransferSetting
-
#update(friendly_name: :unset, domain_name: :unset, disaster_recovery_url: :unset, disaster_recovery_method: :unset, transfer_mode: :unset, secure: :unset, cnam_lookup_enabled: :unset, transfer_caller_id: :unset) ⇒ TrunkInstance
Update the TrunkInstance.
-
#url ⇒ String
The absolute URL of the resource.
Constructor Details
#initialize(version, payload, sid: nil) ⇒ TrunkInstance
Initialize the TrunkInstance
388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 388 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'], 'transfer_mode' => payload['transfer_mode'], 'transfer_caller_id' => payload['transfer_caller_id'], '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_sid ⇒ String
Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Trunk resource.
430 431 432 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 430 def account_sid @properties['account_sid'] end |
#auth_type ⇒ String
Returns The types of authentication mapped to the domain. Can be: ‘IP_ACL` and `CREDENTIAL_LIST`. If both are mapped, the values are returned in a comma delimited list. If empty, the domain will not receive any traffic.
490 491 492 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 490 def auth_type @properties['auth_type'] end |
#auth_type_set ⇒ Array<String>
Returns Reserved.
496 497 498 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 496 def auth_type_set @properties['auth_type_set'] end |
#cnam_lookup_enabled ⇒ Boolean
Returns Whether Caller ID Name (CNAM) lookup is enabled for the trunk. If enabled, all inbound calls to the SIP Trunk from the United States and Canada automatically perform a CNAM Lookup and display Caller ID data on your phone. See [CNAM Lookups](www.twilio.com/docs/sip-trunking#CNAM) for more information.
484 485 486 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 484 def cnam_lookup_enabled @properties['cnam_lookup_enabled'] end |
#context ⇒ TrunkContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
421 422 423 424 425 426 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 421 def context unless @instance_context @instance_context = TrunkContext.new(@version , @params['sid']) end @instance_context end |
#credentials_lists ⇒ credentials_lists
Access the credentials_lists
590 591 592 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 590 def credentials_lists context.credentials_lists end |
#date_created ⇒ Time
Returns The date and time in GMT when the resource was created specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
502 503 504 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 502 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date and time in GMT when the resource was last updated specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
508 509 510 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 508 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the TrunkInstance
533 534 535 536 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 533 def delete context.delete end |
#disaster_recovery_method ⇒ String
Returns The HTTP method we use to call the ‘disaster_recovery_url`. Can be: `GET` or `POST`.
442 443 444 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 442 def disaster_recovery_method @properties['disaster_recovery_method'] end |
#disaster_recovery_url ⇒ String
Returns The URL we call using the ‘disaster_recovery_method` if an error occurs while sending SIP traffic towards the configured Origination URL. We retrieve TwiML from this URL and execute the instructions like any other normal TwiML call. See [Disaster Recovery](www.twilio.com/docs/sip-trunking#disaster-recovery) for more information.
448 449 450 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 448 def disaster_recovery_url @properties['disaster_recovery_url'] end |
#domain_name ⇒ String
Returns The unique address you reserve on Twilio to which you route your SIP traffic. Domain names can contain letters, digits, and ‘-` and must end with `pstn.twilio.com`. See [Termination Settings](www.twilio.com/docs/sip-trunking#termination) for more information.
436 437 438 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 436 def domain_name @properties['domain_name'] end |
#fetch ⇒ TrunkInstance
Fetch the TrunkInstance
541 542 543 544 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 541 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The string that you assigned to describe the resource.
454 455 456 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 454 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
624 625 626 627 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 624 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Trunking.V1.TrunkInstance #{values}>" end |
#ip_access_control_lists ⇒ ip_access_control_lists
Access the ip_access_control_lists
597 598 599 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 597 def ip_access_control_lists context.ip_access_control_lists end |
#links ⇒ Hash
Returns The URLs of related resources.
526 527 528 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 526 def links @properties['links'] end |
#origination_urls ⇒ origination_urls
Access the origination_urls
611 612 613 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 611 def origination_urls context.origination_urls end |
#phone_numbers ⇒ phone_numbers
Access the phone_numbers
604 605 606 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 604 def phone_numbers context.phone_numbers end |
#recording ⇒ Hash
Returns The recording settings for the trunk. Can be: ‘do-not-record`, `record-from-ringing`, `record-from-answer`. If set to `record-from-ringing` or `record-from-answer`, all calls going through the trunk will be recorded. The only way to change recording parameters is on a sub-resource of a Trunk after it has been created. e.g.`/Trunks//Recording -XPOST -d’Mode=record-from-answer’‘. See [Recording](www.twilio.com/docs/sip-trunking#recording) for more information.
466 467 468 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 466 def recording @properties['recording'] end |
#recordings ⇒ recordings
Access the recordings
583 584 585 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 583 def recordings context.recordings end |
#secure ⇒ Boolean
Returns Whether Secure Trunking is enabled for the trunk. If enabled, all calls going through the trunk will be secure using SRTP for media and TLS for signaling. If disabled, then RTP will be used for media. See [Secure Trunking](www.twilio.com/docs/sip-trunking#securetrunking) for more information.
460 461 462 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 460 def secure @properties['secure'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Trunk resource.
514 515 516 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 514 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
617 618 619 620 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 617 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Trunking.V1.TrunkInstance #{values}>" end |
#transfer_caller_id ⇒ TransferCallerId
478 479 480 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 478 def transfer_caller_id @properties['transfer_caller_id'] end |
#transfer_mode ⇒ TransferSetting
472 473 474 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 472 def transfer_mode @properties['transfer_mode'] end |
#update(friendly_name: :unset, domain_name: :unset, disaster_recovery_url: :unset, disaster_recovery_method: :unset, transfer_mode: :unset, secure: :unset, cnam_lookup_enabled: :unset, transfer_caller_id: :unset) ⇒ TrunkInstance
Update the TrunkInstance
557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 557 def update( friendly_name: :unset, domain_name: :unset, disaster_recovery_url: :unset, disaster_recovery_method: :unset, transfer_mode: :unset, secure: :unset, cnam_lookup_enabled: :unset, transfer_caller_id: :unset ) context.update( friendly_name: friendly_name, domain_name: domain_name, disaster_recovery_url: disaster_recovery_url, disaster_recovery_method: disaster_recovery_method, transfer_mode: transfer_mode, secure: secure, cnam_lookup_enabled: cnam_lookup_enabled, transfer_caller_id: transfer_caller_id, ) end |
#url ⇒ String
Returns The absolute URL of the resource.
520 521 522 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 520 def url @properties['url'] end |