Class: Twilio::REST::Preview::Proxy::ServiceContext::SessionContext::ParticipantInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb

Overview

PLEASE NOTE that this class contains preview products that are subject to change. Use them with caution. If you currently do not have developer preview access, please contact [email protected].

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil, session_sid: nil, sid: nil) ⇒ ParticipantInstance

Initialize the ParticipantInstance



339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 339

def initialize(version, payload, service_sid: nil, session_sid: nil, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'session_sid' => payload['session_sid'],
      'service_sid' => payload['service_sid'],
      'account_sid' => payload['account_sid'],
      'friendly_name' => payload['friendly_name'],
      'participant_type' => payload['participant_type'],
      'identifier' => payload['identifier'],
      'proxy_identifier' => payload['proxy_identifier'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'url' => payload['url'],
      'links' => payload['links'],
  }

  # Context
  @instance_context = nil
  @params = {
      'service_sid' => service_sid,
      'session_sid' => session_sid,
      'sid' => sid || @properties['sid'],
  }
end

Instance Method Details

#account_sidString



403
404
405
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 403

def 
  @properties['account_sid']
end

#contextParticipantContext

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



371
372
373
374
375
376
377
378
379
380
381
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 371

def context
  unless @instance_context
    @instance_context = ParticipantContext.new(
        @version,
        @params['service_sid'],
        @params['session_sid'],
        @params['sid'],
    )
  end
  @instance_context
end

#date_createdTime



433
434
435
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 433

def date_created
  @properties['date_created']
end

#date_updatedTime



439
440
441
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 439

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the ParticipantInstance



465
466
467
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 465

def delete
  context.delete
end

#fetchParticipantInstance

Fetch a ParticipantInstance



458
459
460
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 458

def fetch
  context.fetch
end

#friendly_nameString



409
410
411
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 409

def friendly_name
  @properties['friendly_name']
end

#identifierString



421
422
423
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 421

def identifier
  @properties['identifier']
end

#inspectObject

Provide a detailed, user friendly representation



502
503
504
505
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 502

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


451
452
453
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 451

def links
  @properties['links']
end

#message_interactionsmessage_interactions

Access the message_interactions



489
490
491
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 489

def message_interactions
  context.message_interactions
end

#participant_typeparticipant.ParticipantType



415
416
417
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 415

def participant_type
  @properties['participant_type']
end

#proxy_identifierString



427
428
429
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 427

def proxy_identifier
  @properties['proxy_identifier']
end

#service_sidString



397
398
399
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 397

def service_sid
  @properties['service_sid']
end

#session_sidString



391
392
393
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 391

def session_sid
  @properties['session_sid']
end

#sidString



385
386
387
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 385

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



495
496
497
498
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 495

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

#update(participant_type: :unset, identifier: :unset, friendly_name: :unset) ⇒ ParticipantInstance

Update the ParticipantInstance



478
479
480
481
482
483
484
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 478

def update(participant_type: :unset, identifier: :unset, friendly_name: :unset)
  context.update(
      participant_type: participant_type,
      identifier: identifier,
      friendly_name: friendly_name,
  )
end

#urlString



445
446
447
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 445

def url
  @properties['url']
end