Sha256: faa8e4dcd2bb5ea3a2136745118e72627ba36f7e5b7f3733f0e03257fe10dffc

Contents?: true

Size: 1.78 KB

Versions: 10

Compression:

Stored size: 1.78 KB

Contents

module Katello
  class Api::V2::SimpleContentAccessController < Api::V2::ApiController
    before_action :find_organization
    before_action :check_upstream_connection

    resource_description do
      description "Red Hat subscriptions management platform."
      api_version 'v2'
    end

    api :GET, "/organizations/:organization_id/simple_content_access/eligible",
      N_("Check if the specified organization is eligible for Simple Content Access")
    def eligible
      eligible = @organization.upstream_consumer.simple_content_access_eligible?
      render json: { simple_content_access_eligible: eligible }
    end

    api :GET, "/organizations/:organization_id/simple_content_access/status",
      N_("Check if the specified organization has Simple Content Access enabled")
    param :organization_id, :number, :desc => N_("Organization ID"), :required => true
    def status
      status = @organization.simple_content_access?
      render json: { simple_content_access: status }
    end

    api :PUT, "/organizations/:organization_id/simple_content_access/enable",
      N_("Enable simple content access for a manifest")
    param :organization_id, :number, :desc => N_("Organization ID"), :required => true
    def enable
      task = async_task(::Actions::Katello::Organization::SimpleContentAccess::Enable, params[:organization_id])
      respond_for_async :resource => task
    end

    api :PUT, "/organizations/:organization_id/simple_content_access/disable",
      N_("Disable simple content access for a manifest")
    param :organization_id, :number, :desc => N_("Organization ID"), :required => true
    def disable
      task = async_task(::Actions::Katello::Organization::SimpleContentAccess::Disable, params[:organization_id])
      respond_for_async :resource => task
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
katello-4.7.1 app/controllers/katello/api/v2/simple_content_access_controller.rb
katello-4.6.2.1 app/controllers/katello/api/v2/simple_content_access_controller.rb
katello-4.6.2 app/controllers/katello/api/v2/simple_content_access_controller.rb
katello-4.7.0 app/controllers/katello/api/v2/simple_content_access_controller.rb
katello-4.6.1 app/controllers/katello/api/v2/simple_content_access_controller.rb
katello-4.7.0.rc2 app/controllers/katello/api/v2/simple_content_access_controller.rb
katello-4.7.0.rc1 app/controllers/katello/api/v2/simple_content_access_controller.rb
katello-4.6.0 app/controllers/katello/api/v2/simple_content_access_controller.rb
katello-4.6.0.rc2 app/controllers/katello/api/v2/simple_content_access_controller.rb
katello-4.6.0.rc1 app/controllers/katello/api/v2/simple_content_access_controller.rb