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



348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 348

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



412
413
414
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 412

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



380
381
382
383
384
385
386
387
388
389
390
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 380

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

#date_createdTime



442
443
444
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 442

def date_created
  @properties['date_created']
end

#date_updatedTime



448
449
450
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 448

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the ParticipantInstance



474
475
476
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 474

def delete
  context.delete
end

#fetchParticipantInstance

Fetch a ParticipantInstance



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

def fetch
  context.fetch
end

#friendly_nameString



418
419
420
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 418

def friendly_name
  @properties['friendly_name']
end

#identifierString



430
431
432
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 430

def identifier
  @properties['identifier']
end


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

def links
  @properties['links']
end

#message_interactionsmessage_interactions

Access the message_interactions



498
499
500
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 498

def message_interactions
  context.message_interactions
end

#participant_typeparticipant.ParticipantType



424
425
426
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 424

def participant_type
  @properties['participant_type']
end

#proxy_identifierString



436
437
438
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 436

def proxy_identifier
  @properties['proxy_identifier']
end

#service_sidString



406
407
408
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 406

def service_sid
  @properties['service_sid']
end

#session_sidString



400
401
402
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 400

def session_sid
  @properties['session_sid']
end

#sidString



394
395
396
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 394

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



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

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



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

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

#urlString



454
455
456
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 454

def url
  @properties['url']
end