Class: Twilio::REST::Messaging::V2::ChannelsSenderList
- Inherits:
-
ListResource
- Object
- ListResource
- Twilio::REST::Messaging::V2::ChannelsSenderList
- Defined in:
- lib/twilio-ruby/rest/messaging/v2/channels_sender.rb
Defined Under Namespace
Classes: MessagingV2ChannelsSenderProfile, MessagingV2ChannelsSenderProfileGenericResponseEmails, MessagingV2ChannelsSenderProfileGenericResponsePhoneNumbers, MessagingV2ChannelsSenderProfileGenericResponseWebsites, MessagingV2ChannelsSenderRequestsCreate, MessagingV2ChannelsSenderRequestsUpdate, MessagingV2RcsCarrier, MessagingV2RcsComplianceCountryResponse
Instance Method Summary collapse
-
#create(messaging_v2_channels_sender_requests_create: nil) ⇒ ChannelsSenderInstance
Create the ChannelsSenderInstance.
-
#each ⇒ Object
When passed a block, yields ChannelsSenderInstance records from the API.
-
#get_page(target_url) ⇒ Page
Retrieve a single page of ChannelsSenderInstance records from the API.
-
#initialize(version) ⇒ ChannelsSenderList
constructor
Initialize the ChannelsSenderList.
-
#list(channel: nil, limit: nil, page_size: nil) ⇒ Array
Lists ChannelsSenderInstance records from the API as a list.
-
#page(channel: nil, page_token: :unset, page_number: :unset, page_size: :unset) ⇒ Page
Retrieve a single page of ChannelsSenderInstance records from the API.
-
#stream(channel: nil, limit: nil, page_size: nil) ⇒ Enumerable
Streams Instance records from the API as an Enumerable.
-
#to_s ⇒ Object
Provide a user friendly representation.
Constructor Details
#initialize(version) ⇒ ChannelsSenderList
Initialize the ChannelsSenderList
380 381 382 383 384 385 386 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 380 def initialize(version) super(version) # Path Solution @solution = { } @uri = "/Channels/Senders" end |
Instance Method Details
#create(messaging_v2_channels_sender_requests_create: nil) ⇒ ChannelsSenderInstance
Create the ChannelsSenderInstance
391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 391 def create(messaging_v2_channels_sender_requests_create: nil ) headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) headers['Content-Type'] = 'application/json' payload = @version.create('POST', @uri, headers: headers, data: messaging_v2_channels_sender_requests_create.to_json) ChannelsSenderInstance.new( @version, payload, ) end |
#each ⇒ Object
When passed a block, yields ChannelsSenderInstance records from the API. This operation lazily loads records as efficiently as possible until the limit is reached.
454 455 456 457 458 459 460 461 462 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 454 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 ChannelsSenderInstance records from the API. Request is executed immediately.
493 494 495 496 497 498 499 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 493 def get_page(target_url) response = @version.domain.request( 'GET', target_url ) ChannelsSenderPage.new(@version, response, @solution) end |
#list(channel: nil, limit: nil, page_size: nil) ⇒ Array
Lists ChannelsSenderInstance records from the API as a list. Unlike stream(), this operation is eager and will load ‘limit` records into memory before returning.
420 421 422 423 424 425 426 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 420 def list(channel: nil, limit: nil, page_size: nil) self.stream( channel: channel, limit: limit, page_size: page_size ).entries end |
#page(channel: nil, page_token: :unset, page_number: :unset, page_size: :unset) ⇒ Page
Retrieve a single page of ChannelsSenderInstance records from the API. Request is executed immediately.
472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 472 def page(channel: nil, page_token: :unset, page_number: :unset, page_size: :unset) params = Twilio::Values.of({ 'Channel' => channel, 'PageToken' => page_token, 'Page' => page_number, 'PageSize' => page_size, }) headers = Twilio::Values.of({}) response = @version.page('GET', @uri, params: params, headers: headers) ChannelsSenderPage.new(@version, response, @solution) end |
#stream(channel: nil, limit: nil, page_size: nil) ⇒ Enumerable
Streams Instance records from the API as an Enumerable. This operation lazily loads records as efficiently as possible until the limit is reached.
440 441 442 443 444 445 446 447 448 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 440 def stream(channel: nil, limit: nil, page_size: nil) limits = @version.read_limits(limit, page_size) page = self.page( channel: channel, 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
504 505 506 |
# File 'lib/twilio-ruby/rest/messaging/v2/channels_sender.rb', line 504 def to_s '#<Twilio.Messaging.V2.ChannelsSenderList>' end |