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