Class: Twilio::REST::Preview::Proxy::ServiceContext::SessionContext::ParticipantInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Preview::Proxy::ServiceContext::SessionContext::ParticipantInstance
- 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
-
#account_sid ⇒ String
Account Sid.
-
#context ⇒ ParticipantContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date this Participant was created.
-
#date_updated ⇒ Time
The date this Participant was updated.
-
#delete ⇒ Boolean
Deletes the ParticipantInstance.
-
#fetch ⇒ ParticipantInstance
Fetch a ParticipantInstance.
-
#friendly_name ⇒ String
A human readable description of this resource.
-
#identifier ⇒ String
The Participant’s contact identifier, normally a phone number.
-
#initialize(version, payload, service_sid: nil, session_sid: nil, sid: nil) ⇒ ParticipantInstance
constructor
Initialize the ParticipantInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ String
Nested resource URLs.
-
#message_interactions ⇒ message_interactions
Access the message_interactions.
-
#participant_type ⇒ participant.ParticipantType
The Type of this Participant.
-
#proxy_identifier ⇒ String
What this Participant communicates with, normally a phone number.
-
#service_sid ⇒ String
Service Sid.
-
#session_sid ⇒ String
Session Sid.
-
#sid ⇒ String
A string that uniquely identifies this Participant.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(participant_type: :unset, identifier: :unset, friendly_name: :unset) ⇒ ParticipantInstance
Update the ParticipantInstance.
-
#url ⇒ String
The URL of this resource.
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_sid ⇒ String
Returns Account Sid.
403 404 405 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 403 def account_sid @properties['account_sid'] end |
#context ⇒ ParticipantContext
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_created ⇒ Time
Returns The date this Participant was created.
433 434 435 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 433 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date this Participant was updated.
439 440 441 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 439 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the ParticipantInstance
465 466 467 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 465 def delete context.delete end |
#fetch ⇒ ParticipantInstance
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_name ⇒ String
Returns A human readable description of this resource.
409 410 411 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 409 def friendly_name @properties['friendly_name'] end |
#identifier ⇒ String
Returns The Participant’s contact identifier, normally a phone number.
421 422 423 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 421 def identifier @properties['identifier'] end |
#inspect ⇒ Object
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 |
#links ⇒ String
Returns Nested resource URLs.
451 452 453 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 451 def links @properties['links'] end |
#message_interactions ⇒ message_interactions
Access the message_interactions
489 490 491 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 489 def context. end |
#participant_type ⇒ participant.ParticipantType
Returns The Type of this Participant.
415 416 417 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 415 def participant_type @properties['participant_type'] end |
#proxy_identifier ⇒ String
Returns What this Participant communicates with, normally a phone number.
427 428 429 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 427 def proxy_identifier @properties['proxy_identifier'] end |
#service_sid ⇒ String
Returns Service Sid.
397 398 399 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 397 def service_sid @properties['service_sid'] end |
#session_sid ⇒ String
Returns Session Sid.
391 392 393 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 391 def session_sid @properties['session_sid'] end |
#sid ⇒ String
Returns A string that uniquely identifies this Participant.
385 386 387 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 385 def sid @properties['sid'] end |
#to_s ⇒ Object
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 |
#url ⇒ String
Returns The URL of this resource.
445 446 447 |
# File 'lib/twilio-ruby/rest/preview/proxy/service/session/participant.rb', line 445 def url @properties['url'] end |