Skip to content

Commit

Permalink
Refs #37989 - Pluralize api docs endpoint and other changes (#11223)
Browse files Browse the repository at this point in the history
  • Loading branch information
sjha4 authored Dec 11, 2024
1 parent 20331a0 commit 363db98
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ def index_relation
end

def index_remote_relation(query)
query = query.joins(:flatpak_remote_id => :remote).where("#{FlatpakRemote.table_name}.organization_id" => @organization) if @organization
query = query.joins(:flatpak_remote).where("#{FlatpakRemote.table_name}.organization_id" => @organization) if @organization
if params[:flatpak_remote_id]
query.where(flatpak_remote_id: params[:flatpak_remote_id])
else
Expand All @@ -44,15 +44,15 @@ def index_remote_relation(query)
end

api :GET, "/flatpak_remote_repositories/:id", N_("Show a flatpak remote repository")
param :id, :number, :desc => N_("Flatpak remote numeric identifier"), :required => true
param :id, :number, :desc => N_("Flatpak remote repository numeric identifier"), :required => true
param :manifests, :boolean, :desc => N_("Include manifests"), :required => false
def show
respond :resource => @flatpak_remote_repository
end

api :POST, "/flatpak_remote_repositories/:id/mirror", N_("Mirror a flatpak remote repository")
param :id, :number, :desc => N_("Flatpak remote numeric identifier"), :required => true
param :product_id, :number, :desc => N_("Product ID to mirror the repository to"), :required => true
param :id, :number, :desc => N_("Flatpak remote repository numeric identifier"), :required => true
param :product_id, :number, :desc => N_("Product ID to mirror the remote repository to"), :required => true
def mirror
task = async_task(::Actions::Katello::Flatpak::MirrorRemoteRepository, @flatpak_remote_repository, @product)
respond_for_async :resource => task
Expand Down
13 changes: 7 additions & 6 deletions app/controllers/katello/api/v2/flatpak_remotes_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ class Api::V2::FlatpakRemotesController < Katello::Api::V2::ApiController
api :GET, "/flatpak_remotes", N_("List flatpak remotes")
param :organization_id, :number, :desc => N_("organization identifier"), :required => false
param :name, String, :desc => N_("Name of the flatpak remote"), :required => false
param :label, String, :desc => N_("Label of the flatpak remote"), :required => false
param_group :search, Api::V2::ApiController
add_scoped_search_description_for(FlatpakRemote)
def index
Expand All @@ -35,14 +34,16 @@ def index_relation
end

api :GET, "/flatpak_remotes/:id", N_("Show a flatpak remote")
api :GET, "/organizations/:organization_id/flatpak_remotes/:id", N_("Show a flatpak remote")
param :id, :number, :desc => N_("Flatpak remote numeric identifier"), :required => true
param :organization_id, :number, :desc => N_("organization identifier")
def show
respond :resource => @flatpak_remote
end

api :POST, "/flatpak_remote", N_("Create a flatpak remote")
api :POST, "/flatpak_remotes", N_("Create a flatpak remote")
param :name, String, :desc => N_("name"), :required => true
param :url, String, :desc => N_("url"), :required => true
param :url, String, :desc => N_("Base URL of the flatpak registry index, ex: https://flatpaks.redhat.io/rhel/ , https://registry.fedoraproject.org/."), :required => true
param :organization_id, :number, :desc => N_("organization identifier"), :required => true
param_group :flatpak_remote
def create
Expand All @@ -55,7 +56,7 @@ def create
param_group :flatpak_remote
param :id, :number, :desc => N_("Flatpak remote numeric identifier"), :required => true
param :name, String, :desc => N_("name")
param :url, String, :desc => N_("url")
param :url, String, :desc => N_("Base URL of the flatpak registry index, ex: https://flatpaks.redhat.io/rhel/ , https://registry.fedoraproject.org/.")
def update
@flatpak_remote.update!(flatpak_remote_params)
respond_for_show(:resource => @flatpak_remote)
Expand All @@ -67,7 +68,7 @@ def destroy
@flatpak_remote.destroy
end

api :POST, "/flatpak_remote/:id/scan", N_("Scan a flatpak remote")
api :POST, "/flatpak_remotes/:id/scan", N_("Scan a flatpak remote")
param :id, :number, :desc => N_("Flatpak remote numeric identifier"), :required => true
def scan
task = async_task(::Actions::Katello::Flatpak::ScanRemote, @flatpak_remote)
Expand All @@ -79,7 +80,7 @@ def default_sort
end

def flatpak_remote_params
params.require(:flatpak_remote).permit(:name, :url, :organization_id, :description, :username, :token)
params.require(:flatpak_remote).permit(:name, :url, :description, :organization_id, :username, :token)
end
end
end
1 change: 1 addition & 0 deletions app/models/katello/flatpak_remote.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ class FlatpakRemote < Katello::Model
validates :name, presence: true
validates :url, presence: true
validates :organization_id, presence: true
validates :name, :uniqueness => {:scope => :organization_id}

scope :seeded, -> { where(:seeded => true) }

Expand Down
2 changes: 2 additions & 0 deletions config/routes/api/v2.rb
Original file line number Diff line number Diff line change
Expand Up @@ -278,6 +278,8 @@ class ActionDispatch::Routing::Mapper
get :manifest_history
end
end
api_resources :flatpak_remotes, :only => [:index, :show]
api_resources :flatpak_remote_repositories, :only => [:index, :show]
end

match "/packages/thindex" => "packages#thindex", :via => :get
Expand Down

0 comments on commit 363db98

Please sign in to comment.