debian-mirror-gitlab/app/graphql/mutations/alert_management/http_integration/create.rb
2022-04-04 11:22:00 +05:30

37 lines
1.1 KiB
Ruby

# frozen_string_literal: true
module Mutations
module AlertManagement
module HttpIntegration
class Create < HttpIntegrationBase
graphql_name 'HttpIntegrationCreate'
include FindsProject
argument :project_path, GraphQL::Types::ID,
required: true,
description: 'Project to create the integration in.'
argument :name, GraphQL::Types::String,
required: true,
description: 'Name of the integration.'
argument :active, GraphQL::Types::Boolean,
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_mod_with('Mutations::AlertManagement::HttpIntegration::Create')