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



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
281
282
283
284
285
286
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 249

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



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

def 
    @properties['account_sid']
end

#call_directionCallDirection



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

def call_direction
    @properties['call_direction']
end

#call_sidString



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

def call_sid
    @properties['call_sid']
end

#call_statusCallStatus



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

def call_status
    @properties['call_status']
end

#call_typeCallType



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

def call_type
    @properties['call_type']
end

#coached_participantsArray<String>



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

def coached_participants
    @properties['coached_participants']
end

#conference_regionRegion



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

def conference_region
    @properties['conference_region']
end

#conference_sidString



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

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



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

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

#country_codeString



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

def country_code
    @properties['country_code']
end

#duration_secondsString



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

def duration_seconds
    @properties['duration_seconds']
end

#eventsHash



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

def events
    @properties['events']
end

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

Fetch the ConferenceParticipantInstance



466
467
468
469
470
471
472
473
474
475
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 466

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

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

#fromString



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

def from
    @properties['from']
end

#inspectObject

Provide a detailed, user friendly representation



486
487
488
489
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 486

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

#is_coachBoolean



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

def is_coach
    @properties['is_coach']
end

#is_moderatorBoolean



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

def is_moderator
    @properties['is_moderator']
end

#jitter_buffer_sizeJitterBufferSize



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

def jitter_buffer_size
    @properties['jitter_buffer_size']
end

#join_timeTime



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

def join_time
    @properties['join_time']
end

#labelString



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

def label
    @properties['label']
end

#leave_timeTime



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

def leave_time
    @properties['leave_time']
end

#metricsHash



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

def metrics
    @properties['metrics']
end

#outbound_queue_lengthString



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

def outbound_queue_length
    @properties['outbound_queue_length']
end

#outbound_time_in_queueString



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

def outbound_time_in_queue
    @properties['outbound_time_in_queue']
end

#participant_regionRegion



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

def participant_region
    @properties['participant_region']
end

#participant_sidString



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

def participant_sid
    @properties['participant_sid']
end

#processing_stateProcessingState



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

def processing_state
    @properties['processing_state']
end

#propertiesHash



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

def properties
    @properties['properties']
end

#toString



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

def to
    @properties['to']
end

#to_sObject

Provide a user friendly representation



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

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

#urlString



457
458
459
# File 'lib/twilio-ruby/rest/insights/v1/conference/conference_participant.rb', line 457

def url
    @properties['url']
end