docs: function(endpoint) {
                      var args = Array.prototype.slice.call( arguments, 0 );
                      var fields = args.slice(1);
  
                      if(!(endpoint && (typeof endpoint === 'string'))) {
                          throw new Error("An endpoint is required");
                      }
  
                      if(!data_query[endpoint]) {
                          data_query[endpoint] = {};
                      }
  
                      var prodObj = data_query[endpoint];
  
                      for( var i=1; i<=(fields.length-1); i++ ) {
                          if( !( prodObj[ fields[i-1] ] ) ) {
                              prodObj[ fields[i-1] ] = {};
                          }
                          if(i != fields.length-1) {
                              prodObj = prodObj[fields[i-1]];
                          }
                          else {
                              prodObj[fields[i-1]] = fields[i];
                          }
                      }
                  }