1 # frozen_string_literal: true
4 class UsersController < ApiController
5 before_action :setup_user_auth, :only => [:show, :index]
6 before_action -> { authorize(:skip_terms => true) }, :only => [:details]
10 load_resource :only => :show
12 before_action :set_request_formats
15 raise OSM::APIBadUserInput, "The parameter users is required, and must be of the form users=id[,id[,id...]]" unless params["users"]
17 ids = params["users"].split(",").collect(&:to_i)
19 raise OSM::APIBadUserInput, "No users were given to search for" if ids.empty?
21 @users = User.visible.where(:id => ids).in_order_of(:id, ids)
24 respond_to do |format|
33 respond_to do |format|
45 respond_to do |format|
46 format.xml { render :show }
47 format.json { render :show }