summaryrefslogtreecommitdiff
path: root/lib/api/entities.rb
diff options
context:
space:
mode:
authorChristian Simon <cs@f03.eu>2013-05-21 23:13:30 +0200
committerChristian Simon <cs@f03.eu>2013-05-21 23:13:30 +0200
commit0ebfa5e5a2f93cb57e00159aa20ec8bf52dba67e (patch)
tree99b908e8307e76a521fd436e8485ee5ab0be0f30 /lib/api/entities.rb
parent6654db2c82b1410a214b4fe1f2bd5ce620782cad (diff)
downloadgitlab-ce-0ebfa5e5a2f93cb57e00159aa20ec8bf52dba67e.tar.gz
[FEATURE] Basic user_teams api
* Closing #3066 * Closing #3609
Diffstat (limited to 'lib/api/entities.rb')
-rw-r--r--lib/api/entities.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/api/entities.rb b/lib/api/entities.rb
index c3c351e1733..7b35f5f529f 100644
--- a/lib/api/entities.rb
+++ b/lib/api/entities.rb
@@ -40,6 +40,18 @@ module API
end
end
+ class TeamMember < UserBasic
+ expose :permission, as: :access_level do |user, options|
+ options[:user_team].user_team_user_relationships.find_by_user_id(user.id).permission
+ end
+ end
+
+ class TeamProject < Project
+ expose :greatest_access, as: :greatest_access_level do |project, options|
+ options[:user_team].user_team_project_relationships.find_by_project_id(project.id).greatest_access
+ end
+ end
+
class Group < Grape::Entity
expose :id, :name, :path, :owner_id
end
@@ -87,6 +99,10 @@ module API
expose :id, :title, :key, :created_at
end
+ class UserTeam < Grape::Entity
+ expose :id, :name, :path, :owner_id
+ end
+
class MergeRequest < Grape::Entity
expose :id, :target_branch, :source_branch, :project_id, :title, :state
expose :author, :assignee, using: Entities::UserBasic