static async cancelUserESTask (req, res) {
    let cancelId;
    if (req.params.id) {
      cancelId = req.params.id;
    } else if (req.body && ArkimeUtil.isString(req.body.cancelId)) {
      cancelId = req.body.cancelId;
    } else {
      return res.serverError(403, 'Missing ID of task to cancel');
    }

    try {
      const { body: result } = await Db.cancelByOpaqueId(`${req.user.userId}::${cancelId}`, req.query.cluster);
      return res.send(JSON.stringify({ success: true, text: result }));
    } catch (err) {
      console.log(`ERROR - ${req.method} /api/estasks/%s/cancelwith`, ArkimeUtil.sanitizeStr(cancelId), util.inspect(err, false, 50));
      return res.serverError(500, err.toString());
    }
  }
POST - /api/estasks/:id/cancelwith

Cancels an OpenSearch/Elasticsearch task by opaque id. Used to cancel running tasks
that a user has created allowing a user to cancel their own tasks.
@name /estasks/:id/cancelwith
@returns {boolean} success - Whether the cancel task operation was successful.
@returns {string} text - The success/error message to (optionally) display to the user.