From aaba9f420a90bf9a7759d5c2804bc803bd38aff3 Mon Sep 17 00:00:00 2001 From: Amal Pavithran Date: Thu, 16 Nov 2023 17:50:06 +0530 Subject: [PATCH 1/2] Create example snippets for bulk get --- .../taskqueue/realtime_bulk/example-1.4.x.js | 19 ++++++++ .../taskqueue/realtime_bulk/example-1.6.x.cs | 26 +++++++++++ .../taskqueue/realtime_bulk/example-1.6.x.rb | 16 +++++++ .../taskqueue/realtime_bulk/example-1.7.x.php | 26 +++++++++++ .../taskqueue/realtime_bulk/example-1.8.x.py | 18 ++++++++ .../realtime_bulk/example-1.9.x.java | 24 ++++++++++ .../realtime_bulk/example-1.json.curl | 10 +++++ .../taskqueue/realtime_bulk/meta.json | 4 ++ .../realtime_bulk/output/example-1.json | 45 +++++++++++++++++++ 9 files changed, 188 insertions(+) create mode 100644 rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.4.x.js create mode 100755 rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.6.x.cs create mode 100644 rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.6.x.rb create mode 100644 rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.7.x.php create mode 100644 rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.8.x.py create mode 100644 rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.9.x.java create mode 100644 rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.json.curl create mode 100644 rest/taskrouter/statistics/taskqueue/realtime_bulk/meta.json create mode 100644 rest/taskrouter/statistics/taskqueue/realtime_bulk/output/example-1.json 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..ba81d12dd --- /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}' \ No newline at end of file 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..bb139aba8 --- /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 +} \ No newline at end of file From c9e326bd01360ed826fb9b43c228863a3e8c7e27 Mon Sep 17 00:00:00 2001 From: Amal Pavithran Date: Thu, 16 Nov 2023 18:00:10 +0530 Subject: [PATCH 2/2] Add new lines --- .../statistics/taskqueue/realtime_bulk/example-1.json.curl | 2 +- .../statistics/taskqueue/realtime_bulk/output/example-1.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.json.curl b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.json.curl index ba81d12dd..a66748a3b 100644 --- a/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.json.curl +++ b/rest/taskrouter/statistics/taskqueue/realtime_bulk/example-1.json.curl @@ -7,4 +7,4 @@ curl https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXX "WQZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ" ] }' \ --u '{account_sid}:{auth_token}' \ No newline at end of file +-u '{account_sid}:{auth_token}' diff --git a/rest/taskrouter/statistics/taskqueue/realtime_bulk/output/example-1.json b/rest/taskrouter/statistics/taskqueue/realtime_bulk/output/example-1.json index bb139aba8..8abab6faa 100644 --- a/rest/taskrouter/statistics/taskqueue/realtime_bulk/output/example-1.json +++ b/rest/taskrouter/statistics/taskqueue/realtime_bulk/output/example-1.json @@ -42,4 +42,4 @@ } ], "task_queue_response_count": 100 -} \ No newline at end of file +}