Class: Twilio::REST::Chat::V2::ServiceContext::ChannelList
- Inherits:
- 
      ListResource
      
        - Object
- ListResource
- Twilio::REST::Chat::V2::ServiceContext::ChannelList
 
- Defined in:
- lib/twilio-ruby/rest/chat/v2/service/channel.rb
Instance Method Summary collapse
- 
  
    
      #create(friendly_name: :unset, unique_name: :unset, attributes: :unset, type: :unset, date_created: :unset, date_updated: :unset, created_by: :unset, x_twilio_webhook_enabled: :unset)  ⇒ ChannelInstance 
    
    
  
  
  
  
  
  
  
  
  
    Create the ChannelInstance. 
- 
  
    
      #each  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    When passed a block, yields ChannelInstance records from the API. 
- 
  
    
      #get_page(target_url)  ⇒ Page 
    
    
  
  
  
  
  
  
  
  
  
    Retrieve a single page of ChannelInstance records from the API. 
- 
  
    
      #initialize(version, service_sid: nil)  ⇒ ChannelList 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    Initialize the ChannelList. 
- 
  
    
      #list(type: :unset, limit: nil, page_size: nil)  ⇒ Array 
    
    
  
  
  
  
  
  
  
  
  
    Lists ChannelInstance records from the API as a list. 
- 
  
    
      #page(type: :unset, page_token: :unset, page_number: :unset, page_size: :unset)  ⇒ Page 
    
    
  
  
  
  
  
  
  
  
  
    Retrieve a single page of ChannelInstance records from the API. 
- 
  
    
      #stream(type: :unset, limit: nil, page_size: nil)  ⇒ Enumerable 
    
    
  
  
  
  
  
  
  
  
  
    Streams ChannelInstance records from the API as an Enumerable. 
- 
  
    
      #to_s  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Provide a user friendly representation. 
Constructor Details
#initialize(version, service_sid: nil) ⇒ ChannelList
Initialize the ChannelList
| 22 23 24 25 26 27 28 | # File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 22 def initialize(version, service_sid: nil) super(version) # Path Solution @solution = {service_sid: service_sid} @uri = "/Services/#{@solution[:service_sid]}/Channels" end | 
Instance Method Details
#create(friendly_name: :unset, unique_name: :unset, attributes: :unset, type: :unset, date_created: :unset, date_updated: :unset, created_by: :unset, x_twilio_webhook_enabled: :unset) ⇒ ChannelInstance
Create the ChannelInstance
| 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | # File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 57 def create(friendly_name: :unset, unique_name: :unset, attributes: :unset, type: :unset, date_created: :unset, date_updated: :unset, created_by: :unset, x_twilio_webhook_enabled: :unset) data = Twilio::Values.of({ 'FriendlyName' => friendly_name, 'UniqueName' => unique_name, 'Attributes' => attributes, 'Type' => type, 'DateCreated' => Twilio.serialize_iso8601_datetime(date_created), 'DateUpdated' => Twilio.serialize_iso8601_datetime(date_updated), 'CreatedBy' => created_by, }) headers = Twilio::Values.of({'X-Twilio-Webhook-Enabled' => x_twilio_webhook_enabled, }) payload = @version.create('POST', @uri, data: data, headers: headers) ChannelInstance.new(@version, payload, service_sid: @solution[:service_sid], ) end | 
#each ⇒ Object
When passed a block, yields ChannelInstance records from the API. This operation lazily loads records as efficiently as possible until the limit is reached.
| 116 117 118 119 120 121 122 123 124 | # File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 116 def each limits = @version.read_limits page = self.page(page_size: limits[:page_size], ) @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]).each {|x| yield x} end | 
#get_page(target_url) ⇒ Page
Retrieve a single page of ChannelInstance records from the API. Request is executed immediately.
| 153 154 155 156 157 158 159 | # File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 153 def get_page(target_url) response = @version.domain.request( 'GET', target_url ) ChannelPage.new(@version, response, @solution) end | 
#list(type: :unset, limit: nil, page_size: nil) ⇒ Array
Lists ChannelInstance records from the API as a list. Unlike stream(), this operation is eager and will load ‘limit` records into memory before returning.
| 87 88 89 | # File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 87 def list(type: :unset, limit: nil, page_size: nil) self.stream(type: type, limit: limit, page_size: page_size).entries end | 
#page(type: :unset, page_token: :unset, page_number: :unset, page_size: :unset) ⇒ Page
Retrieve a single page of ChannelInstance records from the API. Request is executed immediately.
| 135 136 137 138 139 140 141 142 143 144 145 146 | # File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 135 def page(type: :unset, page_token: :unset, page_number: :unset, page_size: :unset) params = Twilio::Values.of({ 'Type' => Twilio.serialize_list(type) { |e| e }, 'PageToken' => page_token, 'Page' => page_number, 'PageSize' => page_size, }) response = @version.page('GET', @uri, params: params) ChannelPage.new(@version, response, @solution) end | 
#stream(type: :unset, limit: nil, page_size: nil) ⇒ Enumerable
Streams ChannelInstance records from the API as an Enumerable. This operation lazily loads records as efficiently as possible until the limit is reached.
| 104 105 106 107 108 109 110 | # File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 104 def stream(type: :unset, limit: nil, page_size: nil) limits = @version.read_limits(limit, page_size) page = self.page(type: type, page_size: limits[:page_size], ) @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]) end | 
#to_s ⇒ Object
Provide a user friendly representation
| 163 164 165 | # File 'lib/twilio-ruby/rest/chat/v2/service/channel.rb', line 163 def to_s '#<Twilio.Chat.V2.ChannelList>' end |