Class: Twilio::REST::Insights::V1::ConferenceContext::ConferenceParticipantInstance

Inherits:
Twilio::REST::InstanceResource show all
Defined in:
lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, conference_sid: nil, participant_sid: nil) ⇒ ConferenceParticipantInstance

Initialize the ConferenceParticipantInstance



241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 241

def initialize(version, payload , conference_sid: nil, participant_sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'participant_sid' => payload['participant_sid'],
        'label' => payload['label'],
        'conference_sid' => payload['conference_sid'],
        'call_sid' => payload['call_sid'],
        'account_sid' => payload['account_sid'],
        'call_direction' => payload['call_direction'],
        'from' => payload['from'],
        'to' => payload['to'],
        'call_status' => payload['call_status'],
        'country_code' => payload['country_code'],
        'is_moderator' => payload['is_moderator'],
        'join_time' => Twilio.deserialize_iso8601_datetime(payload['join_time']),
        'leave_time' => Twilio.deserialize_iso8601_datetime(payload['leave_time']),
        'duration_seconds' => payload['duration_seconds'] == nil ? payload['duration_seconds'] : payload['duration_seconds'].to_i,
        'outbound_queue_length' => payload['outbound_queue_length'] == nil ? payload['outbound_queue_length'] : payload['outbound_queue_length'].to_i,
        'outbound_time_in_queue' => payload['outbound_time_in_queue'] == nil ? payload['outbound_time_in_queue'] : payload['outbound_time_in_queue'].to_i,
        'jitter_buffer_size' => payload['jitter_buffer_size'],
        'is_coach' => payload['is_coach'],
        'coached_participants' => payload['coached_participants'],
        'participant_region' => payload['participant_region'],
        'conference_region' => payload['conference_region'],
        'call_type' => payload['call_type'],
        'processing_state' => payload['processing_state'],
        'properties' => payload['properties'],
        'events' => payload['events'],
        'metrics' => payload['metrics'],
        'url' => payload['url'],
    }

    # Context
    @instance_context = nil
    @params = { 'conference_sid' => conference_sid  || @properties['conference_sid']  ,'participant_sid' => participant_sid  || @properties['participant_sid']  , }
end

Instance Method Details

#account_sidString



317
318
319
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 317

def 
    @properties['account_sid']
end

#call_directionCallDirection



323
324
325
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 323

def call_direction
    @properties['call_direction']
end

#call_sidString



311
312
313
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 311

def call_sid
    @properties['call_sid']
end

#call_statusCallStatus



341
342
343
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 341

def call_status
    @properties['call_status']
end

#call_typeCallType



419
420
421
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 419

def call_type
    @properties['call_type']
end

#coached_participantsArray<String>



401
402
403
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 401

def coached_participants
    @properties['coached_participants']
end

#conference_regionRegion



413
414
415
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 413

def conference_region
    @properties['conference_region']
end

#conference_sidString



305
306
307
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 305

def conference_sid
    @properties['conference_sid']
end

#contextConferenceParticipantContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



284
285
286
287
288
289
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 284

def context
    unless @instance_context
        @instance_context = ConferenceParticipantContext.new(@version , @params['conference_sid'], @params['participant_sid'])
    end
    @instance_context
end

#country_codeString



347
348
349
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 347

def country_code
    @properties['country_code']
end

#duration_secondsString



371
372
373
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 371

def duration_seconds
    @properties['duration_seconds']
end

#eventsHash



437
438
439
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 437

def events
    @properties['events']
end

#fetch(events: :unset, metrics: :unset) ⇒ ConferenceParticipantInstance

Fetch the ConferenceParticipantInstance



458
459
460
461
462
463
464
465
466
467
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 458

def fetch(
    events: :unset, 
    metrics: :unset
)

    context.fetch(
        events: events, 
        metrics: metrics, 
    )
end

#fromString



329
330
331
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 329

def from
    @properties['from']
end

#inspectObject

Provide a detailed, user friendly representation



478
479
480
481
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 478

def inspect
    values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Insights.V1.ConferenceParticipantInstance #{values}>"
end

#is_coachBoolean



395
396
397
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 395

def is_coach
    @properties['is_coach']
end

#is_moderatorBoolean



353
354
355
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 353

def is_moderator
    @properties['is_moderator']
end

#jitter_buffer_sizeJitterBufferSize



389
390
391
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 389

def jitter_buffer_size
    @properties['jitter_buffer_size']
end

#join_timeTime



359
360
361
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 359

def join_time
    @properties['join_time']
end

#labelString



299
300
301
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 299

def label
    @properties['label']
end

#leave_timeTime



365
366
367
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 365

def leave_time
    @properties['leave_time']
end

#metricsHash



443
444
445
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 443

def metrics
    @properties['metrics']
end

#outbound_queue_lengthString



377
378
379
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 377

def outbound_queue_length
    @properties['outbound_queue_length']
end

#outbound_time_in_queueString



383
384
385
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 383

def outbound_time_in_queue
    @properties['outbound_time_in_queue']
end

#participant_regionRegion



407
408
409
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 407

def participant_region
    @properties['participant_region']
end

#participant_sidString



293
294
295
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 293

def participant_sid
    @properties['participant_sid']
end

#processing_stateProcessingState



425
426
427
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 425

def processing_state
    @properties['processing_state']
end

#propertiesHash



431
432
433
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 431

def properties
    @properties['properties']
end

#toString



335
336
337
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 335

def to
    @properties['to']
end

#to_sObject

Provide a user friendly representation



471
472
473
474
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 471

def to_s
    values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Insights.V1.ConferenceParticipantInstance #{values}>"
end

#urlString



449
450
451
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 449

def url
    @properties['url']
end