Files
gitlab-ce/lib/api/usage_data_track.rb
2024-11-26 18:29:55 +00:00

36 lines
746 B
Ruby

# frozen_string_literal: true
module API
class UsageDataTrack < UsageData
before { authenticate_non_get! }
allow_access_with_scope :ai_workflows
helpers UsageData.helpers
namespace 'usage_data' do
resource :track_event do
desc 'Track gitlab internal events' do
detail 'This feature was introduced in GitLab 16.2.'
success code: 200
failure [
{ code: 401, message: 'Unauthorized' },
{ code: 404, message: 'Not found' }
]
tags %w[usage_data]
end
params do
use :event_params
end
post urgency: :low do
process_event(params)
status :ok
end
end
end
end
end