2015-07-30 15:37:43 +03:00
|
|
|
require_relative "request_parser"
|
|
|
|
|
|
|
|
|
|
module Devops
|
|
|
|
|
module API2_0
|
|
|
|
|
module Parser
|
|
|
|
|
class UserParser < RequestParser
|
|
|
|
|
|
|
|
|
|
def create
|
|
|
|
|
user = create_object_from_json_body
|
|
|
|
|
["username", "password", "email"].each do |p|
|
|
|
|
|
check_string(user[p], "Parameter '#{p}' must be a not empty string")
|
|
|
|
|
end
|
|
|
|
|
Devops::Model::User.new(user)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def user_privileges
|
|
|
|
|
data = create_object_from_json_body
|
|
|
|
|
cmd = check_string(data["cmd"], "Parameter 'cmd' should be a not empty string", true)
|
2015-10-06 13:50:26 +03:00
|
|
|
privileges = check_string(data["privileges"], "Parameter 'privileges' should be a string", true, true)
|
2015-07-30 15:37:43 +03:00
|
|
|
return cmd, privileges
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def change_password
|
|
|
|
|
body = create_object_from_json_body
|
|
|
|
|
check_string(body["password"], "Parameter 'password' must be a not empty string")
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def change_email
|
|
|
|
|
body = create_object_from_json_body
|
|
|
|
|
check_string(body["email"], "Parameter 'email' must be a not empty string")
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|