static async apiCreateGroup (req, res, next) {
    if (!ArkimeUtil.isString(req.body.title)) {
      return res.serverError(422, 'A group must have a title');
    }

    if (req.body.description && !ArkimeUtil.isString(req.body.description)) {
      return res.serverError(422, 'A group must have a string description.');
    }

    const newGroup = { title: req.body.title, id: uuid(), clusters: [] };
    newGroup.description ??= req.body.description;

    try {
      const { body: { _source: parliament } } = await Parliament.getParliament();
      parliament.groups.push(newGroup);

      await Parliament.setParliament(parliament);
      res.json({ success: true, group: newGroup, text: 'Successfully added new group.' });
    } catch (e) {
      if (ArkimeConfig.debug) {
        console.log('Error adding new group', e);
      }
      res.serverError(500, 'Unable to add new group.');
    }
  }
POST - /api/groups

Creates a new group in the parliament. Requires parliamentAdmin role.
@name /groups
@returns {boolean} success - Whether the operation was successful.
@returns {string} text - The success/error message to (optionally) display to the user.
@returns {Group} group - The new group including its unique id (if successful).