code: function isRequired(param, value) {
    if (_.isUndefined(value) || _.isNull(value) || value === '') {
      var isParamRequired = param.required && !param.defaultValue;
      return isParamRequired
        ? errorReturn("%s is required", param.name)
        : successReturn(param.hasOwnProperty('defaultValue') ? param.defaultValue : value);
    }
  }
docs: Used by the {@link Validation.Parameters} to determine whether or not a particular <tt>value</tt> is required and not present.
  
  @memberOf Validation.Parameters
  @method Is_Required
  @param {Object} param The Swagger param that was created for this operation
  @param {Object} value The value that is passed in along the req (via body, header, etc.)
  @returns {Array} If <tt>value</tt> is required, is undefined, null, or an empty string, and there is no defaultValue, this will return the
  result of {@link Validation.Parameters.Return_Error}. If there is a defaultValue, this will return an empty array, which indicates
  that the defaultValue will be used, which is not validated. If <tt>value</tt> is not undefined, null, or an empty string,
  this will return undefined indicating that further validation is required.