Commit 782983a0 by Rocky Duan

updated api to allow creating new users for put request

parent eb369af3
...@@ -213,8 +213,7 @@ delete "#{api_prefix}/threads/:thread_id/votes" do |thread_id| ...@@ -213,8 +213,7 @@ delete "#{api_prefix}/threads/:thread_id/votes" do |thread_id|
end end
post "#{api_prefix}/users" do post "#{api_prefix}/users" do
user = User.new user = User.new(external_id: params["id"])
user.external_id = params["id"]
user.username = params["username"] user.username = params["username"]
user.email = params["email"] user.email = params["email"]
user.save user.save
...@@ -230,6 +229,10 @@ get "#{api_prefix}/users/:user_id" do |user_id| ...@@ -230,6 +229,10 @@ get "#{api_prefix}/users/:user_id" do |user_id|
end end
put "#{api_prefix}/users/:user_id" do |user_id| put "#{api_prefix}/users/:user_id" do |user_id|
user = User.where(external_id: user_id).first
if not user
user = User.new(external_id: user_id)
end
user.update_attributes(params.slice(*%w[username email])) user.update_attributes(params.slice(*%w[username email]))
if user.errors.any? if user.errors.any?
error 400, user.errors.full_messages.to_json error 400, user.errors.full_messages.to_json
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment