Class: Twilio::REST::FlexApi::V1::InteractionContext::InteractionChannelContext::InteractionChannelParticipantInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::FlexApi::V1::InteractionContext::InteractionChannelContext::InteractionChannelParticipantInstance
- Defined in:
- lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel/interaction_channel_participant.rb
Instance Method Summary collapse
-
#channel_sid ⇒ String
The Channel Sid for this Participant.
-
#context ⇒ InteractionChannelParticipantContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#initialize(version, payload, interaction_sid: nil, channel_sid: nil, sid: nil) ⇒ InteractionChannelParticipantInstance
constructor
Initialize the InteractionChannelParticipantInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#interaction_sid ⇒ String
The Interaction Sid for this channel.
-
#sid ⇒ String
The unique string that identifies the resource.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#type ⇒ interaction_channel_participant.Type
Participant type.
-
#update(status: nil) ⇒ InteractionChannelParticipantInstance
Update the InteractionChannelParticipantInstance.
-
#url ⇒ String
The url.
Constructor Details
#initialize(version, payload, interaction_sid: nil, channel_sid: nil, sid: nil) ⇒ InteractionChannelParticipantInstance
Initialize the InteractionChannelParticipantInstance
235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel/interaction_channel_participant.rb', line 235 def initialize(version, payload, interaction_sid: nil, channel_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'type' => payload['type'], 'interaction_sid' => payload['interaction_sid'], 'channel_sid' => payload['channel_sid'], 'url' => payload['url'], } # Context @instance_context = nil @params = { 'interaction_sid' => interaction_sid, 'channel_sid' => channel_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#channel_sid ⇒ String
Returns The Channel Sid for this Participant.
292 293 294 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel/interaction_channel_participant.rb', line 292 def channel_sid @properties['channel_sid'] end |
#context ⇒ InteractionChannelParticipantContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
260 261 262 263 264 265 266 267 268 269 270 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel/interaction_channel_participant.rb', line 260 def context unless @instance_context @instance_context = InteractionChannelParticipantContext.new( @version, @params['interaction_sid'], @params['channel_sid'], @params['sid'], ) end @instance_context end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
320 321 322 323 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel/interaction_channel_participant.rb', line 320 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.FlexApi.V1.InteractionChannelParticipantInstance #{values}>" end |
#interaction_sid ⇒ String
Returns The Interaction Sid for this channel.
286 287 288 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel/interaction_channel_participant.rb', line 286 def interaction_sid @properties['interaction_sid'] end |
#sid ⇒ String
Returns The unique string that identifies the resource.
274 275 276 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel/interaction_channel_participant.rb', line 274 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
313 314 315 316 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel/interaction_channel_participant.rb', line 313 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.FlexApi.V1.InteractionChannelParticipantInstance #{values}>" end |
#type ⇒ interaction_channel_participant.Type
Returns Participant type.
280 281 282 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel/interaction_channel_participant.rb', line 280 def type @properties['type'] end |
#update(status: nil) ⇒ InteractionChannelParticipantInstance
Update the InteractionChannelParticipantInstance
307 308 309 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel/interaction_channel_participant.rb', line 307 def update(status: nil) context.update(status: status, ) end |
#url ⇒ String
Returns The url.
298 299 300 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction/interaction_channel/interaction_channel_participant.rb', line 298 def url @properties['url'] end |