diff options
author | Rémy Coutable <remy@rymai.me> | 2016-10-10 13:35:26 +0200 |
---|---|---|
committer | Rémy Coutable <remy@rymai.me> | 2016-10-10 13:35:53 +0200 |
commit | 33ce1976451ee8fc0275e0ae012755053d50ec34 (patch) | |
tree | 668e6842c32cc501978cdc7d5d41748d85ba7343 /lib | |
parent | 2e55580b90d8605f0f37d9469e135354deabdb0b (diff) | |
download | gitlab-ce-33ce1976451ee8fc0275e0ae012755053d50ec34.tar.gz |
API: New /users/:id/events endpoint
Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/api/users.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/api/users.rb b/lib/api/users.rb index 18c4cad09ae..e868f628404 100644 --- a/lib/api/users.rb +++ b/lib/api/users.rb @@ -321,6 +321,26 @@ module API user.activate end end + + desc 'Get contribution events of a specified user' do + detail 'This feature was introduced in GitLab 8.13.' + success Entities::Event + end + params do + requires :id, type: String, desc: 'The user ID' + end + get ':id/events' do + user = User.find_by(id: declared(params).id) + not_found!('User') unless user + + events = user.recent_events. + merge(ProjectsFinder.new.execute(current_user)). + references(:project). + with_associations. + page(params[:page]) + + present paginate(events), with: Entities::Event + end end resource :user do |