Class: Twilio::REST::Api::V2010::AccountContext::ConferenceContext::ParticipantInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Api::V2010::AccountContext::ConferenceContext::ParticipantInstance
- Defined in:
- lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account that created the resource.
-
#call_sid ⇒ String
The SID of the Call the resource is associated with.
-
#call_sid_to_coach ⇒ String
The SID of the participant who is being ‘coached`.
-
#coaching ⇒ Boolean
Indicates if the participant changed to coach.
-
#conference_sid ⇒ String
The SID of the conference the participant is in.
-
#context ⇒ ParticipantContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The RFC 2822 date and time in GMT that the resource was created.
-
#date_updated ⇒ Time
The RFC 2822 date and time in GMT that the resource was last updated.
-
#delete ⇒ Boolean
Delete the ParticipantInstance.
-
#end_conference_on_exit ⇒ Boolean
Whether the conference ends when the participant leaves.
-
#fetch ⇒ ParticipantInstance
Fetch the ParticipantInstance.
-
#hold ⇒ Boolean
Whether the participant is on hold.
-
#initialize(version, payload, account_sid: nil, conference_sid: nil, call_sid: nil) ⇒ ParticipantInstance
constructor
Initialize the ParticipantInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#label ⇒ String
The label of this participant.
-
#muted ⇒ Boolean
Whether the participant is muted.
-
#start_conference_on_enter ⇒ Boolean
Whether the conference starts when the participant joins the conference.
-
#status ⇒ participant.Status
The status of the participant’s call in a session.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(muted: :unset, hold: :unset, hold_url: :unset, hold_method: :unset, announce_url: :unset, announce_method: :unset, wait_url: :unset, wait_method: :unset, beep_on_exit: :unset, end_conference_on_exit: :unset, coaching: :unset, call_sid_to_coach: :unset) ⇒ ParticipantInstance
Update the ParticipantInstance.
-
#uri ⇒ String
The URI of the resource, relative to ‘api.twilio.com`.
Constructor Details
#initialize(version, payload, account_sid: nil, conference_sid: nil, call_sid: nil) ⇒ ParticipantInstance
Initialize the ParticipantInstance
511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 511 def initialize(version, payload, account_sid: nil, conference_sid: nil, call_sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'call_sid' => payload['call_sid'], 'label' => payload['label'], 'call_sid_to_coach' => payload['call_sid_to_coach'], 'coaching' => payload['coaching'], 'conference_sid' => payload['conference_sid'], 'date_created' => Twilio.deserialize_rfc2822(payload['date_created']), 'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']), 'end_conference_on_exit' => payload['end_conference_on_exit'], 'muted' => payload['muted'], 'hold' => payload['hold'], 'start_conference_on_enter' => payload['start_conference_on_enter'], 'status' => payload['status'], 'uri' => payload['uri'], } # Context @instance_context = nil @params = { 'account_sid' => account_sid, 'conference_sid' => conference_sid, 'call_sid' => call_sid || @properties['call_sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the Account that created the resource.
559 560 561 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 559 def account_sid @properties['account_sid'] end |
#call_sid ⇒ String
Returns The SID of the Call the resource is associated with.
565 566 567 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 565 def call_sid @properties['call_sid'] end |
#call_sid_to_coach ⇒ String
Returns The SID of the participant who is being ‘coached`.
577 578 579 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 577 def call_sid_to_coach @properties['call_sid_to_coach'] end |
#coaching ⇒ Boolean
Returns Indicates if the participant changed to coach.
583 584 585 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 583 def coaching @properties['coaching'] end |
#conference_sid ⇒ String
Returns The SID of the conference the participant is in.
589 590 591 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 589 def conference_sid @properties['conference_sid'] end |
#context ⇒ ParticipantContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
545 546 547 548 549 550 551 552 553 554 555 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 545 def context unless @instance_context @instance_context = ParticipantContext.new( @version, @params['account_sid'], @params['conference_sid'], @params['call_sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The RFC 2822 date and time in GMT that the resource was created.
595 596 597 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 595 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The RFC 2822 date and time in GMT that the resource was last updated.
601 602 603 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 601 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the ParticipantInstance
705 706 707 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 705 def delete context.delete end |
#end_conference_on_exit ⇒ Boolean
Returns Whether the conference ends when the participant leaves.
607 608 609 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 607 def end_conference_on_exit @properties['end_conference_on_exit'] end |
#fetch ⇒ ParticipantInstance
Fetch the ParticipantInstance
644 645 646 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 644 def fetch context.fetch end |
#hold ⇒ Boolean
Returns Whether the participant is on hold.
619 620 621 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 619 def hold @properties['hold'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
718 719 720 721 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 718 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.ParticipantInstance #{values}>" end |
#label ⇒ String
Returns The label of this participant.
571 572 573 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 571 def label @properties['label'] end |
#muted ⇒ Boolean
Returns Whether the participant is muted.
613 614 615 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 613 def muted @properties['muted'] end |
#start_conference_on_enter ⇒ Boolean
Returns Whether the conference starts when the participant joins the conference.
625 626 627 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 625 def start_conference_on_enter @properties['start_conference_on_enter'] end |
#status ⇒ participant.Status
Returns The status of the participant’s call in a session.
631 632 633 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 631 def status @properties['status'] end |
#to_s ⇒ Object
Provide a user friendly representation
711 712 713 714 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 711 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.ParticipantInstance #{values}>" end |
#update(muted: :unset, hold: :unset, hold_url: :unset, hold_method: :unset, announce_url: :unset, announce_method: :unset, wait_url: :unset, wait_method: :unset, beep_on_exit: :unset, end_conference_on_exit: :unset, coaching: :unset, call_sid_to_coach: :unset) ⇒ ParticipantInstance
Update the ParticipantInstance
685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 685 def update(muted: :unset, hold: :unset, hold_url: :unset, hold_method: :unset, announce_url: :unset, announce_method: :unset, wait_url: :unset, wait_method: :unset, beep_on_exit: :unset, end_conference_on_exit: :unset, coaching: :unset, call_sid_to_coach: :unset) context.update( muted: muted, hold: hold, hold_url: hold_url, hold_method: hold_method, announce_url: announce_url, announce_method: announce_method, wait_url: wait_url, wait_method: wait_method, beep_on_exit: beep_on_exit, end_conference_on_exit: end_conference_on_exit, coaching: coaching, call_sid_to_coach: call_sid_to_coach, ) end |
#uri ⇒ String
Returns The URI of the resource, relative to ‘api.twilio.com`.
637 638 639 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 637 def uri @properties['uri'] end |