blob: 2d7bffb43338e73f01cc185b883f0443f90e2e1a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# frozen_string_literal: true
module Mutations
module AlertManagement
module HttpIntegration
class Create < HttpIntegrationBase
include FindsProject
graphql_name 'HttpIntegrationCreate'
argument :project_path, GraphQL::ID_TYPE,
required: true,
description: 'The project to create the integration in.'
argument :name, GraphQL::STRING_TYPE,
required: true,
description: 'The name of the integration.'
argument :active, GraphQL::BOOLEAN_TYPE,
required: true,
description: 'Whether the integration is receiving alerts.'
def resolve(args)
project = authorized_find!(args[:project_path])
response ::AlertManagement::HttpIntegrations::CreateService.new(
project,
current_user,
http_integration_params(project, args)
).execute
end
end
end
end
end
Mutations::AlertManagement::HttpIntegration::Create.prepend_if_ee('::EE::Mutations::AlertManagement::HttpIntegration::Create')
|