Module: Zoom::Actions::Recording

Included in:
Client
Defined in:
lib/zoom/actions/recording.rb

Constant Summary collapse

RECORDING_SETTINGS_KEYS =
i[share_recording recording_authentication
authentication_option authentication_domains viewer_download password
on_demand approval_type send_email_to_host show_social_share_buttons].freeze

Instance Method Summary collapse

Instance Method Details

#meeting_recording_file_delete(*args) ⇒ Object



35
36
37
38
39
# File 'lib/zoom/actions/recording.rb', line 35

def meeting_recording_file_delete(*args)
  options = Zoom::Params.new(Utils.extract_options!(args))
  options.require(i[meeting_id recording_id])
  Utils.parse_response self.class.delete("/meetings/#{options[:meeting_id]}/recordings/#{options[:recording_id]}",  query: options.except(:meeting_id, :recording_id), headers: request_headers)
end

#meeting_recording_get(*args) ⇒ Object



17
18
19
20
21
# File 'lib/zoom/actions/recording.rb', line 17

def meeting_recording_get(*args)
  options = Zoom::Params.new(Utils.extract_options!(args))
  options.require(:meeting_id)
  Utils.parse_response self.class.get("/meetings/#{options[:meeting_id]}/recordings/settings", query: options.except(:meeting_id), headers: request_headers)
end

#meeting_recording_settings_get(*args) ⇒ Object



23
24
25
26
27
# File 'lib/zoom/actions/recording.rb', line 23

def meeting_recording_settings_get(*args)
  options = Zoom::Params.new(Utils.extract_options!(args))
  options.require(:meeting_id)
  Utils.parse_response self.class.get("/meetings/#{options[:meeting_id]}/recordings/settings", query: options.except(:meeting_id), headers: request_headers)
end

#meeting_recording_settings_update(*args) ⇒ Object



29
30
31
32
33
# File 'lib/zoom/actions/recording.rb', line 29

def meeting_recording_settings_update(*args)
  options = Zoom::Params.new(Utils.extract_options!(args))
  options.require(:meeting_id).permit(RECORDING_SETTINGS_KEYS)
  Utils.parse_response self.class.patch("/meetings/#{options[:meeting_id]}/recordings/settings", body: options.except(:meeting_id).to_json, headers: request_headers)
end

#recording_list(*args) ⇒ Object



10
11
12
13
14
15
# File 'lib/zoom/actions/recording.rb', line 10

def recording_list(*args)
  options = Zoom::Params.new(Utils.extract_options!(args))
  options.require(:user_id)
  Utils.process_datetime_params!(i[from to], options)
  Utils.parse_response self.class.get("/users/#{options[:user_id]}/recordings", query: options.except(:user_id), headers: request_headers)
end