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 ].freeze
Instance Method Summary collapse
- #meeting_recording_file_delete(*args) ⇒ Object
- #meeting_recording_get(*args) ⇒ Object
- #meeting_recording_settings_get(*args) ⇒ Object
- #meeting_recording_settings_update(*args) ⇒ Object
- #recording_list(*args) ⇒ Object
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) = Zoom::Params.new(Utils.(args)) .require(i[meeting_id recording_id]) Utils.parse_response self.class.delete("/meetings/#{options[:meeting_id]}/recordings/#{options[:recording_id]}", query: .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) = Zoom::Params.new(Utils.(args)) .require(:meeting_id) Utils.parse_response self.class.get("/meetings/#{options[:meeting_id]}/recordings/settings", query: .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) = Zoom::Params.new(Utils.(args)) .require(:meeting_id) Utils.parse_response self.class.get("/meetings/#{options[:meeting_id]}/recordings/settings", query: .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) = Zoom::Params.new(Utils.(args)) .require(:meeting_id).permit(RECORDING_SETTINGS_KEYS) Utils.parse_response self.class.patch("/meetings/#{options[:meeting_id]}/recordings/settings", body: .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) = Zoom::Params.new(Utils.(args)) .require(:user_id) Utils.process_datetime_params!(i[from to], ) Utils.parse_response self.class.get("/users/#{options[:user_id]}/recordings", query: .except(:user_id), headers: request_headers) end |