debian-mirror-gitlab/lib/api/events.rb
2023-03-04 22:38:38 +05:30

70 lines
1.7 KiB
Ruby
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# frozen_string_literal: true
module API
class Events < ::API::Base
include PaginationParams
include APIGuard
helpers ::API::Helpers::EventsHelpers
allow_access_with_scope :read_user, if: -> (request) { request.get? || request.head? }
feature_category :users
urgency :low
resource :events do
desc "List currently authenticated user's events" do
detail 'This feature was introduced in GitLab 9.3.'
success Entities::Event
is_array true
failure [
{ code: 401, message: 'Unauthorized' }
]
end
params do
optional :scope, type: String,
desc: 'Include all events across a users projects',
documentation: { example: 'all' }
use :pagination
use :event_filter_params
use :sort_params
end
get do
authenticate!
events = find_events(current_user)
present_events(events)
end
end
params do
requires :id, type: String, desc: 'The ID or username of the user'
end
resource :users do
desc 'Get the contribution events of a specified user' do
detail 'This feature was introduced in GitLab 8.13.'
success Entities::Event
tags %w[events]
is_array true
failure [
{ code: 404, message: 'Not found' }
]
end
params do
use :pagination
use :event_filter_params
use :sort_params
end
get ':id/events' do
user = find_user(params[:id])
not_found!('User') unless user
events = find_events(user)
present_events(events)
end
end
end
end