class ForemanSalt::Api::V2::JobsController
def action_permission
def action_permission case params[:action] when 'upload' :create else super end end
def resource_class
def resource_class ::Report end
def upload
def upload params[:job].permit! Rails.logger.info("Processing job #{params[:job][:job_id]} from Salt.") case params[:job][:function] when 'state.highstate' task = ForemanTasks.async_task(::Actions::ForemanSalt::ReportImport, params[:job], detected_proxy.try(:id)) render :json => { :task_id => task.id } else render :json => { :message => 'Unsupported function' }, :status => :unprocessable_entity end rescue ::Foreman::Exception => e render :json => { :message => e.to_s }, :status => :unprocessable_entity end