code: function haveResults(err, response, body) {
      var jsn;
      if (err) {
        callback(err);
        return;
      }
      //fs.writeFileSync('response.txt', JSON.stringify(response, null, '  '), 'utf8');
      if (response && response.statusCode !== 200) {
        callback('Resp Status: ' + response.statusCode);
        return;
      }
      try {
        jsn = JSON.parse(body);
      } catch(e) {
        callback('JSON Parse error:\n' + body);
        return;
      }
      if (!jsn.status || jsn.status !== 200) {
        callback('Status: ' + (jsn.status ? String(jsn.status) : '555') + ' ' + (jsn.message ? jsn.message : ''));
        return;
      }
      jsn.resultSetFiltered = jsn.resultSet.filter(function(itm) {
        return filter.indexOf(itm.tID) === -1;
      });
      callback(null, jsn, fname); // DONE - return results to caller
    }
docs: /*
  haveResults is the callback for the request module. Called when the API call is
  resolved.