class Plivo::Resources::MultiPartyCallParticipant
Public Class Methods
new(client, options = nil)
click to toggle source
Calls superclass method
Plivo::Base::SecondaryResource::new
# File lib/plivo/resources/multipartycalls.rb, line 277 def initialize(client, options = nil) @_name = 'MultiPartyCall' @_identifier_string = 'mpc_uuid' @_secondary_name = 'Participant' @_secondary_identifier_string = 'member_id' super @_is_voice_request = true if options.key? :multi_party_prefix @id = options[:multi_party_prefix] + '_' + @id elsif @id.split('_').size > 1 nil else @id = 'uuid_' + @id end configure_secondary_resource_uri end
Public Instance Methods
get_participant()
click to toggle source
# File lib/plivo/resources/multipartycalls.rb, line 334 def get_participant perform_action_apiresponse(nil,'GET',nil,false) end
kick_participant()
click to toggle source
# File lib/plivo/resources/multipartycalls.rb, line 330 def kick_participant perform_action_apiresponse(nil, 'DELETE', nil, true) end
pause_participant_recording()
click to toggle source
# File lib/plivo/resources/multipartycalls.rb, line 311 def pause_participant_recording perform_action_apiresponse('Record/Pause', 'POST') end
resume_participant_recording()
click to toggle source
# File lib/plivo/resources/multipartycalls.rb, line 315 def resume_participant_recording perform_action_apiresponse('Record/Resume', 'POST') end
start_participant_recording(file_format = 'mp3', recording_callback_url = nil, recording_callback_method='POST')
click to toggle source
# File lib/plivo/resources/multipartycalls.rb, line 294 def start_participant_recording(file_format = 'mp3', recording_callback_url = nil, recording_callback_method='POST') valid_param?(:file_format, file_format, String, false , %w[mp3 wav]) valid_url?(:recording_callback_url, recording_callback_url, false) unless recording_callback_url.nil? valid_param?(:recording_callback_method, recording_callback_method.upcase,String, false, %w[GET POST]) params = {} params[:file_format] = file_format.downcase unless file_format.nil? params[:recording_callback_url] = recording_callback_url unless recording_callback_url.nil? params[:recording_callback_method] = recording_callback_method.upcase unless recording_callback_method.nil? perform_action_apiresponse('Record', 'POST', params, true) end
stop_participant_recording()
click to toggle source
# File lib/plivo/resources/multipartycalls.rb, line 307 def stop_participant_recording perform_action_apiresponse('Record', 'DELETE') end
update_participant(coach_mode = nil, mute= nil, hold = nil)
click to toggle source
# File lib/plivo/resources/multipartycalls.rb, line 319 def update_participant(coach_mode = nil, mute= nil, hold = nil) valid_param?(:coach_mode, coach_mode, [TrueClass, FalseClass], false) unless coach_mode.nil? valid_param?(:mute, mute, [TrueClass, FalseClass], false) unless mute.nil? valid_param?(:hold, hold, [TrueClass, FalseClass], false) unless hold.nil? params = {} params[:coach_mode] = coach_mode unless coach_mode.nil? params[:mute] = mute unless mute.nil? params[:hold] = hold unless hold.nil? perform_action_apiresponse(nil, 'POST', params, true ) end