code: function ( req, model ) {
  		// Create data object (monolithic combination of all parameters)
  		// Omit the blacklisted params (like JSONP callback param, etc.)
  
  		// Allow customizable blacklist for params NOT to include as values.
  		req.options.values = req.options.values || {};
  		req.options.values.blacklist = req.options.values.blacklist;
  
  		// Validate blacklist to provide a more helpful error msg.
  		var blacklist = req.options.values.blacklist;
  		if ( blacklist && !_.isArray( blacklist ) ) {
  			throw new Error( 'Invalid `req.options.values.blacklist`. Should be an array of strings (parameter names.)' );
  		}
  
  		// Get values using the model identity as resource identifier
  		var values = req.param( _.kebabCase( model.globalId ) ) || {};
  
  		// Omit built-in runtime config (like query modifiers)
  		values = _.omit( values, blacklist || [] );
  
  		// Omit any params w/ undefined values
  		values = _.omit( values, function ( p ) {
  			if ( _.isUndefined( p ) ) return true;
  		} );
  
  		// Omit jsonp callback param (but only if jsonp is enabled)
  		var jsonpOpts = req.options.jsonp && !req.isSocket;
  		jsonpOpts = _.isObject( jsonpOpts ) ? jsonpOpts : {
  			callback: JSONP_CALLBACK_PARAM
  		};
  		if ( jsonpOpts ) {
  			values = _.omit( values, [ jsonpOpts.callback ] );
  		}
  
  		return values;
  	}
docs: Parse `values` for a Waterline `create` or `update` from all
  request parameters.
  
  @param	{Request} req
  @return {Object}