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](www.twilio.com/docs/iam/api/account) that created the Participant resource.
-
#call_sid ⇒ String
The SID of the [Call](www.twilio.com/docs/voice/api/call-resource) the Participant resource is associated with.
-
#call_sid_to_coach ⇒ String
The SID of the participant who is being
coached. -
#coaching ⇒ Boolean
Whether the participant is coaching another call.
-
#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 date and time in GMT that the resource was created specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
-
#date_updated ⇒ Time
The date and time in GMT that the resource was last updated specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
-
#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 user-specified label of this participant, if one was given when the participant was created.
-
#muted ⇒ Boolean
Whether the participant is muted.
-
#queue_time ⇒ String
The wait time in milliseconds before participant’s call is placed.
-
#start_conference_on_enter ⇒ Boolean
Whether the conference starts when the participant joins the conference, if it has not already started.
- #status ⇒ Status
-
#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
https://api.twilio.com.
Constructor Details
#initialize(version, payload, account_sid: nil, conference_sid: nil, call_sid: nil) ⇒ ParticipantInstance
Initialize the ParticipantInstance
922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 922 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'], 'queue_time' => payload['queue_time'], 'uri' => payload['uri'], } # Context @instance_context = nil @params = { 'account_sid' => account_sid ,'conference_sid' => conference_sid || @properties['conference_sid'] ,'call_sid' => call_sid || @properties['call_sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Participant resource.
963 964 965 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 963 def account_sid @properties['account_sid'] end |
#call_sid ⇒ String
Returns The SID of the [Call](www.twilio.com/docs/voice/api/call-resource) the Participant resource is associated with.
969 970 971 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 969 def call_sid @properties['call_sid'] end |
#call_sid_to_coach ⇒ String
Returns The SID of the participant who is being coached. The participant being coached is the only participant who can hear the participant who is coaching.
981 982 983 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 981 def call_sid_to_coach @properties['call_sid_to_coach'] end |
#coaching ⇒ Boolean
Returns Whether the participant is coaching another call. Can be: true or false. If not present, defaults to false unless call_sid_to_coach is defined. If true, call_sid_to_coach must be defined.
987 988 989 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 987 def coaching @properties['coaching'] end |
#conference_sid ⇒ String
Returns The SID of the conference the participant is in.
993 994 995 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 993 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
954 955 956 957 958 959 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 954 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 date and time in GMT that the resource was created specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
999 1000 1001 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 999 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date and time in GMT that the resource was last updated specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
1005 1006 1007 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1005 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the ParticipantInstance
1054 1055 1056 1057 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1054 def delete context.delete end |
#end_conference_on_exit ⇒ Boolean
Returns Whether the conference ends when the participant leaves. Can be: true or false and the default is false. If true, the conference ends and all other participants drop out when the participant leaves.
1011 1012 1013 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1011 def end_conference_on_exit @properties['end_conference_on_exit'] end |
#fetch ⇒ ParticipantInstance
Fetch the ParticipantInstance
1062 1063 1064 1065 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1062 def fetch context.fetch end |
#hold ⇒ Boolean
Returns Whether the participant is on hold. Can be true or false.
1023 1024 1025 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1023 def hold @properties['hold'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
1122 1123 1124 1125 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1122 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.ParticipantInstance #{values}>" end |
#label ⇒ String
Returns The user-specified label of this participant, if one was given when the participant was created. This may be used to fetch, update or delete the participant.
975 976 977 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 975 def label @properties['label'] end |
#muted ⇒ Boolean
Returns Whether the participant is muted. Can be true or false.
1017 1018 1019 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1017 def muted @properties['muted'] end |
#queue_time ⇒ String
Returns The wait time in milliseconds before participant’s call is placed. Only available in the response to a create participant request.
1041 1042 1043 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1041 def queue_time @properties['queue_time'] end |
#start_conference_on_enter ⇒ Boolean
Returns Whether the conference starts when the participant joins the conference, if it has not already started. Can be: true or false and the default is true. If false and the conference has not started, the participant is muted and hears background music until another participant starts the conference.
1029 1030 1031 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1029 def start_conference_on_enter @properties['start_conference_on_enter'] end |
#status ⇒ Status
1035 1036 1037 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1035 def status @properties['status'] end |
#to_s ⇒ Object
Provide a user friendly representation
1115 1116 1117 1118 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1115 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
1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1082 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 https://api.twilio.com.
1047 1048 1049 |
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1047 def uri @properties['uri'] end |