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