Class: Twilio::REST::Chat::V2::ServiceContext::ChannelContext::MemberInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Chat::V2::ServiceContext::ChannelContext::MemberInstance
- Defined in:
- lib/twilio-ruby/rest/chat/v2/service/channel/member.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account that created the resource.
-
#attributes ⇒ String
The JSON string that stores application-specific data.
-
#channel_sid ⇒ String
The unique ID of the Channel for the member.
-
#context ⇒ MemberContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The RFC 2822 date and time in GMT when the resource was created.
-
#date_updated ⇒ Time
The RFC 2822 date and time in GMT when the resource was last updated.
-
#delete ⇒ Boolean
Deletes the MemberInstance.
-
#fetch ⇒ MemberInstance
Fetch a MemberInstance.
-
#identity ⇒ String
The string that identifies the resource’s User.
-
#initialize(version, payload, service_sid: nil, channel_sid: nil, sid: nil) ⇒ MemberInstance
constructor
Initialize the MemberInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#last_consumed_message_index ⇒ String
The index of the last Message that the Member has read within the Channel.
-
#last_consumption_timestamp ⇒ Time
The ISO 8601 based timestamp string that represents the date-time of the last Message read event for the Member within the Channel.
-
#role_sid ⇒ String
The SID of the Role assigned to the member.
-
#service_sid ⇒ String
The SID of the Service that the resource is associated with.
-
#sid ⇒ String
The unique string that identifies the resource.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(role_sid: :unset, last_consumed_message_index: :unset, last_consumption_timestamp: :unset, date_created: :unset, date_updated: :unset, attributes: :unset) ⇒ MemberInstance
Update the MemberInstance.
-
#url ⇒ String
The absolute URL of the Member resource.
Constructor Details
#initialize(version, payload, service_sid: nil, channel_sid: nil, sid: nil) ⇒ MemberInstance
Initialize the MemberInstance
355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 355 def initialize(version, payload, service_sid: nil, channel_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'account_sid' => payload['account_sid'], 'channel_sid' => payload['channel_sid'], 'service_sid' => payload['service_sid'], 'identity' => payload['identity'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'role_sid' => payload['role_sid'], 'last_consumed_message_index' => payload['last_consumed_message_index'] == nil ? payload['last_consumed_message_index'] : payload['last_consumed_message_index'].to_i, 'last_consumption_timestamp' => Twilio.deserialize_iso8601_datetime(payload['last_consumption_timestamp']), 'url' => payload['url'], 'attributes' => payload['attributes'], } # Context @instance_context = nil @params = { 'service_sid' => service_sid, 'channel_sid' => channel_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the Account that created the resource.
407 408 409 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 407 def account_sid @properties['account_sid'] end |
#attributes ⇒ String
Returns The JSON string that stores application-specific data.
467 468 469 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 467 def attributes @properties['attributes'] end |
#channel_sid ⇒ String
Returns The unique ID of the Channel for the member.
413 414 415 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 413 def channel_sid @properties['channel_sid'] end |
#context ⇒ MemberContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
387 388 389 390 391 392 393 394 395 396 397 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 387 def context unless @instance_context @instance_context = MemberContext.new( @version, @params['service_sid'], @params['channel_sid'], @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The RFC 2822 date and time in GMT when the resource was created.
431 432 433 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 431 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The RFC 2822 date and time in GMT when the resource was last updated.
437 438 439 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 437 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the MemberInstance
481 482 483 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 481 def delete context.delete end |
#fetch ⇒ MemberInstance
Fetch a MemberInstance
474 475 476 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 474 def fetch context.fetch end |
#identity ⇒ String
Returns The string that identifies the resource’s User.
425 426 427 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 425 def identity @properties['identity'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
531 532 533 534 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 531 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Chat.V2.MemberInstance #{values}>" end |
#last_consumed_message_index ⇒ String
Returns The index of the last Message that the Member has read within the Channel.
449 450 451 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 449 def @properties['last_consumed_message_index'] end |
#last_consumption_timestamp ⇒ Time
Returns The ISO 8601 based timestamp string that represents the date-time of the last Message read event for the Member within the Channel.
455 456 457 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 455 def @properties['last_consumption_timestamp'] end |
#role_sid ⇒ String
Returns The SID of the Role assigned to the member.
443 444 445 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 443 def role_sid @properties['role_sid'] end |
#service_sid ⇒ String
Returns The SID of the Service that the resource is associated with.
419 420 421 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 419 def service_sid @properties['service_sid'] end |
#sid ⇒ String
Returns The unique string that identifies the resource.
401 402 403 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 401 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
524 525 526 527 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 524 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Chat.V2.MemberInstance #{values}>" end |
#update(role_sid: :unset, last_consumed_message_index: :unset, last_consumption_timestamp: :unset, date_created: :unset, date_updated: :unset, attributes: :unset) ⇒ MemberInstance
Update the MemberInstance
511 512 513 514 515 516 517 518 519 520 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 511 def update(role_sid: :unset, last_consumed_message_index: :unset, last_consumption_timestamp: :unset, date_created: :unset, date_updated: :unset, attributes: :unset) context.update( role_sid: role_sid, last_consumed_message_index: , last_consumption_timestamp: , date_created: date_created, date_updated: date_updated, attributes: attributes, ) end |
#url ⇒ String
Returns The absolute URL of the Member resource.
461 462 463 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 461 def url @properties['url'] end |