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
|