summaryrefslogtreecommitdiff
path: root/lib/api
diff options
context:
space:
mode:
authorRémy Coutable <remy@rymai.me>2016-12-13 16:52:42 +0000
committerRémy Coutable <remy@rymai.me>2016-12-13 16:52:42 +0000
commit75b0627fd4c811d4fae4e85b1e303f2dbcab6786 (patch)
treeb5aee652915e0d52c99eda4124069a28b2c205e2 /lib/api
parent921673b0da9df73528b3e10e503a2eda4f44b07b (diff)
parent7841be243e5f28828cea95500b554d7f5cc039eb (diff)
downloadgitlab-ce-75b0627fd4c811d4fae4e85b1e303f2dbcab6786.tar.gz
Merge branch 'api-simple-group-project' into 'master'
API: Ability to get group's project in simple representation Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/25412 See merge request !8060
Diffstat (limited to 'lib/api')
-rw-r--r--lib/api/groups.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/api/groups.rb b/lib/api/groups.rb
index 105d3ee342e..9b9d3df7435 100644
--- a/lib/api/groups.rb
+++ b/lib/api/groups.rb
@@ -125,13 +125,16 @@ module API
default: 'created_at', desc: 'Return projects ordered by field'
optional :sort, type: String, values: %w[asc desc], default: 'desc',
desc: 'Return projects sorted in ascending and descending order'
+ optional :simple, type: Boolean, default: false,
+ desc: 'Return only the ID, URL, name, and path of each project'
use :pagination
end
get ":id/projects" do
group = find_group!(params[:id])
projects = GroupProjectsFinder.new(group).execute(current_user)
projects = filter_projects(projects)
- present paginate(projects), with: Entities::Project, user: current_user
+ entity = params[:simple] ? Entities::BasicProjectDetails : Entities::Project
+ present paginate(projects), with: entity, user: current_user
end
desc 'Transfer a project to the group namespace. Available only for admin.' do