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