docs: function(query, params, callback) {
              // If someone called us with the default style of (params, callback),
              // lets make it work
              if (utils.isObject(query) && utils.isFunction(params) && !callback) {
                  callback = params;
                  params = query;
                  query = params.search;
              }
              
              callback = callback || function() {};
              params = params || {};
              params.search = query; 
              params.exec_mode = "oneshot";
              
              if (!params.search) {
                  callback("Must provide a query to create a search job");
              }
              
              var outputMode = params.output_mode || "json_rows";
              
              var path = this.qualifiedPath;
              var method = "POST";
              var headers = {};
              var post = params;
              var get = {output_mode: outputMode};
              var body = null;
              
              var req = this.service.request(
                  path, 
                  method, 
                  get, 
                  post, 
                  body, 
                  headers, 
                  function(err, response) {
                      if (err) {
                          callback(err);
                      } 
                      else {
                          callback(null, response.data);
                      }
                  }
              );
              
              return req;
          }