Class: DefraRuby::Storm::PauseCallRecordingService

Inherits:
BaseService
  • Object
show all
Defined in:
lib/defra_ruby/storm/services/pause_call_recording_service.rb

Instance Method Summary collapse

Methods inherited from BaseService

run

Instance Method Details

#run(username: nil, agent_user_id: nil) ⇒ Object

Raises:

  • (ArgumentError)


6
7
8
9
10
11
12
13
14
15
16
# File 'lib/defra_ruby/storm/services/pause_call_recording_service.rb', line 6

def run(username: nil, agent_user_id: nil)
  if agent_user_id.nil? && !username.nil?
    user_details = DefraRuby::Storm::UserDetailsService.run(username: username)
    agent_user_id = user_details&.user_id
  end

  raise ArgumentError, "You must provide either a username or a agent_user_id" if agent_user_id.nil?

  api_client = DefraRuby::Storm::API.new(DefraRuby::Storm::Configuration.call_recording_service_configuration)
  api_client.pause_call_recording(agent_user_id)
end