Module: Zoom::Actions::Dashboard

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

Instance Method Summary collapse

Instance Method Details

#dashboard_crc(*args) ⇒ Object



6
7
8
9
10
11
# File 'lib/zoom/actions/dashboard.rb', line 6

def dashboard_crc(*args)
  params = Zoom::Params.new(Utils.extract_options!(args))
  params.require(%i[from to])
  Utils.process_datetime_params!(%i[from to], params)
  Utils.parse_response self.class.get('/metrics/crc', query: params, headers: request_headers)
end

#dashboard_meeting_details(*args) ⇒ Object



20
21
22
23
24
# File 'lib/zoom/actions/dashboard.rb', line 20

def dashboard_meeting_details(*args)
  params = Zoom::Params.new(Utils.extract_options!(args))
  params.require(:meeting_id).permit(:type)
  Utils.parse_response self.class.get("/metrics/meetings/#{params[:meeting_id]}", query: params.except(:meeting_id), headers: request_headers)
end

#dashboard_meeting_participants(*args) ⇒ Object



26
27
28
29
30
# File 'lib/zoom/actions/dashboard.rb', line 26

def dashboard_meeting_participants(*args)
  params = Zoom::Params.new(Utils.extract_options!(args))
  params.require(:meeting_id).permit(%i[next_page_token page_size type])
  Utils.parse_response self.class.get("/metrics/meetings/#{params[:meeting_id]}/participants", query: params.except(:meeting_id), headers: request_headers)
end

#dashboard_meetings(*args) ⇒ Object



13
14
15
16
17
18
# File 'lib/zoom/actions/dashboard.rb', line 13

def dashboard_meetings(*args)
  params = Zoom::Params.new(Utils.extract_options!(args))
  params.require(%i[from to]).permit(%i[next_page_token page_size type])
  Utils.process_datetime_params!(%i[from to], params)
  Utils.parse_response self.class.get('/metrics/meetings', query: params, headers: request_headers)
end