debian-mirror-gitlab/lib/api/entities/error_tracking.rb

29 lines
1.2 KiB
Ruby
Raw Normal View History

2020-03-13 15:44:24 +05:30
# frozen_string_literal: true
module API
module Entities
module ErrorTracking
class ProjectSetting < Grape::Entity
2023-01-13 00:05:48 +05:30
expose :enabled, as: :active, documentation: { type: 'boolean' }
expose :project_name, documentation: { type: 'string', example: 'sample sentry project' }
expose :sentry_external_url, documentation: { type: 'string', example: 'https://sentry.io/myawesomeproject/project' }
expose :api_url, documentation: { type: 'string', example: 'https://sentry.io/api/0/projects/myawesomeproject/project' }
expose :integrated, documentation: { type: 'boolean' }
2022-05-07 20:08:51 +05:30
def integrated
return false unless ::Feature.enabled?(:integrated_error_tracking, object.project)
object.integrated_client?
end
2020-03-13 15:44:24 +05:30
end
2021-11-11 11:23:49 +05:30
class ClientKey < Grape::Entity
2023-01-13 00:05:48 +05:30
expose :id, documentation: { type: 'integer', example: 1 }
expose :active, documentation: { type: 'boolean' }
expose :public_key, documentation: { type: 'string', example: 'glet_aa77551d849c083f76d0bc545ed053a3' }
expose :sentry_dsn, documentation: { type: 'string', example: 'https://glet_aa77551d849c083f76d0bc545ed053a3@gitlab.example.com/api/v4/error_tracking/collector/5' }
2021-11-11 11:23:49 +05:30
end
2020-03-13 15:44:24 +05:30
end
end
end