class Twilio::REST::Video::V1::RoomContext::ParticipantContext::SubscribeRulesList

Public Class Methods

new(version, room_sid: nil, participant_sid: nil) click to toggle source

Initialize the SubscribeRulesList @param [Version] version Version that contains the resource @param [String] room_sid The SID of the Room resource for the Subscribe Rules @param [String] participant_sid The SID of the Participant resource for the

Subscribe Rules.

@return [SubscribeRulesList] SubscribeRulesList

Calls superclass method Twilio::REST::ListResource::new
   # File lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_subscribe_rule.rb
23 def initialize(version, room_sid: nil, participant_sid: nil)
24   super(version)
25 
26   # Path Solution
27   @solution = {room_sid: room_sid, participant_sid: participant_sid}
28   @uri = "/Rooms/#{@solution[:room_sid]}/Participants/#{@solution[:participant_sid]}/SubscribeRules"
29 end

Public Instance Methods

fetch() click to toggle source

Fetch the SubscribeRulesInstance @return [SubscribeRulesInstance] Fetched SubscribeRulesInstance

   # File lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_subscribe_rule.rb
34 def fetch
35   payload = @version.fetch('GET', @uri)
36 
37   SubscribeRulesInstance.new(
38       @version,
39       payload,
40       room_sid: @solution[:room_sid],
41       participant_sid: @solution[:participant_sid],
42   )
43 end
to_s() click to toggle source

Provide a user friendly representation

   # File lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_subscribe_rule.rb
67 def to_s
68   '#<Twilio.Video.V1.SubscribeRulesList>'
69 end
update(rules: :unset) click to toggle source

Update the SubscribeRulesInstance @param [Hash] rules A JSON-encoded array of subscribe rules. See the {Specifying

Subscribe
Rules}[https://www.twilio.com/docs/video/api/track-subscriptions#specifying-sr]
section for further information.

@return [SubscribeRulesInstance] Updated SubscribeRulesInstance

   # File lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_subscribe_rule.rb
52 def update(rules: :unset)
53   data = Twilio::Values.of({'Rules' => Twilio.serialize_object(rules), })
54 
55   payload = @version.update('POST', @uri, data: data)
56 
57   SubscribeRulesInstance.new(
58       @version,
59       payload,
60       room_sid: @solution[:room_sid],
61       participant_sid: @solution[:participant_sid],
62   )
63 end