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



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
279
280
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 243

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



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

def 
    @properties['account_sid']
end

#call_directionCallDirection



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

def call_direction
    @properties['call_direction']
end

#call_sidString



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

def call_sid
    @properties['call_sid']
end

#call_statusCallStatus



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

def call_status
    @properties['call_status']
end

#call_typeCallType



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

def call_type
    @properties['call_type']
end

#coached_participantsArray<String>



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

def coached_participants
    @properties['coached_participants']
end

#conference_regionRegion



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

def conference_region
    @properties['conference_region']
end

#conference_sidString



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

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



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

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

#country_codeString



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

def country_code
    @properties['country_code']
end

#duration_secondsString



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

def duration_seconds
    @properties['duration_seconds']
end

#eventsHash



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

def events
    @properties['events']
end

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

Fetch the ConferenceParticipantInstance



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

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

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

#fromString



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

def from
    @properties['from']
end

#inspectObject

Provide a detailed, user friendly representation



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

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

#is_coachBoolean



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

def is_coach
    @properties['is_coach']
end

#is_moderatorBoolean



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

def is_moderator
    @properties['is_moderator']
end

#jitter_buffer_sizeJitterBufferSize



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

def jitter_buffer_size
    @properties['jitter_buffer_size']
end

#join_timeTime



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

def join_time
    @properties['join_time']
end

#labelString



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

def label
    @properties['label']
end

#leave_timeTime



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

def leave_time
    @properties['leave_time']
end

#metricsHash



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

def metrics
    @properties['metrics']
end

#outbound_queue_lengthString



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

def outbound_queue_length
    @properties['outbound_queue_length']
end

#outbound_time_in_queueString



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

def outbound_time_in_queue
    @properties['outbound_time_in_queue']
end

#participant_regionRegion



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

def participant_region
    @properties['participant_region']
end

#participant_sidString



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

def participant_sid
    @properties['participant_sid']
end

#processing_stateProcessingState



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

def processing_state
    @properties['processing_state']
end

#propertiesHash



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

def properties
    @properties['properties']
end

#toString



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

def to
    @properties['to']
end

#to_sObject

Provide a user friendly representation



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

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

#urlString



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

def url
    @properties['url']
end