class API < Grape::API
  prefix 'api'
  version 'v0', using: :path
  format :json
  rescue_from :all do |e|
    error_response({ message: e.message })
  end

  resource :user do
    get do
      if uesr = User.find_by(idm: params[:idm])
        user
      else
        {error: "user cannot find with idm: #{params[:idm]}"}
      end
    end

    post do
      User.create(idm: params[:idm], name: params[:name])
    end
  end

  add_swagger_documentation api_version: 'v0'
end
class API < Grape::API
  prefix 'api'
  version 'v0', using: :path
  format :json
  rescue_from :all do |e|
    error_response({ message: e.message })
  end

  resource :user do
    get do
      if uesr = User.find_by(idm: params[:idm])
        user
      else
        {error: "user cannot find with idm: #{params[:idm]}"}
      end
    end

    post do
      user = User.new(idm: params[:idm], name: params[:name])
      if user.save
        user
      else
        {error: "user cannot create with some reason."}
      end
    end
  end

  add_swagger_documentation api_version: 'v0'
end
Return error message when creating user failed
Return error message when creating user failed
