class Twilio::REST::Taskrouter::V1::WorkspaceContext::WorkspaceRealTimeStatisticsInstance
Public Class Methods
Initialize the WorkspaceRealTimeStatisticsInstance
@param [Version] version Version
that contains the resource @param [Hash] payload payload that contains response from Twilio
@param [String] workspace_sid
The SID of the Workspace. @return [WorkspaceRealTimeStatisticsInstance] WorkspaceRealTimeStatisticsInstance
Twilio::REST::InstanceResource::new
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 113 def initialize(version, payload, workspace_sid: nil) 114 super(version) 115 116 # Marshaled Properties 117 @properties = { 118 'account_sid' => payload['account_sid'], 119 'activity_statistics' => payload['activity_statistics'], 120 'longest_task_waiting_age' => payload['longest_task_waiting_age'].to_i, 121 'longest_task_waiting_sid' => payload['longest_task_waiting_sid'], 122 'tasks_by_priority' => payload['tasks_by_priority'], 123 'tasks_by_status' => payload['tasks_by_status'], 124 'total_tasks' => payload['total_tasks'].to_i, 125 'total_workers' => payload['total_workers'].to_i, 126 'workspace_sid' => payload['workspace_sid'], 127 'url' => payload['url'], 128 } 129 130 # Context 131 @instance_context = nil 132 @params = {'workspace_sid' => workspace_sid, } 133 end
Public Instance Methods
@return [String] The SID of the Account that created the resource
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 148 def account_sid 149 @properties['account_sid'] 150 end
@return [Array] The number of current Workers by Activity
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 154 def activity_statistics 155 @properties['activity_statistics'] 156 end
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context @return [WorkspaceRealTimeStatisticsContext] WorkspaceRealTimeStatisticsContext
for this WorkspaceRealTimeStatisticsInstance
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 139 def context 140 unless @instance_context 141 @instance_context = WorkspaceRealTimeStatisticsContext.new(@version, @params['workspace_sid'], ) 142 end 143 @instance_context 144 end
Fetch the WorkspaceRealTimeStatisticsInstance
@param [String] task_channel Only calculate real-time statistics on this
TaskChannel. Can be the TaskChannel's SID or its `unique_name`, such as `voice`, `sms`, or `default`.
@return [WorkspaceRealTimeStatisticsInstance] Fetched WorkspaceRealTimeStatisticsInstance
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 212 def fetch(task_channel: :unset) 213 context.fetch(task_channel: task_channel, ) 214 end
Provide a detailed, user friendly representation
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 225 def inspect 226 values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") 227 "<Twilio.Taskrouter.V1.WorkspaceRealTimeStatisticsInstance #{values}>" 228 end
@return [String] The age of the longest waiting Task
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 160 def longest_task_waiting_age 161 @properties['longest_task_waiting_age'] 162 end
@return [String] The SID of the longest waiting Task
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 166 def longest_task_waiting_sid 167 @properties['longest_task_waiting_sid'] 168 end
@return [Hash] The number of Tasks by priority
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 172 def tasks_by_priority 173 @properties['tasks_by_priority'] 174 end
@return [Hash] The number of Tasks by their current status
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 178 def tasks_by_status 179 @properties['tasks_by_status'] 180 end
Provide a user friendly representation
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 218 def to_s 219 values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") 220 "<Twilio.Taskrouter.V1.WorkspaceRealTimeStatisticsInstance #{values}>" 221 end
@return [String] The total number of Tasks
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 184 def total_tasks 185 @properties['total_tasks'] 186 end
@return [String] The total number of Workers in the Workspace
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 190 def total_workers 191 @properties['total_workers'] 192 end
@return [String] The absolute URL of the Workspace statistics resource
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 202 def url 203 @properties['url'] 204 end
@return [String] The SID of the Workspace
# File lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb 196 def workspace_sid 197 @properties['workspace_sid'] 198 end