Class: Twilio::REST::Chat::V2::ServiceContext::ChannelInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/chat/v2/service/channel.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil, sid: nil) ⇒ ChannelInstance

Initialize the ChannelInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • service_sid (String) (defaults to: nil)

    The SID of the [Service](www.twilio.com/docs/chat/rest/services) the resource is associated with.

  • sid (String) (defaults to: nil)

    The Twilio-provided string that uniquely identifies the Channel resource to fetch.



399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 399

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_sidString

Returns The SID of the Account that created the resource.

Returns:

  • (String)

    The SID of the Account that created the resource



444
445
446
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 444

def 
  @properties['account_sid']
end

#attributesString

Returns The JSON string that stores application-specific data.

Returns:

  • (String)

    The JSON string that stores application-specific data



468
469
470
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 468

def attributes
  @properties['attributes']
end

#contextChannelContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:



429
430
431
432
433
434
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 429

def context
  unless @instance_context
    @instance_context = ChannelContext.new(@version, @params['service_sid'], @params['sid'], )
  end
  @instance_context
end

#created_byString

Returns The identity of the User that created the channel.

Returns:

  • (String)

    The identity of the User that created the channel



492
493
494
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 492

def created_by
  @properties['created_by']
end

#date_createdTime

Returns The RFC 2822 date and time in GMT when the resource was created.

Returns:

  • (Time)

    The RFC 2822 date and time in GMT when the resource was created



480
481
482
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 480

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The RFC 2822 date and time in GMT when the resource was last updated.

Returns:

  • (Time)

    The RFC 2822 date and time in GMT when the resource was last updated



486
487
488
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 486

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the ChannelInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



530
531
532
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 530

def delete
  context.delete
end

#fetchChannelInstance

Fetch a ChannelInstance

Returns:



523
524
525
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 523

def fetch
  context.fetch
end

#friendly_nameString

Returns The string that you assigned to describe the resource.

Returns:

  • (String)

    The string that you assigned to describe the resource



456
457
458
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 456

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



601
602
603
604
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 601

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Chat.V2.ChannelInstance #{values}>"
end

#invitesinvites

Access the invites

Returns:



581
582
583
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 581

def invites
  context.invites
end

Returns Absolute URLs to access the Members, Messages , Invites and, if it exists, the last Message for the Channel.

Returns:

  • (String)

    Absolute URLs to access the Members, Messages , Invites and, if it exists, the last Message for the Channel



516
517
518
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 516

def links
  @properties['links']
end

#membersmembers

Access the members

Returns:



567
568
569
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 567

def members
  context.members
end

#members_countString

Returns The number of Members in the Channel.

Returns:

  • (String)

    The number of Members in the Channel



498
499
500
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 498

def members_count
  @properties['members_count']
end

#messagesmessages

Access the messages

Returns:



574
575
576
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 574

def messages
  context.messages
end

#messages_countString

Returns The number of Messages in the Channel.

Returns:

  • (String)

    The number of Messages in the Channel



504
505
506
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 504

def messages_count
  @properties['messages_count']
end

#service_sidString

Returns The SID of the Service that the resource is associated with.

Returns:

  • (String)

    The SID of the Service that the resource is associated with



450
451
452
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 450

def service_sid
  @properties['service_sid']
end

#sidString

Returns The unique string that identifies the resource.

Returns:

  • (String)

    The unique string that identifies the resource



438
439
440
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 438

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



594
595
596
597
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 594

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Chat.V2.ChannelInstance #{values}>"
end

#typechannel.ChannelType

Returns The visibility of the channel. Can be: ‘public` or `private`.

Returns:

  • (channel.ChannelType)

    The visibility of the channel. Can be: ‘public` or `private`



474
475
476
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 474

def type
  @properties['type']
end

#unique_nameString

Returns An application-defined string that uniquely identifies the resource.

Returns:

  • (String)

    An application-defined string that uniquely identifies the resource



462
463
464
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 462

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

Parameters:

  • friendly_name (String) (defaults to: :unset)

    A descriptive string that you create to describe the resource. It can be up to 256 characters long.

  • unique_name (String) (defaults to: :unset)

    An application-defined string that uniquely identifies the resource. It can be used to address the resource in place of the resource’s ‘sid` in the URL. This value must be 256 characters or less in length and unique within the Service.

  • attributes (String) (defaults to: :unset)

    A valid JSON string that contains application-specific data.

  • date_created (Time) (defaults to: :unset)

    The date, specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format, to assign to the resource as the date it was created.

  • date_updated (Time) (defaults to: :unset)

    The date, specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format, to assign to the resource as the date it was last updated.

  • created_by (String) (defaults to: :unset)

    The ‘identity` of the User that created the channel. Default is: `system`.

Returns:



553
554
555
556
557
558
559
560
561
562
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 553

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

#urlString

Returns The absolute URL of the Channel resource.

Returns:

  • (String)

    The absolute URL of the Channel resource



510
511
512
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 510

def url
  @properties['url']
end

#webhookswebhooks

Access the webhooks

Returns:



588
589
590
# File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 588

def webhooks
  context.webhooks
end