Class: Twilio::REST::Conversations::V1::ServiceContext::ConversationContext::ParticipantInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Conversations::V1::ServiceContext::ConversationContext::ParticipantInstance
- Defined in:
- lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The unique ID of the Account responsible for this participant.
-
#attributes ⇒ String
An optional string metadata field you can use to store any data you wish.
-
#chat_service_sid ⇒ String
The SID of the Conversation Service that the resource is associated with.
-
#context ⇒ ParticipantContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#conversation_sid ⇒ String
The unique ID of the Conversation for this participant.
-
#date_created ⇒ Time
The date that this resource was created.
-
#date_updated ⇒ Time
The date that this resource was last updated.
-
#delete(x_twilio_webhook_enabled: :unset) ⇒ Boolean
Delete the ParticipantInstance.
-
#fetch ⇒ ParticipantInstance
Fetch the ParticipantInstance.
-
#identity ⇒ String
A unique string identifier for the conversation participant as Conversation User.
-
#initialize(version, payload, chat_service_sid: nil, conversation_sid: nil, sid: nil) ⇒ ParticipantInstance
constructor
Initialize the ParticipantInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#last_read_message_index ⇒ String
Index of last “read” message in the Conversation for the Participant.
-
#last_read_timestamp ⇒ String
Timestamp of last “read” message in the Conversation for the Participant.
-
#messaging_binding ⇒ Hash
Information about how this participant exchanges messages with the conversation.
-
#role_sid ⇒ String
The SID of a conversation-level Role to assign to the participant.
-
#sid ⇒ String
A 34 character string that uniquely identifies this resource.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(date_created: :unset, date_updated: :unset, identity: :unset, attributes: :unset, role_sid: :unset, messaging_binding_proxy_address: :unset, messaging_binding_projected_address: :unset, last_read_message_index: :unset, last_read_timestamp: :unset, x_twilio_webhook_enabled: :unset) ⇒ ParticipantInstance
Update the ParticipantInstance.
-
#url ⇒ String
An absolute URL for this participant.
Constructor Details
#initialize(version, payload, chat_service_sid: nil, conversation_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 366 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 339 def initialize(version, payload, chat_service_sid: nil, conversation_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'chat_service_sid' => payload['chat_service_sid'], 'conversation_sid' => payload['conversation_sid'], 'sid' => payload['sid'], 'identity' => payload['identity'], 'attributes' => payload['attributes'], 'messaging_binding' => payload['messaging_binding'], 'role_sid' => payload['role_sid'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'url' => payload['url'], 'last_read_message_index' => payload['last_read_message_index'] == nil ? payload['last_read_message_index'] : payload['last_read_message_index'].to_i, 'last_read_timestamp' => payload['last_read_timestamp'], } # Context @instance_context = nil @params = { 'chat_service_sid' => chat_service_sid, 'conversation_sid' => conversation_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The unique ID of the Account responsible for this participant.
386 387 388 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 386 def account_sid @properties['account_sid'] end |
#attributes ⇒ String
Returns An optional string metadata field you can use to store any data you wish.
416 417 418 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 416 def attributes @properties['attributes'] end |
#chat_service_sid ⇒ String
Returns The SID of the Conversation Service that the resource is associated with.
392 393 394 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 392 def chat_service_sid @properties['chat_service_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
372 373 374 375 376 377 378 379 380 381 382 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 372 def context unless @instance_context @instance_context = ParticipantContext.new( @version, @params['chat_service_sid'], @params['conversation_sid'], @params['sid'], ) end @instance_context end |
#conversation_sid ⇒ String
Returns The unique ID of the Conversation for this participant.
398 399 400 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 398 def conversation_sid @properties['conversation_sid'] end |
#date_created ⇒ Time
Returns The date that this resource was created.
434 435 436 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 434 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date that this resource was last updated.
440 441 442 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 440 def date_updated @properties['date_updated'] end |
#delete(x_twilio_webhook_enabled: :unset) ⇒ Boolean
Delete the ParticipantInstance
511 512 513 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 511 def delete(x_twilio_webhook_enabled: :unset) context.delete(x_twilio_webhook_enabled: x_twilio_webhook_enabled, ) end |
#fetch ⇒ ParticipantInstance
Fetch the ParticipantInstance
518 519 520 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 518 def fetch context.fetch end |
#identity ⇒ String
Returns A unique string identifier for the conversation participant as Conversation User.
410 411 412 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 410 def identity @properties['identity'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
531 532 533 534 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 531 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Conversations.V1.ParticipantInstance #{values}>" end |
#last_read_message_index ⇒ String
Returns Index of last “read” message in the Conversation for the Participant.
452 453 454 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 452 def @properties['last_read_message_index'] end |
#last_read_timestamp ⇒ String
Returns Timestamp of last “read” message in the Conversation for the Participant.
458 459 460 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 458 def @properties['last_read_timestamp'] end |
#messaging_binding ⇒ Hash
Returns Information about how this participant exchanges messages with the conversation.
422 423 424 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 422 def messaging_binding @properties['messaging_binding'] end |
#role_sid ⇒ String
Returns The SID of a conversation-level Role to assign to the participant.
428 429 430 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 428 def role_sid @properties['role_sid'] end |
#sid ⇒ String
Returns A 34 character string that uniquely identifies this resource.
404 405 406 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 404 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
524 525 526 527 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 524 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Conversations.V1.ParticipantInstance #{values}>" end |
#update(date_created: :unset, date_updated: :unset, identity: :unset, attributes: :unset, role_sid: :unset, messaging_binding_proxy_address: :unset, messaging_binding_projected_address: :unset, last_read_message_index: :unset, last_read_timestamp: :unset, x_twilio_webhook_enabled: :unset) ⇒ ParticipantInstance
Update the ParticipantInstance
491 492 493 494 495 496 497 498 499 500 501 502 503 504 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 491 def update(date_created: :unset, date_updated: :unset, identity: :unset, attributes: :unset, role_sid: :unset, messaging_binding_proxy_address: :unset, messaging_binding_projected_address: :unset, last_read_message_index: :unset, last_read_timestamp: :unset, x_twilio_webhook_enabled: :unset) context.update( date_created: date_created, date_updated: date_updated, identity: identity, attributes: attributes, role_sid: role_sid, messaging_binding_proxy_address: messaging_binding_proxy_address, messaging_binding_projected_address: messaging_binding_projected_address, last_read_message_index: , last_read_timestamp: , x_twilio_webhook_enabled: x_twilio_webhook_enabled, ) end |
#url ⇒ String
Returns An absolute URL for this participant.
446 447 448 |
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/participant.rb', line 446 def url @properties['url'] end |