demarches-normaliennes/app/controllers/api/v1/procedures_controller.rb

25 lines
669 B
Ruby
Raw Normal View History

2015-12-21 17:51:49 +01:00
class API::V1::ProceduresController < APIController
before_action :fetch_procedure_and_check_token
def show
render json: { procedure: ProcedureSerializer.new(@procedure).as_json }
end
private
def fetch_procedure_and_check_token
2018-11-01 14:04:32 +01:00
@procedure = Procedure.for_api.find(params[:id])
2019-03-06 15:21:25 +01:00
administrateur = find_administrateur_for_token(@procedure)
if administrateur.nil?
render json: {}, status: :unauthorized
2023-03-15 17:53:45 +01:00
else
# allow BaseController append_info_to_payload
# to log info on current_user
@current_user = administrateur.user
end
rescue ActiveRecord::RecordNotFound
render json: {}, status: :not_found
2015-12-21 17:51:49 +01:00
end
end