diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/meta.json b/video/rest/rooms/update-recording-rules-only-record-audio-all/meta.json new file mode 100644 index 0000000000..aecd60e096 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/meta.json @@ -0,0 +1,4 @@ +{ + "title": "Update Room Recording Rules to Only Record Audio Tracks of All Participants", + "type": "server" +} diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/output/update-recording-rules-only-record-audio-all.json b/video/rest/rooms/update-recording-rules-only-record-audio-all/output/update-recording-rules-only-record-audio-all.json new file mode 100644 index 0000000000..73b1ea9f4c --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/output/update-recording-rules-only-record-audio-all.json @@ -0,0 +1,11 @@ +{ + "room_sid": "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "date_created": "2015-07-30T20:00:00Z", + "date_updated": "2015-07-30T20:00:00Z", + "rules": [ + { + "type": "include", + "kind": "audio" + } + ] +} diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.3.x.js b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.3.x.js new file mode 100644 index 0000000000..cbdb643d25 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.3.x.js @@ -0,0 +1,11 @@ +// Download the helper library from https://www.twilio.com/docs/node/install +// Your Account Sid and Auth Token from twilio.com/console +// and set the environment variables. See http://twil.io/secure +const accountSid = process.env.TWILIO_ACCOUNT_SID; +const authToken = process.env.TWILIO_AUTH_TOKEN; +const client = require('twilio')(accountSid, authToken); + +client.video.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recordingRules + .update({rules: [{"type": "include", "kind": "audio"}]}) + .then(recording_rules => console.log(recording_rules.roomSid)); diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.cs b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.cs new file mode 100644 index 0000000000..b325244b0f --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.cs @@ -0,0 +1,28 @@ +// Install the C# / .NET helper library from twilio.com/docs/csharp/install + +using System; +using System.Collections.Generic; +using Twilio; +using Twilio.Rest.Video.V1.Room; +using Twilio.Types; + +class Program +{ + static void Main(string[] args) + { + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"); + string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN"); + + TwilioClient.Init(accountSid, authToken); + var recordingRules = RecordingRulesResource.Update( + rules: new List(){ + new RecordingRule(Twilio.Types.RecordingRule.TypeEnum.Include, null, null, null, Twilio.Types.RecordingRule.KindEnum.Audio) + }, + pathRoomSid: "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" + ); + + Console.WriteLine(recordingRules.RoomSid); + } +} diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.php b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.php new file mode 100644 index 0000000000..874198960f --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.php @@ -0,0 +1,19 @@ +video->v1->rooms("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + ->recordingRules + ->update(["rules" => [["type" => "include", "kind" => "audio"]]]); + +print($recording_rules->roomSid); diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.rb b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.rb new file mode 100644 index 0000000000..e1748a929b --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.rb @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/ruby/install +require 'rubygems' +require 'twilio-ruby' + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = ENV['TWILIO_ACCOUNT_SID'] +auth_token = ENV['TWILIO_AUTH_TOKEN'] +@client = Twilio::REST::Client.new(account_sid, auth_token) + +recording_rules = @client.video + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recording_rules + .update(rules: [{"type": :"include", "kind": "audio"}]) + +puts recording_rules.room_sid + diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.6.x.py b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.6.x.py new file mode 100644 index 0000000000..f2c8e83ab3 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.6.x.py @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/python/install +import os +from twilio.rest import Client + + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = os.environ['TWILIO_ACCOUNT_SID'] +auth_token = os.environ['TWILIO_AUTH_TOKEN'] +client = Client(account_sid, auth_token) + +recording_rules = client.video \ + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .recording_rules \ + .update(rules=[{"type": "include", "kind": "audio"}]) + +print(recording_rules.room_sid) diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.7.x.java b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.7.x.java new file mode 100644 index 0000000000..708db56906 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.7.x.java @@ -0,0 +1,34 @@ +// Install the Java helper library from twilio.com/docs/java/install +import com.fasterxml.jackson.databind.ObjectMapper; +import com.twilio.Twilio; +import com.twilio.rest.video.v1.room.RecordingRules; +import com.twilio.type.RecordingRule; +import com.twilio.type.RecordingRulesUpdate; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Map; + +public class UpdateRules{ + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID"); + public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN"); + + public static void main( String[] args ) throws IOException{ + // Initialize the client + Twilio.init(ACCOUNT_SID, AUTH_TOKEN); + + ArrayList rules = new ArrayList<>(); + rules.add(RecordingRule.builder() + .withType(RecordingRule.Type.INCLUDE).withKind(Rule.Kind.AUDIO) + .build()); + + RecordingRules recordingRules = + RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) + .update(); + + System.out.println(recordingRules.getRoomSid()); + } +} diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.json.curl b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.json.curl new file mode 100644 index 0000000000..2b8ba90f21 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.json.curl @@ -0,0 +1,3 @@ +curl -X POST https://video.twilio.com/v1/Rooms/RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/RecordingRules \ +--data-urlencode "Rules=[{\"type\": \"include\", \"kind\": \"audio\"}]" \ +-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/meta.json b/video/rest/rooms/update-recording-rules-start-recording-all-participants/meta.json new file mode 100644 index 0000000000..f85d09714e --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/meta.json @@ -0,0 +1,4 @@ +{ + "title": "Update Room Recording Rules to Start Recording All Participants", + "type": "server" +} diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/output/update-recording-rules-start-recording-all-participants.json b/video/rest/rooms/update-recording-rules-start-recording-all-participants/output/update-recording-rules-start-recording-all-participants.json new file mode 100644 index 0000000000..37fbaffc83 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/output/update-recording-rules-start-recording-all-participants.json @@ -0,0 +1,11 @@ +{ + "room_sid": "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "date_created": "2015-07-30T20:00:00Z", + "date_updated": "2015-07-30T20:00:00Z", + "rules": [ + { + "type": "include", + "all": true + } + ] +} diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.3.x.js b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.3.x.js new file mode 100644 index 0000000000..cddb2301c4 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.3.x.js @@ -0,0 +1,11 @@ +// Download the helper library from https://www.twilio.com/docs/node/install +// Your Account Sid and Auth Token from twilio.com/console +// and set the environment variables. See http://twil.io/secure +const accountSid = process.env.TWILIO_ACCOUNT_SID; +const authToken = process.env.TWILIO_AUTH_TOKEN; +const client = require('twilio')(accountSid, authToken); + +client.video.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recordingRules + .update({rules: [{"type": "include", "all": true}]}) + .then(recording_rules => console.log(recording_rules.roomSid)); diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.cs b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.cs new file mode 100644 index 0000000000..f87984d1c9 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.cs @@ -0,0 +1,28 @@ +// Install the C# / .NET helper library from twilio.com/docs/csharp/install + +using System; +using System.Collections.Generic; +using Twilio; +using Twilio.Rest.Video.V1.Room; +using Twilio.Types; + +class Program +{ + static void Main(string[] args) + { + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"); + string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN"); + + TwilioClient.Init(accountSid, authToken); + var recordingRules = RecordingRulesResource.Update( + rules: new List(){ + new RecordingRule(Twilio.Types.RecordingRule.TypeEnum.Include, true, null, null, null) + }, + pathRoomSid: "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" + ); + + Console.WriteLine(recordingRules.RoomSid); + } +} diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.php b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.php new file mode 100644 index 0000000000..689c671c60 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.php @@ -0,0 +1,19 @@ +video->v1->rooms("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + ->recordingRules + ->update(["rules" => [["type" => "include", "all" => true]]]); + +print($recording_rules->roomSid); diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.rb b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.rb new file mode 100644 index 0000000000..e7e908cead --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.rb @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/ruby/install +require 'rubygems' +require 'twilio-ruby' + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = ENV['TWILIO_ACCOUNT_SID'] +auth_token = ENV['TWILIO_AUTH_TOKEN'] +@client = Twilio::REST::Client.new(account_sid, auth_token) + +recording_rules = @client.video + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recording_rules + .update(rules: [{"type": :"include", "all": true}]) + +puts recording_rules.room_sid + diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.6.x.py b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.6.x.py new file mode 100644 index 0000000000..e6d673e2b8 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.6.x.py @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/python/install +import os +from twilio.rest import Client + + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = os.environ['TWILIO_ACCOUNT_SID'] +auth_token = os.environ['TWILIO_AUTH_TOKEN'] +client = Client(account_sid, auth_token) + +recording_rules = client.video \ + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .recording_rules \ + .update(rules=[{"type": "include", "all": true}]) + +print(recording_rules.room_sid) diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.7.x.java b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.7.x.java new file mode 100644 index 0000000000..aa26db5807 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.7.x.java @@ -0,0 +1,34 @@ +// Install the Java helper library from twilio.com/docs/java/install +import com.fasterxml.jackson.databind.ObjectMapper; +import com.twilio.Twilio; +import com.twilio.rest.video.v1.room.RecordingRules; +import com.twilio.type.RecordingRule; +import com.twilio.type.RecordingRulesUpdate; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Map; + +public class UpdateRules{ + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID"); + public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN"); + + public static void main( String[] args ) throws IOException{ + // Initialize the client + Twilio.init(ACCOUNT_SID, AUTH_TOKEN); + + ArrayList rules = new ArrayList<>(); + rules.add(RecordingRule.builder() + .withType(RecordingRule.Type.INCLUDE).withAll() + .build()); + + RecordingRules recordingRules = + RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) + .update(); + + System.out.println(recordingRules.getRoomSid()); + } +} diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.json.curl b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.json.curl new file mode 100644 index 0000000000..1f9dc94912 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.json.curl @@ -0,0 +1,3 @@ +curl -X POST https://video.twilio.com/v1/Rooms/RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/RecordingRules \ +--data-urlencode "Rules=[{\"type\": \"include\", \"all\": true}]" \ +-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/meta.json b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/meta.json new file mode 100644 index 0000000000..a0f93da73b --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/meta.json @@ -0,0 +1,4 @@ +{ + "title": "Update Room Recording Rules to Stop Recording All Participants", + "type": "server" +} diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/output/update-recording-rules-stop-recording-all-participants.json b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/output/update-recording-rules-stop-recording-all-participants.json new file mode 100644 index 0000000000..63a4796f25 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/output/update-recording-rules-stop-recording-all-participants.json @@ -0,0 +1,11 @@ +{ + "room_sid": "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "date_created": "2015-07-30T20:00:00Z", + "date_updated": "2015-07-30T20:00:00Z", + "rules": [ + { + "type": "exclude", + "all": true + } + ] +} diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.3.x.js b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.3.x.js new file mode 100644 index 0000000000..ac82a423a3 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.3.x.js @@ -0,0 +1,11 @@ +// Download the helper library from https://www.twilio.com/docs/node/install +// Your Account Sid and Auth Token from twilio.com/console +// and set the environment variables. See http://twil.io/secure +const accountSid = process.env.TWILIO_ACCOUNT_SID; +const authToken = process.env.TWILIO_AUTH_TOKEN; +const client = require('twilio')(accountSid, authToken); + +client.video.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recordingRules + .update({rules: [{"type": "exclude", "all": true}]}) + .then(recording_rules => console.log(recording_rules.roomSid)); diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.cs b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.cs new file mode 100644 index 0000000000..240d0b9edc --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.cs @@ -0,0 +1,28 @@ +// Install the C# / .NET helper library from twilio.com/docs/csharp/install + +using System; +using System.Collections.Generic; +using Twilio; +using Twilio.Rest.Video.V1.Room; +using Twilio.Types; + +class Program +{ + static void Main(string[] args) + { + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"); + string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN"); + + TwilioClient.Init(accountSid, authToken); + var recordingRules = RecordingRulesResource.Update( + rules: new List(){ + new RecordingRule(Twilio.Types.RecordingRule.TypeEnum.Exclude, true, null, null, null) + }, + pathRoomSid: "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" + ); + + Console.WriteLine(recordingRules.RoomSid); + } +} diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.php b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.php new file mode 100644 index 0000000000..dc118eeeda --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.php @@ -0,0 +1,19 @@ +video->v1->rooms("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + ->recordingRules + ->update(["rules" => [["type" => "exclude", "all" => true]]]); + +print($recording_rules->roomSid); diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.rb b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.rb new file mode 100644 index 0000000000..e77e023608 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.rb @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/ruby/install +require 'rubygems' +require 'twilio-ruby' + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = ENV['TWILIO_ACCOUNT_SID'] +auth_token = ENV['TWILIO_AUTH_TOKEN'] +@client = Twilio::REST::Client.new(account_sid, auth_token) + +recording_rules = @client.video + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recording_rules + .update(rules: [{"type": :"exclude", "all": true}]) + +puts recording_rules.room_sid + diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.6.x.py b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.6.x.py new file mode 100644 index 0000000000..7600984fe0 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.6.x.py @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/python/install +import os +from twilio.rest import Client + + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = os.environ['TWILIO_ACCOUNT_SID'] +auth_token = os.environ['TWILIO_AUTH_TOKEN'] +client = Client(account_sid, auth_token) + +recording_rules = client.video \ + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .recording_rules \ + .update(rules=[{"type": "exclude", "all": true}]) + +print(recording_rules.room_sid) diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.7.x.java b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.7.x.java new file mode 100644 index 0000000000..5cde615969 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.7.x.java @@ -0,0 +1,34 @@ +// Install the Java helper library from twilio.com/docs/java/install +import com.fasterxml.jackson.databind.ObjectMapper; +import com.twilio.Twilio; +import com.twilio.rest.video.v1.room.RecordingRules; +import com.twilio.type.RecordingRule; +import com.twilio.type.RecordingRulesUpdate; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Map; + +public class UpdateRules{ + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID"); + public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN"); + + public static void main( String[] args ) throws IOException{ + // Initialize the client + Twilio.init(ACCOUNT_SID, AUTH_TOKEN); + + ArrayList rules = new ArrayList<>(); + rules.add(RecordingRule.builder() + .withType(RecordingRule.Type.EXCLUDE).withAll() + .build()); + + RecordingRules recordingRules = + RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) + .update(); + + System.out.println(recordingRules.getRoomSid()); + } +} diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.json.curl b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.json.curl new file mode 100644 index 0000000000..13df7c5e29 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.json.curl @@ -0,0 +1,3 @@ +curl -X POST https://video.twilio.com/v1/Rooms/RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/RecordingRules \ +--data-urlencode "Rules=[{\"type\": \"exclude\", \"all\": true}]" \ +-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/meta.json b/video/rest/rooms/update-recording-rules-video-audio-one-participant/meta.json new file mode 100644 index 0000000000..d01e339bca --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/meta.json @@ -0,0 +1,4 @@ +{ + "title": "Update Room Recording Rules to Record Video and Audio of One Participant and Only Audio of All Other Participants", + "type": "server" +} diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/output/update-recording-rules-video-audio-one-participant.json b/video/rest/rooms/update-recording-rules-video-audio-one-participant/output/update-recording-rules-video-audio-one-participant.json new file mode 100644 index 0000000000..c05a01cd0c --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/output/update-recording-rules-video-audio-one-participant.json @@ -0,0 +1,15 @@ +{ + "room_sid": "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "date_created": "2015-07-30T20:00:00Z", + "date_updated": "2015-07-30T20:00:00Z", + "rules": [ + { + "type": "include", + "publisher": "Alice" + }, + { + "type": "include", + "kind": "audio" + } + ] +} diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.3.x.js b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.3.x.js new file mode 100644 index 0000000000..e3661e5030 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.3.x.js @@ -0,0 +1,11 @@ +// Download the helper library from https://www.twilio.com/docs/node/install +// Your Account Sid and Auth Token from twilio.com/console +// and set the environment variables. See http://twil.io/secure +const accountSid = process.env.TWILIO_ACCOUNT_SID; +const authToken = process.env.TWILIO_AUTH_TOKEN; +const client = require('twilio')(accountSid, authToken); + +client.video.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recordingRules + .update({rules: [{"type": "include", "publisher": "Alice"}, {"type": "include", "kind": "audio"}]}) + .then(recording_rules => console.log(recording_rules.roomSid)); diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.cs b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.cs new file mode 100644 index 0000000000..69718c07cf --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.cs @@ -0,0 +1,29 @@ +// Install the C# / .NET helper library from twilio.com/docs/csharp/install + +using System; +using System.Collections.Generic; +using Twilio; +using Twilio.Rest.Video.V1.Room; +using Twilio.Types; + +class Program +{ + static void Main(string[] args) + { + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"); + string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN"); + + TwilioClient.Init(accountSid, authToken); + var recordingRules = RecordingRulesResource.Update( + rules: new List(){ + new RecordingRule(Twilio.Types.RecordingRule.TypeEnum.Include, null, null, null, Twilio.Types.RecordingRule.KindEnum.Audio), + new RecordingRule(Twilio.Types.RecordingRule.TypeEnum.Include, null, "Alice", null, null) + }, + pathRoomSid: "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" + ); + + Console.WriteLine(recordingRules.RoomSid); + } +} diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.php b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.php new file mode 100644 index 0000000000..d3a18aee68 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.php @@ -0,0 +1,22 @@ +video->v1->rooms("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + ->recordingRules + ->update(["rules" => [ + ["type" => "include", "publisher": "Alice"], + ["type" => "include", "kind" => "audio"] + ]]); + +print($recording_rules->roomSid); diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.rb b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.rb new file mode 100644 index 0000000000..a927645d62 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.rb @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/ruby/install +require 'rubygems' +require 'twilio-ruby' + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = ENV['TWILIO_ACCOUNT_SID'] +auth_token = ENV['TWILIO_AUTH_TOKEN'] +@client = Twilio::REST::Client.new(account_sid, auth_token) + +recording_rules = @client.video + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recording_rules + .update(rules: [{"type": :"include", "publisher": "Alice"}, {"type": :"include", "kind": "audio"}]) + +puts recording_rules.room_sid + diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.6.x.py b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.6.x.py new file mode 100644 index 0000000000..b84e3e5f8a --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.6.x.py @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/python/install +import os +from twilio.rest import Client + + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = os.environ['TWILIO_ACCOUNT_SID'] +auth_token = os.environ['TWILIO_AUTH_TOKEN'] +client = Client(account_sid, auth_token) + +recording_rules = client.video \ + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .recording_rules \ + .update(rules=[{"type": "include", "publisher": "Alice"}, {"type": "include", "kind": "audio"}]) + +print(recording_rules.room_sid) diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.7.x.java b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.7.x.java new file mode 100644 index 0000000000..15f504ebe2 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.7.x.java @@ -0,0 +1,38 @@ +// Install the Java helper library from twilio.com/docs/java/install +import com.fasterxml.jackson.databind.ObjectMapper; +import com.twilio.Twilio; +import com.twilio.rest.video.v1.room.RecordingRules; +import com.twilio.type.RecordingRule; +import com.twilio.type.RecordingRulesUpdate; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Map; + +public class UpdateRules{ + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID"); + public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN"); + + public static void main( String[] args ) throws IOException{ + // Initialize the client + Twilio.init(ACCOUNT_SID, AUTH_TOKEN); + + ArrayList rules = new ArrayList<>(); + rules.add(RecordingRule.builder() + .withType(RecordingRule.Type.INCLUDE).withKind(Rule.Kind.AUDIO) + .build()); + + rules.add(RecordingRule.builder() + .withType(RecordingRule.Type.INCLUDE).withPublisher("Alice") + .build()); + + RecordingRules recordingRules = + RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) + .update(); + + System.out.println(recordingRules.getRoomSid()); + } +} diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.json.curl b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.json.curl new file mode 100644 index 0000000000..2c8d3822dc --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.json.curl @@ -0,0 +1,3 @@ +curl -X POST https://video.twilio.com/v1/Rooms/RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/RecordingRules \ +--data-urlencode "Rules=[{\"type\": \"include\", \"publisher\": "Alice"}, {\"type\": \"include\", \"kind\": "audio"}]" \ +-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN