# 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')