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

- old
+ new

@@ -44,11 +44,11 @@ # @param [Integer] page_size Number of records to fetch per request, when not set will use # the default value of 50 records. If no page_size is defined # but a limit is defined, stream() will attempt to read the # limit with the most efficient page size, i.e. min(limit, 1000) # @return [Array] Array of up to limit results - def list(activity_name: nil, activity_sid: nil, available: nil, friendly_name: nil, target_workers_expression: nil, task_queue_name: nil, task_queue_sid: nil, limit: nil, page_size: nil) + def list(activity_name: :unset, activity_sid: :unset, available: :unset, friendly_name: :unset, target_workers_expression: :unset, task_queue_name: :unset, task_queue_sid: :unset, limit: nil, page_size: nil) self.stream( activity_name: activity_name, activity_sid: activity_sid, available: available, friendly_name: friendly_name, @@ -76,11 +76,11 @@ # @param [Integer] page_size Number of records to fetch per request, when not set will use # the default value of 50 records. If no page_size is defined # but a limit is defined, stream() will attempt to read the # limit with the most efficient page size, i.e. min(limit, 1000) # @return [Enumerable] Enumerable that will yield up to limit results - def stream(activity_name: nil, activity_sid: nil, available: nil, friendly_name: nil, target_workers_expression: nil, task_queue_name: nil, task_queue_sid: nil, limit: nil, page_size: nil) + def stream(activity_name: :unset, activity_sid: :unset, available: :unset, friendly_name: :unset, target_workers_expression: :unset, task_queue_name: :unset, task_queue_sid: :unset, limit: nil, page_size: nil) limits = @version.read_limits(limit, page_size) page = self.page( activity_name: activity_name, activity_sid: activity_sid, @@ -136,52 +136,65 @@ # @param [String] task_queue_sid The task_queue_sid # @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 WorkerInstance - def page(activity_name: nil, activity_sid: nil, available: nil, friendly_name: nil, target_workers_expression: nil, task_queue_name: nil, task_queue_sid: nil, page_token: nil, page_number: nil, page_size: nil) - params = { + def page(activity_name: :unset, activity_sid: :unset, available: :unset, friendly_name: :unset, target_workers_expression: :unset, task_queue_name: :unset, task_queue_sid: :unset, page_token: :unset, page_number: :unset, page_size: :unset) + params = Twilio::Values.of({ 'ActivityName' => activity_name, 'ActivitySid' => activity_sid, 'Available' => available, 'FriendlyName' => friendly_name, 'TargetWorkersExpression' => target_workers_expression, 'TaskQueueName' => task_queue_name, 'TaskQueueSid' => task_queue_sid, 'PageToken' => page_token, 'Page' => page_number, 'PageSize' => page_size, - } + }) response = @version.page( 'GET', @uri, params ) - return WorkerPage.new(@version, response, @solution) + WorkerPage.new(@version, response, @solution) end ## # Retrieve a single page of WorkerInstance records from the API. # Request is executed immediately. + # @param [String] target_url API-generated URL for the requested results page + # @return [Page] Page of WorkerInstance + def get_page(target_url) + response = @version.domain.request( + 'GET', + target_url + ) + WorkerPage.new(@version, response, @solution) + end + + ## + # Retrieve a single page of WorkerInstance records from the API. + # Request is executed immediately. # @param [String] friendly_name The friendly_name # @param [String] activity_sid The activity_sid # @param [String] attributes The attributes # @return [WorkerInstance] Newly created WorkerInstance - def create(friendly_name: nil, activity_sid: nil, attributes: nil) - data = { + def create(friendly_name: nil, activity_sid: :unset, attributes: :unset) + data = Twilio::Values.of({ 'FriendlyName' => friendly_name, 'ActivitySid' => activity_sid, 'Attributes' => attributes, - } + }) payload = @version.create( 'POST', @uri, data: data ) - return WorkerInstance.new( + WorkerInstance.new( @version, payload, workspace_sid: @solution[:workspace_sid], ) end @@ -226,11 +239,11 @@ ## # Build an instance of WorkerInstance # @param [Hash] payload Payload response from the API # @return [WorkerInstance] WorkerInstance def get_instance(payload) - return WorkerInstance.new( + WorkerInstance.new( @version, payload, workspace_sid: @solution[:workspace_sid], ) end @@ -267,19 +280,19 @@ ## # Fetch a WorkerInstance # @return [WorkerInstance] Fetched WorkerInstance def fetch - params = {} + params = Twilio::Values.of({}) payload = @version.fetch( 'GET', @uri, params, ) - return WorkerInstance.new( + WorkerInstance.new( @version, payload, workspace_sid: @solution[:workspace_sid], sid: @solution[:sid], ) @@ -289,24 +302,24 @@ # Update the WorkerInstance # @param [String] activity_sid The activity_sid # @param [String] attributes The attributes # @param [String] friendly_name The friendly_name # @return [WorkerInstance] Updated WorkerInstance - def update(activity_sid: nil, attributes: nil, friendly_name: nil) - data = { + def update(activity_sid: :unset, attributes: :unset, friendly_name: :unset) + data = Twilio::Values.of({ 'ActivitySid' => activity_sid, 'Attributes' => attributes, 'FriendlyName' => friendly_name, - } + }) payload = @version.update( 'POST', @uri, data: data, ) - return WorkerInstance.new( + WorkerInstance.new( @version, payload, workspace_sid: @solution[:workspace_sid], sid: @solution[:sid], ) @@ -314,18 +327,18 @@ ## # Deletes the WorkerInstance # @return [Boolean] true if delete succeeds, true otherwise def delete - return @version.delete('delete', @uri) + @version.delete('delete', @uri) end ## # Access the statistics # @return [WorkerStatisticsList] WorkerStatisticsList def statistics - return WorkerStatisticsContext.new( + WorkerStatisticsContext.new( @version, @solution[:workspace_sid], @solution[:sid], ) end @@ -501,10 +514,10 @@ # Update the WorkerInstance # @param [String] activity_sid The activity_sid # @param [String] attributes The attributes # @param [String] friendly_name The friendly_name # @return [WorkerInstance] Updated WorkerInstance - def update(activity_sid: nil, attributes: nil, friendly_name: nil) + def update(activity_sid: :unset, attributes: :unset, friendly_name: :unset) context.update( activity_sid: activity_sid, attributes: attributes, friendly_name: friendly_name, ) \ No newline at end of file