Class: Twilio::REST::IpMessaging::V2::ServiceContext::ChannelContext::MemberInstance
- Inherits:
-
Twilio::REST::InstanceResource
- Object
- Twilio::REST::InstanceResource
- Twilio::REST::IpMessaging::V2::ServiceContext::ChannelContext::MemberInstance
- Defined in:
- lib/twilio-ruby/rest/ip_messaging/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 SID 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 ISO 8601 date and time in GMT when the resource was created.
-
#date_updated ⇒ Time
The ISO 8601 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 datetime 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
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 382 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 356 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.
408 409 410 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 408 def account_sid @properties['account_sid'] end |
#attributes ⇒ String
Returns The JSON string that stores application-specific data.
468 469 470 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 468 def attributes @properties['attributes'] end |
#channel_sid ⇒ String
Returns The SID of the Channel for the member.
414 415 416 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 414 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
388 389 390 391 392 393 394 395 396 397 398 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 388 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 ISO 8601 date and time in GMT when the resource was created.
432 433 434 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 432 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The ISO 8601 date and time in GMT when the resource was last updated.
438 439 440 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 438 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the MemberInstance
482 483 484 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 482 def delete context.delete end |
#fetch ⇒ MemberInstance
Fetch a MemberInstance
475 476 477 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 475 def fetch context.fetch end |
#identity ⇒ String
Returns The string that identifies the resource’s User.
426 427 428 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 426 def identity @properties['identity'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
530 531 532 533 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 530 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.IpMessaging.V2.MemberInstance #{values}>" end |
#last_consumed_message_index ⇒ String
Returns The index of the last Message that the Member has read within the Channel.
450 451 452 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 450 def @properties['last_consumed_message_index'] end |
#last_consumption_timestamp ⇒ Time
Returns The ISO 8601 based timestamp string that represents the datetime of the last Message read event for the Member within the Channel.
456 457 458 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 456 def @properties['last_consumption_timestamp'] end |
#role_sid ⇒ String
Returns The SID of the Role assigned to the member.
444 445 446 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 444 def role_sid @properties['role_sid'] end |
#service_sid ⇒ String
Returns The SID of the Service that the resource is associated with.
420 421 422 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 420 def service_sid @properties['service_sid'] end |
#sid ⇒ String
Returns The unique string that identifies the resource.
402 403 404 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 402 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
523 524 525 526 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 523 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.IpMessaging.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
510 511 512 513 514 515 516 517 518 519 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 510 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.
462 463 464 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/member.rb', line 462 def url @properties['url'] end |