Sha256: 19a7e4b22a8c48983623bde449dde7263156d79c6fe196aec5bb487e4f274b93
Contents?: true
Size: 1.11 KB
Versions: 12
Compression:
Stored size: 1.11 KB
Contents
module ForemanTasks module Api class RecurringLogicsController < ::Api::V2::BaseController include ::Api::Version2 resource_description do resource_id 'recurring_logics' api_version 'v2' api_base_url '/foreman_tasks/api' end before_action :find_resource, :only => %w[show cancel destroy] api :GET, '/recurring_logics', N_('List recurring logics') def index @recurring_logics = resource_scope_for_index end api :GET, '/recurring_logics/:id', N_('Show recurring logic details') param :id, :identifier, desc: 'ID of the recurring logic', required: true def show; end api :POST, '/recurring_logics/:id/cancel', N_('Cancel recurring logic') param :id, :identifier, desc: 'ID of the recurring logic', required: true def cancel process_response @recurring_logic.cancel end def resource_class ForemanTasks::RecurringLogic end def action_permission case params[:action] when 'cancel' 'edit' else super end end end end end
Version data entries
12 entries across 12 versions & 1 rubygems