lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/workers_statistics.rb in twilio-ruby-5.0.0.rc18 vs lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/workers_statistics.rb in twilio-ruby-5.0.0.rc19

- old
+ new

@@ -1,10 +1,10 @@ ## # This code was generated by # \ / _ _ _| _ _ # | (_)\/(_)(_|\/| |(/_ v1.0.0 -# / / +# / / module Twilio module REST class Taskrouter < Domain class V1 < Version @@ -16,39 +16,39 @@ # @param [Version] version Version that contains the resource # @param [String] workspace_sid The workspace_sid # @return [WorkersStatisticsList] WorkersStatisticsList def initialize(version, workspace_sid: nil) super(version) - + # Path Solution @solution = { workspace_sid: workspace_sid } end - + ## # Provide a user friendly representation def to_s '#<Twilio.Taskrouter.V1.WorkersStatisticsList>' end end - + class WorkersStatisticsPage < Page ## # Initialize the WorkersStatisticsPage # @param [Version] version Version that contains the resource # @param [Response] response Response from the API # @param [Hash] solution Path solution for the resource # @param [String] workspace_sid The workspace_sid # @return [WorkersStatisticsPage] WorkersStatisticsPage def initialize(version, response, solution) super(version, response) - + # Path Solution @solution = solution end - + ## # Build an instance of WorkersStatisticsInstance # @param [Hash] payload Payload response from the API # @return [WorkersStatisticsInstance] WorkersStatisticsInstance def get_instance(payload) @@ -56,34 +56,34 @@ @version, payload, workspace_sid: @solution[:workspace_sid], ) end - + ## # Provide a user friendly representation def to_s '<Twilio.Taskrouter.V1.WorkersStatisticsPage>' end end - + class WorkersStatisticsContext < InstanceContext ## # Initialize the WorkersStatisticsContext # @param [Version] version Version that contains the resource # @param [String] workspace_sid The workspace_sid # @return [WorkersStatisticsContext] WorkersStatisticsContext def initialize(version, workspace_sid) super(version) - + # Path Solution @solution = { workspace_sid: workspace_sid, } @uri = "/Workspaces/#{@solution[:workspace_sid]}/Workers/Statistics" end - + ## # Fetch a WorkersStatisticsInstance # @param [String] minutes The minutes # @param [Time] start_date The start_date # @param [Time] end_date The end_date @@ -98,57 +98,58 @@ 'EndDate' => Twilio.serialize_iso8601(end_date), 'TaskQueueSid' => task_queue_sid, 'TaskQueueName' => task_queue_name, 'FriendlyName' => friendly_name, } - + payload = @version.fetch( 'GET', @uri, params, ) - + return WorkersStatisticsInstance.new( @version, payload, workspace_sid: @solution[:workspace_sid], ) end - + ## # Provide a user friendly representation def to_s context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.Taskrouter.V1.WorkersStatisticsContext #{context}>" end end - + class WorkersStatisticsInstance < InstanceResource ## # Initialize the WorkersStatisticsInstance # @param [Version] version Version that contains the resource # @param [Hash] payload payload that contains response from Twilio # @param [String] workspace_sid The workspace_sid # @return [WorkersStatisticsInstance] WorkersStatisticsInstance def initialize(version, payload, workspace_sid: nil) super(version) - + # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'cumulative' => payload['cumulative'], 'realtime' => payload['realtime'], 'workspace_sid' => payload['workspace_sid'], + 'url' => payload['url'], } - + # Context @instance_context = nil @params = { 'workspace_sid' => workspace_sid, } end - + ## # Generate an instance context for the instance, the context is capable of # performing various actions. All instance actions are proxied to the context # @param [Version] version Version that contains the resource # @return [WorkersStatisticsContext] WorkersStatisticsContext for this WorkersStatisticsInstance @@ -159,27 +160,31 @@ @params['workspace_sid'], ) end @instance_context end - + def account_sid @properties['account_sid'] end - + def cumulative @properties['cumulative'] end - + def realtime @properties['realtime'] end - + def workspace_sid @properties['workspace_sid'] end - + + def url + @properties['url'] + end + ## # Fetch a WorkersStatisticsInstance # @param [String] minutes The minutes # @param [Time] start_date The start_date # @param [Time] end_date The end_date @@ -195,10 +200,10 @@ task_queue_sid: task_queue_sid, task_queue_name: task_queue_name, friendly_name: friendly_name, ) end - + ## # Provide a user friendly representation def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.WorkersStatisticsInstance #{values}>" \ No newline at end of file