35 lines
1.1 KiB
Ruby
35 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module Mutations
|
|
module AlertManagement
|
|
module HttpIntegration
|
|
class Update < HttpIntegrationBase
|
|
graphql_name 'HttpIntegrationUpdate'
|
|
|
|
argument :id, Types::GlobalIDType[::AlertManagement::HttpIntegration],
|
|
required: true,
|
|
description: "ID of the integration to mutate."
|
|
|
|
argument :name, GraphQL::Types::String,
|
|
required: false,
|
|
description: "Name of the integration."
|
|
|
|
argument :active, GraphQL::Types::Boolean,
|
|
required: false,
|
|
description: "Whether the integration is receiving alerts."
|
|
|
|
def resolve(args)
|
|
integration = authorized_find!(id: args[:id])
|
|
|
|
response ::AlertManagement::HttpIntegrations::UpdateService.new(
|
|
integration,
|
|
current_user,
|
|
http_integration_params(integration.project, args)
|
|
).execute
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
Mutations::AlertManagement::HttpIntegration::Update.prepend_mod_with('Mutations::AlertManagement::HttpIntegration::Update')
|