add tests for api private extension
add json create method
expose additional methods
add logic to skip url encoding param if it is not a string value