Class: Twilio::REST::Api::V2010::AccountContext::ConferenceInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Api::V2010::AccountContext::ConferenceInstance
- Defined in:
- lib/twilio-ruby/rest/api/v2010/account/conference.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account that created this Conference resource.
-
#api_version ⇒ String
The API version used to create this conference.
-
#call_sid_ending_conference ⇒ String
The call SID that caused the conference to end.
-
#context ⇒ ConferenceContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date and time in UTC that this resource was created specified in RFC 2822 format.
-
#date_updated ⇒ Time
The date and time in UTC that this resource was last updated, specified in RFC 2822 format.
-
#fetch ⇒ ConferenceInstance
Fetch the ConferenceInstance.
-
#friendly_name ⇒ String
A string that you assigned to describe this conference room.
-
#initialize(version, payload, account_sid: nil, sid: nil) ⇒ ConferenceInstance
constructor
Initialize the ConferenceInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#participants ⇒ participants
Access the participants.
- #reason_conference_ended ⇒ ReasonConferenceEnded
-
#recordings ⇒ recordings
Access the recordings.
-
#region ⇒ String
A string that represents the Twilio Region where the conference audio was mixed.
-
#sid ⇒ String
The unique, Twilio-provided string used to identify this Conference resource.
- #status ⇒ Status
-
#subresource_uris ⇒ Hash
A list of related resources identified by their URIs relative to
https://api.twilio.com. -
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(status: :unset, announce_url: :unset, announce_method: :unset) ⇒ ConferenceInstance
Update the ConferenceInstance.
-
#uri ⇒ String
The URI of this resource, relative to
https://api.twilio.com.
Constructor Details
#initialize(version, payload, account_sid: nil, sid: nil) ⇒ ConferenceInstance
Initialize the ConferenceInstance
564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 564 def initialize(version, payload , account_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'date_created' => Twilio.deserialize_rfc2822(payload['date_created']), 'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']), 'api_version' => payload['api_version'], 'friendly_name' => payload['friendly_name'], 'region' => payload['region'], 'sid' => payload['sid'], 'status' => payload['status'], 'uri' => payload['uri'], 'subresource_uris' => payload['subresource_uris'], 'reason_conference_ended' => payload['reason_conference_ended'], 'call_sid_ending_conference' => payload['call_sid_ending_conference'], } # Context @instance_context = nil @params = { 'account_sid' => account_sid ,'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the Account that created this Conference resource.
602 603 604 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 602 def account_sid @properties['account_sid'] end |
#api_version ⇒ String
Returns The API version used to create this conference.
620 621 622 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 620 def api_version @properties['api_version'] end |
#call_sid_ending_conference ⇒ String
Returns The call SID that caused the conference to end.
668 669 670 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 668 def call_sid_ending_conference @properties['call_sid_ending_conference'] end |
#context ⇒ ConferenceContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
593 594 595 596 597 598 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 593 def context unless @instance_context @instance_context = ConferenceContext.new(@version , @params['account_sid'], @params['sid']) end @instance_context end |
#date_created ⇒ Time
Returns The date and time in UTC that this resource was created specified in RFC 2822 format.
608 609 610 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 608 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date and time in UTC that this resource was last updated, specified in RFC 2822 format.
614 615 616 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 614 def date_updated @properties['date_updated'] end |
#fetch ⇒ ConferenceInstance
Fetch the ConferenceInstance
675 676 677 678 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 675 def fetch context.fetch end |
#friendly_name ⇒ String
Returns A string that you assigned to describe this conference room. Maximum length is 128 characters.
626 627 628 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 626 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
722 723 724 725 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 722 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.ConferenceInstance #{values}>" end |
#participants ⇒ participants
Access the participants
709 710 711 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 709 def participants context.participants end |
#reason_conference_ended ⇒ ReasonConferenceEnded
662 663 664 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 662 def reason_conference_ended @properties['reason_conference_ended'] end |
#recordings ⇒ recordings
Access the recordings
702 703 704 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 702 def recordings context.recordings end |
#region ⇒ String
Returns A string that represents the Twilio Region where the conference audio was mixed. May be us1, us2, ie1, de1, sg1, br1, au1, and jp1. Basic conference audio will always be mixed in us1. Global Conference audio will be mixed nearest to the majority of participants.
632 633 634 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 632 def region @properties['region'] end |
#sid ⇒ String
Returns The unique, Twilio-provided string used to identify this Conference resource.
638 639 640 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 638 def sid @properties['sid'] end |
#status ⇒ Status
644 645 646 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 644 def status @properties['status'] end |
#subresource_uris ⇒ Hash
Returns A list of related resources identified by their URIs relative to https://api.twilio.com.
656 657 658 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 656 def subresource_uris @properties['subresource_uris'] end |
#to_s ⇒ Object
Provide a user friendly representation
715 716 717 718 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 715 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.ConferenceInstance #{values}>" end |
#update(status: :unset, announce_url: :unset, announce_method: :unset) ⇒ ConferenceInstance
Update the ConferenceInstance
686 687 688 689 690 691 692 693 694 695 696 697 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 686 def update( status: :unset, announce_url: :unset, announce_method: :unset ) context.update( status: status, announce_url: announce_url, announce_method: announce_method, ) end |
#uri ⇒ String
Returns The URI of this resource, relative to https://api.twilio.com.
650 651 652 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference.rb', line 650 def uri @properties['uri'] end |