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