lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_channel.rb in twilio-ruby-5.0.0.rc21 vs lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_channel.rb in twilio-ruby-5.0.0.rc22

- old
+ new

@@ -94,25 +94,38 @@ # Request is executed immediately. # @param [String] page_token PageToken provided by the API # @param [Integer] page_number Page Number, this value is simply for client state # @param [Integer] page_size Number of records to return, defaults to 50 # @return [Page] Page of WorkerChannelInstance - def page(page_token: nil, page_number: nil, page_size: nil) - params = { + def page(page_token: :unset, page_number: :unset, page_size: :unset) + params = Twilio::Values.of({ 'PageToken' => page_token, 'Page' => page_number, 'PageSize' => page_size, - } + }) response = @version.page( 'GET', @uri, params ) - return WorkerChannelPage.new(@version, response, @solution) + WorkerChannelPage.new(@version, response, @solution) end ## + # Retrieve a single page of WorkerChannelInstance records from the API. + # Request is executed immediately. + # @param [String] target_url API-generated URL for the requested results page + # @return [Page] Page of WorkerChannelInstance + def get_page(target_url) + response = @version.domain.request( + 'GET', + target_url + ) + WorkerChannelPage.new(@version, response, @solution) + end + + ## # Provide a user friendly representation def to_s '#<Twilio.Taskrouter.V1.WorkerChannelList>' end end @@ -136,11 +149,11 @@ ## # Build an instance of WorkerChannelInstance # @param [Hash] payload Payload response from the API # @return [WorkerChannelInstance] WorkerChannelInstance def get_instance(payload) - return WorkerChannelInstance.new( + WorkerChannelInstance.new( @version, payload, workspace_sid: @solution[:workspace_sid], worker_sid: @solution[:worker_sid], ) @@ -175,19 +188,19 @@ ## # Fetch a WorkerChannelInstance # @return [WorkerChannelInstance] Fetched WorkerChannelInstance def fetch - params = {} + params = Twilio::Values.of({}) payload = @version.fetch( 'GET', @uri, params, ) - return WorkerChannelInstance.new( + WorkerChannelInstance.new( @version, payload, workspace_sid: @solution[:workspace_sid], worker_sid: @solution[:worker_sid], sid: @solution[:sid], @@ -197,23 +210,23 @@ ## # Update the WorkerChannelInstance # @param [String] capacity The capacity # @param [Boolean] available The available # @return [WorkerChannelInstance] Updated WorkerChannelInstance - def update(capacity: nil, available: nil) - data = { + def update(capacity: :unset, available: :unset) + data = Twilio::Values.of({ 'Capacity' => capacity, 'Available' => available, - } + }) payload = @version.update( 'POST', @uri, data: data, ) - return WorkerChannelInstance.new( + WorkerChannelInstance.new( @version, payload, workspace_sid: @solution[:workspace_sid], worker_sid: @solution[:worker_sid], sid: @solution[:sid], @@ -350,10 +363,10 @@ ## # Update the WorkerChannelInstance # @param [String] capacity The capacity # @param [Boolean] available The available # @return [WorkerChannelInstance] Updated WorkerChannelInstance - def update(capacity: nil, available: nil) + def update(capacity: :unset, available: :unset) context.update( capacity: capacity, available: available, ) end \ No newline at end of file