Added all optional fields to all calls

I needed to be able to specify fields for a few calls, and noticed that the library as it existed did not include the optional parameters.  This pull request simply uses the existing framework to allow the user to specify optional fields.