running my first SHC

In case you didn’t solve it yet: I think you have to specify the scope for the queued method, so should be something like

headless.queueMethod(null,'globals.sendReports',[obj], onCallbackSHC);
//or
headless.queueMethod(null,'scopes.yourScope.sendReports',[obj], onCallbackSHC);

Also, I think you cannot pass in foundsets as an argument so you might want to try running it without arguments first.