summaryrefslogtreecommitdiff
path: root/lib/api/users.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/api/users.rb')
-rw-r--r--lib/api/users.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/api/users.rb b/lib/api/users.rb
index 0ca8fb2a1ae..8ce7c300a73 100644
--- a/lib/api/users.rb
+++ b/lib/api/users.rb
@@ -23,6 +23,30 @@ module Gitlab
@user = User.find(params[:id])
present @user, with: Entities::User
end
+
+ # Create user. Available only for admin
+ #
+ # Parameters:
+ # email (required) - Email
+ # name (required) - Name
+ # password (required) - Password
+ # password_confirmation (required) - Password confirmation
+ # skype - Skype ID
+ # linkedin (required) - Linkedin
+ # twitter - Twitter account
+ # projects_limit - Limit projects wich user can create
+ # Example Request:
+ # POST /users
+ post do
+ authenticated_as_admin!
+ attrs = attributes_for_keys [:email, :name, :password, :password_confirmation, :skype, :linkedin, :twitter, :projects_limit]
+ user = User.new attrs
+ if user.save
+ present user, with: Entities::User
+ else
+ not_found!
+ end
+ end
end
resource :user do
@@ -78,6 +102,8 @@ module Gitlab
key = current_user.keys.find params[:id]
key.delete
end
+
+
end
end
end