module Zoom::Actions::Roles
Public Instance Methods
roles_assign(*args)
click to toggle source
# File lib/zoom/actions/roles.rb, line 22 def roles_assign(*args) params = Zoom::Params.new(Utils.extract_options!(args)) params.require(%i[role_id members]) Utils.parse_response self.class.post("/roles/#{params[:role_id]}/members", body: params.except(:role_id).to_json, headers: request_headers) end
roles_create(*args)
click to toggle source
# File lib/zoom/actions/roles.rb, line 10 def roles_create(*args) params = Zoom::Params.new(Utils.extract_options!(args)) params.require(:name).permit(%i[description privileges]) Utils.parse_response self.class.post("/roles", body: params.to_json, headers: request_headers) end
roles_get(*args)
click to toggle source
# File lib/zoom/actions/roles.rb, line 34 def roles_get(*args) params = Zoom::Params.new(Utils.extract_options!(args)) params.require(:role_id) Utils.parse_response self.class.get("/roles/#{params[:role_id]}", headers: request_headers) end
roles_list(*_args)
click to toggle source
# File lib/zoom/actions/roles.rb, line 6 def roles_list(*_args) Utils.parse_response self.class.get("/roles", headers: request_headers) end
roles_members(*args)
click to toggle source
# File lib/zoom/actions/roles.rb, line 16 def roles_members(*args) params = Zoom::Params.new(Utils.extract_options!(args)) params.require(:role_id) Utils.parse_response self.class.get("/roles/#{params[:role_id]}/members", headers: request_headers) end
roles_unassign(*args)
click to toggle source
# File lib/zoom/actions/roles.rb, line 28 def roles_unassign(*args) params = Zoom::Params.new(Utils.extract_options!(args)) params.require(%i[role_id member_id]) Utils.parse_response self.class.delete("/roles/#{params[:role_id]}/members/#{params[:member_id]}", headers: request_headers) end