Don't you have to put "uri", "path" and "timeout" in quotes? Otherwise, if your path is "some/path/request" won't your second parameter be "some/path/request:some/path/request" instead of "path: some/path/request"
Could it be that your variable and the parameter name are both "path"?
Your callback method won't get your params from your original request though. If you want to send data to the callback method, you have set it in the data:
I don't see a data map in your async request. The params will be used to send the request.
Will be what your callback method received.