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