class Twilio::REST::Taskrouter::V1::WorkspaceContext::WorkerContext::WorkersCumulativeStatisticsContext

Public Class Methods

new(version, workspace_sid) click to toggle source

Initialize the WorkersCumulativeStatisticsContext @param [Version] version Version that contains the resource @param [String] workspace_sid The SID of the Workspace with the resource to

fetch.

@return [WorkersCumulativeStatisticsContext] WorkersCumulativeStatisticsContext

Calls superclass method Twilio::REST::InstanceContext::new
   # File lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/workers_cumulative_statistics.rb
72 def initialize(version, workspace_sid)
73   super(version)
74 
75   # Path Solution
76   @solution = {workspace_sid: workspace_sid, }
77   @uri = "/Workspaces/#{@solution[:workspace_sid]}/Workers/CumulativeStatistics"
78 end

Public Instance Methods

fetch(end_date: :unset, minutes: :unset, start_date: :unset, task_channel: :unset) click to toggle source

Fetch the WorkersCumulativeStatisticsInstance @param [Time] end_date Only calculate statistics from this date and time and

earlier, specified in {ISO 8601}[https://en.wikipedia.org/wiki/ISO_8601] format.

@param [String] minutes Only calculate statistics since this many minutes in the

past. The default 15 minutes. This is helpful for displaying statistics for the
last 15 minutes, 240 minutes (4 hours), and 480 minutes (8 hours) to see trends.

@param [Time] start_date Only calculate statistics from this date and time and

later, specified in {ISO 8601}[https://en.wikipedia.org/wiki/ISO_8601] format.

@param [String] task_channel Only calculate cumulative statistics on this

TaskChannel. Can be the TaskChannel's SID or its `unique_name`, such as `voice`,
`sms`, or `default`.

@return [WorkersCumulativeStatisticsInstance] Fetched WorkersCumulativeStatisticsInstance

    # File lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/workers_cumulative_statistics.rb
 93 def fetch(end_date: :unset, minutes: :unset, start_date: :unset, task_channel: :unset)
 94   params = Twilio::Values.of({
 95       'EndDate' => Twilio.serialize_iso8601_datetime(end_date),
 96       'Minutes' => minutes,
 97       'StartDate' => Twilio.serialize_iso8601_datetime(start_date),
 98       'TaskChannel' => task_channel,
 99   })
100 
101   payload = @version.fetch('GET', @uri, params: params)
102 
103   WorkersCumulativeStatisticsInstance.new(@version, payload, workspace_sid: @solution[:workspace_sid], )
104 end
inspect() click to toggle source

Provide a detailed, user friendly representation

    # File lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/workers_cumulative_statistics.rb
115 def inspect
116   context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
117   "#<Twilio.Taskrouter.V1.WorkersCumulativeStatisticsContext #{context}>"
118 end
to_s() click to toggle source

Provide a user friendly representation

    # File lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/workers_cumulative_statistics.rb
108 def to_s
109   context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
110   "#<Twilio.Taskrouter.V1.WorkersCumulativeStatisticsContext #{context}>"
111 end