anchor.diff:        Result := ''
     end;
   
  +  function GetParamName(ARttiParameter: TRttiParameter): string;
  +  var
  +    LParam: MethodParamAttribute;
  +  begin
  +    LParam := TRttiHelper.FindAttribute<MethodParamAttribute>(ARttiParameter);
  +    if Assigned(LParam) then
  +      Result := LParam.Value
  +    else
  +      Result := ARttiParameter.Name;
  +  end;
  +
     function GetParamSchema(ARttiParameter: TRttiParameter): TJSONObject;
     begin
       Result := TJSONObject.Create;
  
positive.code:       if LMethodName <> '' then
        begin
          LResourceMethodPath := GetPath(LResourceMethod);
          LMethodPath := (AApplication.Engine as TWiRLEngine).BasePath + AApplication.BasePath + LResourcePath;
          if (not LMethodPath.EndsWith('/')) and (not LResourceMethodPath.StartsWith('/')) then
            LMethodPath := LMethodPath + '/';
          LMethodPath := LMethodPath + LResourceMethodPath;
  
negative.code:   end;
  
    function ExistsInArray(AArray: TJSONArray; const AValue: string): Boolean;
    function IncludeLeadingSlash(const AValue: string): string;
  
  implementation
  
  uses
    System.StrUtils,
    System.TypInfo,
    WiRL.http.Server,
    WiRL.Core.JSON;
  