Skip to content

Commit

Permalink
masking
Browse files Browse the repository at this point in the history
  • Loading branch information
ajay-plivo committed May 6, 2024
1 parent 3e2cb1e commit f5b5347
Showing 1 changed file with 140 additions and 141 deletions.
281 changes: 140 additions & 141 deletions lib/plivo/resources/maskingsession.rb
Original file line number Diff line number Diff line change
@@ -1,156 +1,155 @@
module Plivo
module Resources
include Plivo::Utils
class MaskingSession < Base::Resource
def initialize(client, options = nil)
@_name = 'MaskingSession'
@_identifier_string = 'session_uuid'
super
@_is_voice_request = true
end


def update(options = nil)
return if options.nil?
valid_param?(:options, options, Hash, true)

params = {}
params_expected = %i[session_expiry call_time_limit record record_file_format recording_callback_url
module Resources
include Plivo::Utils
class MaskingSession < Base::Resource
def initialize(client, options = nil)
@_name = 'MaskingSession'
@_identifier_string = 'session_uuid'
super
@_is_voice_request = true
end

def update(options = nil)
return if options.nil?
valid_param?(:options, options, Hash, true)

params = {}
params_expected = %i[session_expiry call_time_limit record record_file_format recording_callback_url
callback_url callback_method ring_timeout first_party_play_url second_party_play_url recording_callback_method
subaccount geomatch]
params_expected.each do |param|
if options.key?(param) &&
valid_param?(param, options[param], [String, Symbol], true)
params[param] = options[param]
end
end

perform_update(params)
end
params_expected.each do |param|
if options.key?(param) &&
valid_param?(param, options[param], [String, Symbol], true)
params[param] = options[param]
end
end

def delete
perform_delete
end
perform_update(params)
end

def to_s
{
first_party: @first_party,
second_party: @second_party,
virtual_number: @virtual_number,
status: @status,
initiate_call_to_first_party: @initiate_call_to_first_party,
session_uuid: @session_uuid,
callback_url: @callback_url,
callback_method: @callback_method,
created_time: @created_time,
modified_time: @modified_time,
expiry_time: @expiry_time,
duration: @duration,
amount: @amount,
call_time_limit: @call_time_limit,
ring_timeout: @ring_timeout,
first_party_play_url: @first_party_play_url,
second_party_play_url: @second_party_play_url,
record: @record,
record_file_format: @record_file_format,
recording_callback_url: @recording_callback_url,
recording_callback_method: @recording_callback_method,
interaction: @interaction,
total_call_amount: @total_call_amount,
total_call_count: @total_call_count,
total_call_billed_duration: @total_call_billed_duration,
total_session_amount: @total_session_amount,
last_interaction_time: @last_interaction_time,
is_pin_authentication_required: @is_pin_authentication_required,
generate_pin: @generate_pin,
generate_pin_length: @generate_pin_length,
second_party_pin: @second_party_pin,
pin_prompt_play: @pin_prompt_play,
pin_retry: @pin_retry,
pin_retry_wait: @pin_retry_wait,
incorrect_pin_play: @incorrect_pin_play,
unknown_caller_play: @unknown_caller_play
}.to_s
end
end
def delete
perform_delete
end

class MaskingSessionInterface < Base::ResourceInterface
def initialize(client, resource_list_json = nil)
@_name = 'MaskingSession'
@_resource_type = MaskingSession
@_identifier_string = 'session_uuid'
super
@_is_voice_request = true
end
def to_s
{
first_party: @first_party,
second_party: @second_party,
virtual_number: @virtual_number,
status: @status,
initiate_call_to_first_party: @initiate_call_to_first_party,
session_uuid: @session_uuid,
callback_url: @callback_url,
callback_method: @callback_method,
created_time: @created_time,
modified_time: @modified_time,
expiry_time: @expiry_time,
duration: @duration,
amount: @amount,
call_time_limit: @call_time_limit,
ring_timeout: @ring_timeout,
first_party_play_url: @first_party_play_url,
second_party_play_url: @second_party_play_url,
record: @record,
record_file_format: @record_file_format,
recording_callback_url: @recording_callback_url,
recording_callback_method: @recording_callback_method,
interaction: @interaction,
total_call_amount: @total_call_amount,
total_call_count: @total_call_count,
total_call_billed_duration: @total_call_billed_duration,
total_session_amount: @total_session_amount,
last_interaction_time: @last_interaction_time,
is_pin_authentication_required: @is_pin_authentication_required,
generate_pin: @generate_pin,
generate_pin_length: @generate_pin_length,
second_party_pin: @second_party_pin,
pin_prompt_play: @pin_prompt_play,
pin_retry: @pin_retry,
pin_retry_wait: @pin_retry_wait,
incorrect_pin_play: @incorrect_pin_play,
unknown_caller_play: @unknown_caller_play
}.to_s
end
end

def get(session_uuid)
valid_param?(:session_uuid, session_uuid, [String, Symbol], true)
perform_get(session_uuid)
end
# @!method get
# @!method create
# @!method list
class MaskingSessionInterface < Base::ResourceInterface
def initialize(client, resource_list_json = nil)
@_name = 'MaskingSession'
@_resource_type = MaskingSession
@_identifier_string = 'session_uuid'
super
@_is_voice_request = true
end

def create(first_party, second_party, session_expiry=nil, call_time_limit=nil, record=nil, record_file_format=nil,
recording_callback_url=nil, initiate_call_to_first_party=nil, callback_url=nil, callback_method=nil, ring_timeout=nil,
first_party_play_url=nil, second_party_play_url=nil, recording_callback_method=nil, is_pin_authentication_required=nil,
generate_pin=nil, generate_pin_length=nil, first_party_pin=nil, second_party_pin=nil, pin_prompt_play=nil, pin_retry=nil,
pin_retry_wait=nil, incorrect_pin_play=nil, unknown_caller_play=nil, subaccount=nil, geomatch=nil)
valid_param?(:first_party, first_party, [String, Symbol], true)
valid_param?(:second_party, second_party, [String, Symbol], true)

params = {
first_party: first_party,
second_party: second_party,
}

params[:session_expiry] = session_expiry unless session_expiry.nil?
params[:call_time_limit] = call_time_limit unless call_time_limit.nil?
params[:record] = record unless record.nil?
params[:record_file_format] = record_file_format unless record_file_format.nil?
params[:recording_callback_url] = recording_callback_url unless recording_callback_url.nil?
params[:initiate_call_to_first_party] = initiate_call_to_first_party unless initiate_call_to_first_party.nil?
params[:callback_url] = callback_url unless callback_url.nil?
params[:callback_method] = callback_method unless callback_method.nil?
params[:ring_timeout] = ring_timeout unless ring_timeout.nil?
params[:first_party_play_url] = first_party_play_url unless first_party_play_url.nil?
params[:second_party_play_url] = second_party_play_url unless second_party_play_url.nil?
params[:recording_callback_method] = recording_callback_method unless recording_callback_method.nil?
params[:is_pin_authentication_required] = is_pin_authentication_required unless is_pin_authentication_required.nil?
params[:generate_pin_length] = generate_pin_length unless generate_pin_length.nil?
params[:first_party_pin] = first_party_pin unless first_party_pin.nil?
params[:second_party_pin] = second_party_pin unless second_party_pin.nil?
params[:pin_prompt_play] = pin_prompt_play unless pin_prompt_play.nil?
params[:pin_retry] = pin_retry unless pin_retry.nil?
params[:pin_retry_wait] = pin_retry_wait unless pin_retry_wait.nil?
params[:incorrect_pin_play] = incorrect_pin_play unless incorrect_pin_play.nil?
params[:unknown_caller_play] = unknown_caller_play unless unknown_caller_play.nil?
params[:subaccount] = subaccount unless subaccount.nil?
params[:geomatch] = geomatch unless geomatch.nil?

perform_create(params)
end
# @param [String] session_uuid
def get(session_uuid)
valid_param?(:session_uuid, session_uuid, [String, Symbol], true)
perform_get(session_uuid)
end

def list
perform_list
end
def create(first_party, second_party, session_expiry=nil, call_time_limit=nil, record=nil, record_file_format=nil,
recording_callback_url=nil, initiate_call_to_first_party=nil, callback_url=nil, callback_method=nil, ring_timeout=nil,
first_party_play_url=nil, second_party_play_url=nil, recording_callback_method=nil, is_pin_authentication_required=nil,
generate_pin=nil, generate_pin_length=nil, first_party_pin=nil, second_party_pin=nil, pin_prompt_play=nil, pin_retry=nil,
pin_retry_wait=nil, incorrect_pin_play=nil, unknown_caller_play=nil, subaccount=nil, geomatch=nil)
valid_param?(:first_party, first_party, [String, Symbol], true)
valid_param?(:second_party, second_party, [String, Symbol], true)

def each
maskingsession_list = list
maskingsession_list[:objects].each { |maskingsession| yield maskingsession }
end
params = {
first_party: first_party,
second_party: second_party,
}

def update(session_uuid, options = nil)
valid_param?(:session_uuid, session_uuid, [String, Symbol], true)
Endpoint.new(@_client,
resource_id: session_uuid).update(options)
end
params[:session_expiry] = session_expiry unless session_expiry.nil?
params[:call_time_limit] = call_time_limit unless call_time_limit.nil?
params[:record] = record unless record.nil?
params[:record_file_format] = record_file_format unless record_file_format.nil?
params[:recording_callback_url] = recording_callback_url unless recording_callback_url.nil?
params[:initiate_call_to_first_party] = initiate_call_to_first_party unless initiate_call_to_first_party.nil?
params[:callback_url] = callback_url unless callback_url.nil?
params[:callback_method] = callback_method unless callback_method.nil?
params[:ring_timeout] = ring_timeout unless ring_timeout.nil?
params[:first_party_play_url] = first_party_play_url unless first_party_play_url.nil?
params[:second_party_play_url] = second_party_play_url unless second_party_play_url.nil?
params[:recording_callback_method] = recording_callback_method unless recording_callback_method.nil?
params[:is_pin_authentication_required] = is_pin_authentication_required unless is_pin_authentication_required.nil?
params[:generate_pin_length] = generate_pin_length unless generate_pin_length.nil?
params[:first_party_pin] = first_party_pin unless first_party_pin.nil?
params[:second_party_pin] = second_party_pin unless second_party_pin.nil?
params[:pin_prompt_play] = pin_prompt_play unless pin_prompt_play.nil?
params[:pin_retry] = pin_retry unless pin_retry.nil?
params[:pin_retry_wait] = pin_retry_wait unless pin_retry_wait.nil?
params[:incorrect_pin_play] = incorrect_pin_play unless incorrect_pin_play.nil?
params[:unknown_caller_play] = unknown_caller_play unless unknown_caller_play.nil?
params[:subaccount] = subaccount unless subaccount.nil?
params[:geomatch] = geomatch unless geomatch.nil?

def delete(session_uuid)
valid_param?(:session_uuid, session_uuid, [String, Symbol], true)
Endpoint.new(@_client,
resource_id: session_uuid).delete
end
perform_create(params)
end

end
def list
perform_list
end
def each
maskingsession_list = list
maskingsession_list[:objects].each { |maskingsession| yield maskingsession }
end

def update(session_uuid, options = nil)
valid_param?(:session_uuid, session_uuid, [String, Symbol], true)
MaskingSession.new(@_client,
resource_id: session_uuid).update(options)
end

def delete(session_uuid)
valid_param?(:session_uuid, session_uuid, [String, Symbol], true)
MaskingSession.new(@_client,
resource_id: session_uuid).delete
end
end
end
end


0 comments on commit f5b5347

Please sign in to comment.