Class: Twilio::REST::IpMessaging::V2::ServiceContext::ChannelInstance
- Inherits:
-
Twilio::REST::InstanceResource
- Object
- Twilio::REST::InstanceResource
- Twilio::REST::IpMessaging::V2::ServiceContext::ChannelInstance
- Defined in:
- lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The account_sid.
-
#attributes ⇒ String
The attributes.
-
#context ⇒ ChannelContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#created_by ⇒ String
The created_by.
-
#date_created ⇒ Time
The date_created.
-
#date_updated ⇒ Time
The date_updated.
-
#delete ⇒ Boolean
Deletes the ChannelInstance.
-
#fetch ⇒ ChannelInstance
Fetch a ChannelInstance.
-
#friendly_name ⇒ String
The friendly_name.
-
#initialize(version, payload, service_sid: nil, sid: nil) ⇒ ChannelInstance
constructor
Initialize the ChannelInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#invites ⇒ invites
Access the invites.
-
#links ⇒ String
The links.
-
#members ⇒ members
Access the members.
-
#members_count ⇒ String
The members_count.
-
#messages ⇒ messages
Access the messages.
-
#messages_count ⇒ String
The messages_count.
-
#service_sid ⇒ String
The service_sid.
-
#sid ⇒ String
The sid.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#type ⇒ channel.ChannelType
The type.
-
#unique_name ⇒ String
The unique_name.
-
#update(friendly_name: :unset, unique_name: :unset, attributes: :unset, date_created: :unset, date_updated: :unset, created_by: :unset) ⇒ ChannelInstance
Update the ChannelInstance.
-
#url ⇒ String
The url.
Constructor Details
#initialize(version, payload, service_sid: nil, sid: nil) ⇒ ChannelInstance
Initialize the ChannelInstance
378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 378 def initialize(version, payload, service_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'account_sid' => payload['account_sid'], 'service_sid' => payload['service_sid'], 'friendly_name' => payload['friendly_name'], 'unique_name' => payload['unique_name'], 'attributes' => payload['attributes'], 'type' => payload['type'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'created_by' => payload['created_by'], 'members_count' => payload['members_count'].to_i, 'messages_count' => payload['messages_count'].to_i, 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = { 'service_sid' => service_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The account_sid.
430 431 432 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 430 def account_sid @properties['account_sid'] end |
#attributes ⇒ String
Returns The attributes.
454 455 456 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 454 def attributes @properties['attributes'] end |
#context ⇒ ChannelContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
411 412 413 414 415 416 417 418 419 420 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 411 def context unless @instance_context @instance_context = ChannelContext.new( @version, @params['service_sid'], @params['sid'], ) end @instance_context end |
#created_by ⇒ String
Returns The created_by.
478 479 480 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 478 def created_by @properties['created_by'] end |
#date_created ⇒ Time
Returns The date_created.
466 467 468 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 466 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date_updated.
472 473 474 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 472 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the ChannelInstance
516 517 518 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 516 def delete context.delete end |
#fetch ⇒ ChannelInstance
Fetch a ChannelInstance
509 510 511 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 509 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The friendly_name.
442 443 444 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 442 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
570 571 572 573 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 570 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.IpMessaging.V2.ChannelInstance #{values}>" end |
#invites ⇒ invites
Access the invites
557 558 559 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 557 def invites context.invites end |
#links ⇒ String
Returns The links.
502 503 504 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 502 def links @properties['links'] end |
#members ⇒ members
Access the members
543 544 545 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 543 def members context.members end |
#members_count ⇒ String
Returns The members_count.
484 485 486 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 484 def members_count @properties['members_count'] end |
#messages ⇒ messages
Access the messages
550 551 552 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 550 def context. end |
#messages_count ⇒ String
Returns The messages_count.
490 491 492 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 490 def @properties['messages_count'] end |
#service_sid ⇒ String
Returns The service_sid.
436 437 438 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 436 def service_sid @properties['service_sid'] end |
#sid ⇒ String
Returns The sid.
424 425 426 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 424 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
563 564 565 566 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 563 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.IpMessaging.V2.ChannelInstance #{values}>" end |
#type ⇒ channel.ChannelType
Returns The type.
460 461 462 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 460 def type @properties['type'] end |
#unique_name ⇒ String
Returns The unique_name.
448 449 450 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 448 def unique_name @properties['unique_name'] end |
#update(friendly_name: :unset, unique_name: :unset, attributes: :unset, date_created: :unset, date_updated: :unset, created_by: :unset) ⇒ ChannelInstance
Update the ChannelInstance
529 530 531 532 533 534 535 536 537 538 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 529 def update(friendly_name: :unset, unique_name: :unset, attributes: :unset, date_created: :unset, date_updated: :unset, created_by: :unset) context.update( friendly_name: friendly_name, unique_name: unique_name, attributes: attributes, date_created: date_created, date_updated: date_updated, created_by: created_by, ) end |
#url ⇒ String
Returns The url.
496 497 498 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel.rb', line 496 def url @properties['url'] end |