diff --git a/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.4.x.js b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.4.x.js new file mode 100644 index 000000000..f131edd7f --- /dev/null +++ b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.4.x.js @@ -0,0 +1,19 @@ +// Download the Node helper library from twilio.com/docs/node/install +// These consts are your accountSid and authToken from https://www.twilio.com/console +// To set up environmental variables, see http://twil.io/secure +const accountSid = process.env.TWILIO_ACCOUNT_SID; +const authToken = process.env.TWILIO_AUTH_TOKEN; +const workspaceSid = 'WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; +const taskQueueSid = 'WQXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; +const client = require('twilio')(accountSid, authToken); + +client.taskrouter.v1 + .workspaces(workspaceSid) + .taskQueues(taskQueueSid) + .realTimeStatistics() + .create({ + "queueSids": [taskQueueSid] + }) + .then(responseData => { + console.log(responseData.taskQueueData); + }); diff --git a/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.6.x.cs b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.6.x.cs new file mode 100755 index 000000000..fa21bd569 --- /dev/null +++ b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.6.x.cs @@ -0,0 +1,26 @@ +// Download the twilio-csharp library from +// https://www.twilio.com/docs/libraries/csharp#installation +using Newtonsoft.Json.Linq; +using System; +using Twilio; +using Twilio.Rest.Taskrouter.V1.Workspace.TaskQueue; + +class Example +{ + static void Main(string[] args) + { + // Find your Account Sid and Auth Token at twilio.com/console + // To set up environmental variables, see http://twil.io/secure + const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"); + const string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN"); + const string workspaceSid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; + const string taskQueueSid = "WQXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; + + TwilioClient.Init(accountSid, authToken); + + var stats = TaskQueueRealTimeStatisticsResource.create( + workspaceSid, queueSids: new List {taskQueueSid}); + + Console.WriteLine(stats.TaskQueueData); + } +} diff --git a/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.6.x.rb b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.6.x.rb new file mode 100644 index 000000000..b4b56e790 --- /dev/null +++ b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.6.x.rb @@ -0,0 +1,16 @@ +# Get twilio-ruby from twilio.com/docs/ruby/install +require 'twilio-ruby' + +# Get your Account SID and Auth Token from twilio.com/console +# To set up environmental variables, see http://twil.io/secure +account_sid = ENV['TWILIO_ACCOUNT_SID'] +auth_token = ENV['TWILIO_AUTH_TOKEN'] +workspace_sid = 'WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' +taskqueue_sid = 'WQXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' + +client = Twilio::REST::Client.new(account_sid, auth_token) + +statistics = client.taskrouter.v1.workspaces(workspace_sid) + .task_queues.real_time_statistics.create(queueSids: Array.[](taskqueue_sid)); + +puts statistics.task_queue_data diff --git a/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.7.x.php b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.7.x.php new file mode 100644 index 000000000..dd7107a40 --- /dev/null +++ b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.7.x.php @@ -0,0 +1,26 @@ +taskrouter + ->workspaces($workspaceSid) + ->taskQueues() + ->realTimeStatistics() + ->create( + array( + 'queueSids' => $taskQueueSid + ) + ); + +echo $statistics->taskQueueData; diff --git a/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.8.x.py b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.8.x.py new file mode 100644 index 000000000..c6dd75ba0 --- /dev/null +++ b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.8.x.py @@ -0,0 +1,18 @@ +# Download the Python helper library from twilio.com/docs/python/install +import os +from twilio.rest import Client + +# Your Account Sid and Auth Token from twilio.com/user/account +# To set up environmental variables, see http://twil.io/secure +account_sid = os.environ['TWILIO_ACCOUNT_SID'] +auth_token = os.environ['TWILIO_AUTH_TOKEN'] +workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +taskqueue_sid = "WQXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" + +client = Client(account_sid, auth_token) + +statistics = client.taskrouter.workspaces(workspace_sid) \ + .task_queues() \ + .real_time_statistics().create(queue_sids=[taskqueue_sid]) + +print(statistics.task_queue_data) diff --git a/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.9.x.java b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.9.x.java new file mode 100644 index 000000000..2071ffbc7 --- /dev/null +++ b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.9.x.java @@ -0,0 +1,24 @@ +// Install the Java helper library from twilio.com/docs/java/install +import com.twilio.Twilio; +import com.twilio.rest.taskrouter.v1.workspace.taskqueue.TaskQueueStatistics; +import com.twilio.rest.taskrouter.v1.workspace.taskqueue.TaskQueueRealTimeStatistics; + +public class Example { + private static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID"); + private static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN"); + private static final String WORKSPACE_SID = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; + private static final String TASKQUEUE_SID = "WQXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; + + public static void main(String[] args) { + Twilio.init(ACCOUNT_SID, AUTH_TOKEN); + + List taskQueueSids = new ArrayList<>(); + taskQueueSids.add(TASKQUEUE_SID); + TaskQueueRealTimeStatistics statistics = + TaskQueueRealTimeStatistics.creator(WORKSPACE_SID).setQueueSids(taskQueueSids).create(); + + System.out.println( + "TaskQueueData: " + statistics.getTaskQueueData() + ); + } +} diff --git a/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.json.curl b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.json.curl new file mode 100644 index 000000000..a66748a3b --- /dev/null +++ b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.json.curl @@ -0,0 +1,10 @@ +curl https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/TaskQueues/RealTimeStatistics \ +--header 'Content-Type: application/json' \ +--data-raw '{ + "queueSids" : [ + "WQXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "WQYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY", + "WQZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ" + ] + }' \ +-u '{account_sid}:{auth_token}' diff --git a/rest/taskrouter/statistics/taskqueue/realtime_bulk/meta.json b/rest/taskrouter/statistics/taskqueue/realtime_bulk/meta.json new file mode 100644 index 000000000..693ed3407 --- /dev/null +++ b/rest/taskrouter/statistics/taskqueue/realtime_bulk/meta.json @@ -0,0 +1,4 @@ +{ + "title": "Bulk retrieval of TaskQueue RealTime Statistics", + "type": "server" +} diff --git a/rest/taskrouter/statistics/taskqueue/realtime_bulk/output/example-1.json b/rest/taskrouter/statistics/taskqueue/realtime_bulk/output/example-1.json new file mode 100644 index 000000000..8abab6faa --- /dev/null +++ b/rest/taskrouter/statistics/taskqueue/realtime_bulk/output/example-1.json @@ -0,0 +1,45 @@ +{ + "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues/RealTimeStatistics", + "task_queue_data": [ + { + "task_queue_sid": "WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "longest_task_waiting_age": 100, + "longest_task_waiting_sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "total_tasks": 100, + "total_eligible_workers": 100, + "total_available_workers": 100, + "tasks_by_status": { + "reserved": 0, + "pending": 0, + "assigned": 0, + "wrapping": 0 + }, + "tasks_by_priority": {}, + "activity_statistics": [ + { + "friendly_name": "Idle", + "workers": 0, + "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, + { + "friendly_name": "Busy", + "workers": 9, + "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, + { + "friendly_name": "Offline", + "workers": 6, + "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, + { + "friendly_name": "Reserved", + "workers": 0, + "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ] + } + ], + "task_queue_response_count": 100 +}