You know, after upgrading to 2.1 I also had to rewrite some of my scripts (all of them, actually). The need of a nested "resource":[] array is something I noticed, although I didn't see any warning about this change anywhere in the wiki but in swagger docs. This is why you got the "No records detected in request" error.
Now the correct way to pass parameters is to include them in a "resource" array.