def create(params)
      integration = Integration.new(
        params.merge(config: { networks: @config.networks })
      )
      @config.transaction do
        check_available!(integration.name, integration.endpoint)
        NetworkManager.new(@config).check_channels!(integration)
        @config.integrations << integration
        integration_feedback(integration, :created) unless params[:quiet]
      end
    end
def create(params)
      integration = Integration.new(
        params.merge(config: { networks: @config.networks })
      )
      @config.transaction do
        check_available!(integration.name, integration.endpoint)
        NetworkManager.new(@config).check_channels!(integration)
        @config.integrations << integration
        integration_feedback(integration, :created) unless params[:quiet]
      end
    end
Constructs a new integration manager for a specified configuration.

 @param config [Config] the configuration to manage
 Creates a new integration from the given parameters.

 @param params [Hash] the parameters to initialize the integration with