static async apiGetSettings (req, res, next) {
    const result = {};
    const integrations = Integration.#integrations.all;
    const keys = req.user.getCont3xtKeys();
    for (const integration of integrations) {
      if (!integration.settings) { continue; }

      // Any values saved for this user, we don't send global values
      const values = {};
      if (keys?.[integration.name]) {
        const ivalues = keys[integration.name];
        for (const setting in integration.settings) {
          if (ivalues[setting]) {
            values[setting] = ivalues[setting];
          }
        }
      }

      // All the required items are filled out in global config?
      let globalConfiged = true;
      let cnt = 0;
      for (const setting in integration.settings) {
        if (integration.settings[setting].required) {
          cnt++;
          if (ArkimeConfig.getFull(integration.section ?? integration.name, setting) === undefined) {
            globalConfiged = false;
            break;
          }
        }
      }

      // If there are no required fields then don't say it is global configured
      if (cnt === 0) { globalConfiged = false; }

      result[integration.name] = {
        settings: integration.settings,
        values,
        globalConfiged,
        homePage: integration.homePage,
        locked: integration.locked
      };
    }
    res.send({ success: true, settings: result });
  }
GET - /api/integration/settings

Return all the integration settings and current values that a user can set
@name /integration/settings
@returns {boolean} success - True if the request was successful, false otherwise
@returns {IntegrationSetting[]} settings - The settings for each integration for the logged in user